@charset "UTF-8";
/*$table-background: $white;
$table-color-scale: 5%;
$table-border: 1px solid smart-scale($table-background, $table-color-scale);
$table-padding: rem-calc(8 10 10);
$table-hover-scale: 2%;
$table-row-hover: darken($table-background, $table-hover-scale);
$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale);
$table-is-striped: true;
$table-striped-background: smart-scale($table-background, $table-color-scale);
$table-stripe: even;
$table-head-background: smart-scale($table-background, $table-color-scale / 2);
$table-head-row-hover: darken($table-head-background, $table-hover-scale);
$table-foot-background: smart-scale($table-background, $table-color-scale);
$table-foot-row-hover: darken($table-foot-background, $table-hover-scale);
$table-head-font-color: $body-font-color;
$table-foot-font-color: $body-font-color;
$show-header-for-stacked: false;
$table-stack-breakpoint: medium;*/
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! 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 {
  -webkit-box-sizing: content-box;
          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;
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -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 {
  -webkit-box-sizing: border-box;
          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;
  -webkit-appearance: none;
     -moz-appearance: none;
          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;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
body.scPrivate .calloutContent .calloutContent__title,
h3,
h4,
.pvtServiceList .serviceList .service__title,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2,
body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title,
h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main,
h4,
.pvtServiceList .serviceList .service__title, .h4,
h5, .h5,
h6, .h6 {
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small,
body.scPrivate .calloutContent .calloutContent__title small, .h2 small, body.scPrivate .fullBleedLink .fullBleedLink__title small, body.scPrivate .secondaryBanner .banner__title small,
h3 small, .h3 small, body.scPrivate .tiles .tile__title small, .twoColumnText .content__main small,
h4 small,
.pvtServiceList .serviceList .service__title small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .pvtServiceList .serviceList .service__title, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
    font-size: 2.5rem;
  }
  h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main {
    font-size: 1.9375rem;
  }
  h4, .pvtServiceList .serviceList .service__title, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(19.78, 104.06, 159.96);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 90rem;
  height: 0;
  margin: 1.25rem 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.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.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: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  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: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 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;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            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,
  body.scPrivate .calloutContent .calloutContent__title,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2, body.scPrivate .calloutContent .calloutContent__title,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.grid-margin-x > .cell {
  width: calc(100% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.grid-padding-x > .cell {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .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 > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .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 > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-padding-y > .cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .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%;
  }
}

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1rem);
  }
}
.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  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;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe;
  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 {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe;
  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 {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 320px;
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px);
  }
}
.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(100vw);
      -ms-transform: translateX(100vw);
          transform: translateX(100vw);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px);
  }
}

.position-left.is-transition-push {
  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  -webkit-transform: translateX(100vw);
      -ms-transform: translateX(100vw);
          transform: translateX(100vw);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 320px;
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px);
  }
}
.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(100vw);
      -ms-transform: translateX(100vw);
          transform: translateX(100vw);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px);
  }
}

.position-right.is-transition-push {
  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}

.position-top.is-transition-push {
  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 320px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 320px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 320px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 320px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 320px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 320px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 320px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 320px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 320px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 320px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 320px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 320px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 320px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 320px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 320px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 320px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 320px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 320px;
  }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 320px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 320px;
  }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 320px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 320px;
  }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 320px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 320px;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    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 {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: 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;
    -webkit-transition: none;
    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 {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: 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;
    -webkit-transition: none;
    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 {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 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;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.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;
  }
}

.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;
}

/**************************************
    Site Styles
***************************************/
/****************************************************

    Site Styles

****************************************************/
/****************************************************
    Variables
****************************************************/
/****************************************************

    Variables

****************************************************/
/****************************************************
    Colour definitions
****************************************************/
/****************************************************
Silverchain Private 2023 Rebrand colours
****************************************************/
/****************************************************
Silverchain Private 2023 Rebrand colours end
****************************************************/
/****************************************************
    Buttons
****************************************************/
/****************************************************
Silverchain Foundation colours
****************************************************/
/****************************************************
    Borders
****************************************************/
/****************************************************
    Colour assignment
****************************************************/
/****************************************************
    Other
****************************************************/
/****************************************************

    Inline Icons

****************************************************/
/****************************************************
	Icons
****************************************************/
/****************************************************
	Banner Background Shapes
****************************************************/
/****************************************************
    Plugins
****************************************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-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-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/* 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;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -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 {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  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;
}

.datepicker {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 10;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0;
  background-color: #fefefe;
}
.datepicker-dropdown .datepicker-picker {
  -webkit-box-shadow: 0 0 0 1px #cacaca;
          box-shadow: 0 0 0 1px #cacaca;
}

.datepicker-main {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  padding: 2px;
}

.datepicker-footer {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #e6e6e6;
}

.datepicker-title {
  -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: #e6e6e6;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: bold;
}

.datepicker-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .button, .datepicker-controls .form .form__content [type=submit], .form .form__content .datepicker-controls [type=submit] {
  margin: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
.datepicker-controls .button:hover, .datepicker-controls .form .form__content [type=submit]:hover, .form .form__content .datepicker-controls [type=submit]:hover, .datepicker-controls .button:focus, .datepicker-controls .form .form__content [type=submit]:focus, .form .form__content .datepicker-controls [type=submit]:focus {
  background-color: rgb(215.9, 215.9, 215.9);
}
.datepicker-controls .button:hover[disabled], .datepicker-controls .form .form__content [type=submit]:hover[disabled], .form .form__content .datepicker-controls [type=submit]:hover[disabled], .datepicker-controls .button:focus[disabled], .datepicker-controls .form .form__content [type=submit]:focus[disabled], .form .form__content .datepicker-controls [type=submit]:focus[disabled] {
  opacity: 0.25;
  background-color: #fefefe;
  color: #0a0a0a;
}
.datepicker-header .datepicker-controls .button, .datepicker-header .datepicker-controls .form .form__content [type=submit], .form .form__content .datepicker-header .datepicker-controls [type=submit] {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-footer .datepicker-controls .button, .datepicker-footer .datepicker-controls .form .form__content [type=submit], .form .form__content .datepicker-footer .datepicker-controls [type=submit] {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 0;
  font-size: 0.75rem;
}
.datepicker-controls .view-switch {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14.2857142857%;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.datepicker-view {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}

.datepicker .days {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
.datepicker .days-of-week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.datepicker .week-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 9.6774193548%;
      -ms-flex: 0 0 9.6774193548%;
          flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
.datepicker span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: bold;
}
.datepicker .week {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  color: #8a8a8a;
  font-size: 0.75rem;
}

.datepicker-cell, .datepicker .days .dow {
  -webkit-flex-basis: 14.2857142857%;
      -ms-flex-preferred-size: 14.2857142857%;
          flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: rgb(247.65, 247.65, 247.65);
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: rgb(242.25, 242.25, 242.25);
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #1779ba;
  color: #FFF;
  font-weight: semibold;
}
.datepicker-cell.disabled {
  color: #e6e6e6;
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #cacaca;
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: rgb(229.5, 229.5, 229.5);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: rgb(247.05, 247.05, 247.05);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: rgb(240.87375, 240.87375, 240.87375);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: rgb(242.25, 242.25, 242.25);
}
.datepicker-cell.today:not(.selected) {
  background-color: rgb(214.8186602871, 235.9894736842, 250.0313397129);
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #8a8a8a;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: rgb(204.4763038278, 231.0963157895, 248.7524461722);
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #767676;
  color: #FFF;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: rgb(115.05, 115.05, 115.05);
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0 0 0 0;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0 0 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #e6e6e6;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: rgb(224.25, 224.25, 224.25);
}
.datepicker-cell.range.disabled {
  color: #cfcfcf;
}
.datepicker-cell.range.focused {
  background-color: rgb(218.5, 218.5, 218.5);
}
.datepicker-cell.range.today {
  background-color: rgb(181.7231196172, 220.3313684211, 245.9388803828);
}

.datepicker-input.in-edit {
  border-color: rgb(171.7, 171.7, 171.7);
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  -webkit-box-shadow: 0 0 0.25em 0.25em rgba(171.7, 171.7, 171.7, 0.2);
          box-shadow: 0 0 0.25em 0.25em rgba(171.7, 171.7, 171.7, 0.2);
}

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          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;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          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;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.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;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  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;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  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: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  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;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #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;
  -webkit-box-shadow: none;
          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 > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

/****************************************************
    Global
****************************************************/
/****************************************************

    Utils

****************************************************/
/****************************************************
	String Replace
****************************************************/
/****************************************************
	Placeholder Color
****************************************************/
/****************************************************

	Fonts

****************************************************/
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-Light.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Light.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-Regular.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Regular.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBold.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBold.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-Bold.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Bold.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-Black.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Black.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-LightItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-LightItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-RegularItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-RegularItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBoldItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBoldItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-BoldItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BoldItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: MessinaSans;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-BlackItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BlackItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: MessinaSansBook;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-Book.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Book.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MessinaSansBook;
  src: url("/dist/assets/fonts/MessinaSans/MessinaSans-BookItalic.woff2") format("woff2"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BookItalic.woff") format("woff"), url("/dist/assets/fonts/MessinaSans/MessinaSans-BookItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Light.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Light.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Rg.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Rg.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Rg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Db.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Db.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Db.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Bd.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Bd.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-Bd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-LightItalic.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-LightItalic.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-It.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-It.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-It.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-DbIt.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-DbIt.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-DbIt.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-BdIt.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-BdIt.woff") format("woff"), url("/dist/assets/fonts/TTCommonsPro/TTCommonsPro-BdIt.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Classic";
  src: url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Light.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Light.woff") format("woff"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Classic";
  src: url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Reg.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Reg.woff") format("woff"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Reg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Classic";
  src: url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.woff") format("woff"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Classic";
  src: url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.woff2") format("woff2"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.woff") format("woff"), url("/dist/assets/fonts/TTCommonsClassic/TTCommons_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/****************************************************

	Typography

****************************************************/
/****************************************************
	Mixins
****************************************************/
/****************************************************
	Headings
****************************************************/
h1, .h1, h2, body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title, h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main, h4, .pvtServiceList .serviceList .service__title, .h4, h5, .h5 {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 28px;
  line-height: 35px;
  letter-spacing: -0.03em;
}
h1.medium, .h1.medium {
  font-size: 35px;
  line-height: 43px;
}

h2, body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
}

h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main {
  font-size: 20px;
  line-height: 24px;
}

h4, .pvtServiceList .serviceList .service__title, .h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}

h5, .h5 {
  font-size: 16px;
  line-height: 22px;
}

body {
  color: #000;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 35px;
    line-height: 43px;
  }
  h1.medium, .h1.medium {
    font-size: 50px;
    line-height: 55px;
  }
  h1.large, .h1.large {
    font-size: 68px;
    line-height: 80px;
    letter-spacing: -0.035em;
  }
  h2, body.scPrivate .calloutContent .calloutContent__title, .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
    font-size: 29px;
    line-height: 33px;
  }
  h2.large, body.scPrivate .calloutContent .large.calloutContent__title, .h2.large, body.scPrivate .fullBleedLink .large.fullBleedLink__title, body.scPrivate .secondaryBanner .large.banner__title {
    font-size: 33px;
    line-height: 37px;
  }
  h3, .h3, body.scPrivate .tiles .tile__title, .twoColumnText .content__main {
    font-size: 24px;
    line-height: 28px;
  }
  h4, .pvtServiceList .serviceList .service__title, .h4 {
    font-size: 20px;
    line-height: 24px;
  }
}
/****************************************************
	Paragraphs
****************************************************/
p {
  line-height: inherit;
  letter-spacing: -0.015em;
}
p:last-child {
  margin-bottom: 0;
}
p b, p strong {
  letter-spacing: 0;
}

/****************************************************
	Lists
****************************************************/
ul, ol {
  line-height: inherit;
}

/****************************************************
	Links
****************************************************/
a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}
a:hover, a:focus {
  color: #000;
}
a[href^="mailto:"] {
  word-break: break-word;
}
a[href^="tel:"] {
  white-space: nowrap;
}

/****************************************************
	Arrow Links
****************************************************/
.arrow-link {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.075em;
  text-transform: none;
  padding-right: 38px;
  padding-bottom: 4px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.arrow-link:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 26px;
  height: 11px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}

a.arrow-link, .arrow-link {
  color: #1059FF;
}
a.arrow-link:hover:before, a.arrow-link:focus:before, .arrow-link:hover:before, .arrow-link:focus:before {
  opacity: 1;
}
a.arrow-link:hover:after, a.arrow-link:focus:after, .arrow-link:hover:after, .arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
a.arrow-link:before, .arrow-link:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #1059FF;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
a.arrow-link:after, .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}

.bg--white a.arrow-link, .bg--white .arrow-link, .bg--cream a.arrow-link, .bg--cream .arrow-link, .linkTiles .card.linkTile--cream .arrow-link, .bg--silver a.arrow-link, .bg--silver .arrow-link, body.scPrivate .featureTile .featureTile__border .arrow-link, body.scPrivate .testimonialTile .featureTile__border .arrow-link {
  color: #1059FF;
}
.bg--white a.arrow-link:before, .bg--white .arrow-link:before, .bg--cream a.arrow-link:before, .bg--cream .arrow-link:before, .linkTiles .card.linkTile--cream .arrow-link:before, .bg--silver a.arrow-link:before, .bg--silver .arrow-link:before, body.scPrivate .featureTile .featureTile__border .arrow-link:before, body.scPrivate .testimonialTile .featureTile__border .arrow-link:before {
  background-color: #1059FF;
}
.bg--white a.arrow-link:after, .bg--white .arrow-link:after, .bg--cream a.arrow-link:after, .bg--cream .arrow-link:after, .linkTiles .card.linkTile--cream .arrow-link:after, .bg--silver a.arrow-link:after, .bg--silver .arrow-link:after, body.scPrivate .featureTile .featureTile__border .arrow-link:after, body.scPrivate .testimonialTile .featureTile__border .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.bg--white a.arrow-link:hover:after, .bg--white a.arrow-link:focus:after, .bg--white .arrow-link:hover:after, .bg--white .arrow-link:focus:after, .bg--cream a.arrow-link:hover:after, .bg--cream a.arrow-link:focus:after, .bg--cream .arrow-link:hover:after, .linkTiles .card.linkTile--cream .arrow-link:hover:after, .bg--cream .arrow-link:focus:after, .linkTiles .card.linkTile--cream .arrow-link:focus:after, .bg--silver a.arrow-link:hover:after, .bg--silver a.arrow-link:focus:after, .bg--silver .arrow-link:hover:after, body.scPrivate .featureTile .featureTile__border .arrow-link:hover:after, body.scPrivate .testimonialTile .featureTile__border .arrow-link:hover:after, .bg--silver .arrow-link:focus:after, body.scPrivate .featureTile .featureTile__border .arrow-link:focus:after, body.scPrivate .testimonialTile .featureTile__border .arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}

.dark--bg a.arrow-link, .dark--bg .arrow-link, .bg--blue a.arrow-link, .bg--blue .arrow-link, .linkTiles .card.linkTile--blue .arrow-link, .bg--navy a.arrow-link, .bg--navy .arrow-link, .linkTiles .card.linkTile--navy .arrow-link, .bg--darkGrey a.arrow-link, .bg--darkGrey .arrow-link {
  color: #fff;
}
.dark--bg a.arrow-link:before, .dark--bg .arrow-link:before, .bg--blue a.arrow-link:before, .bg--blue .arrow-link:before, .linkTiles .card.linkTile--blue .arrow-link:before, .bg--navy a.arrow-link:before, .bg--navy .arrow-link:before, .linkTiles .card.linkTile--navy .arrow-link:before, .bg--darkGrey a.arrow-link:before, .bg--darkGrey .arrow-link:before {
  background-color: #fff;
}
.dark--bg a.arrow-link:after, .dark--bg .arrow-link:after, .bg--blue a.arrow-link:after, .bg--blue .arrow-link:after, .linkTiles .card.linkTile--blue .arrow-link:after, .bg--navy a.arrow-link:after, .bg--navy .arrow-link:after, .linkTiles .card.linkTile--navy .arrow-link:after, .bg--darkGrey a.arrow-link:after, .bg--darkGrey .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.dark--bg a.arrow-link:hover, .dark--bg a.arrow-link:focus, .dark--bg .arrow-link:hover, .dark--bg .arrow-link:focus, .bg--blue a.arrow-link:hover, .bg--blue a.arrow-link:focus, .bg--blue .arrow-link:hover, .linkTiles .card.linkTile--blue .arrow-link:hover, .bg--blue .arrow-link:focus, .linkTiles .card.linkTile--blue .arrow-link:focus, .bg--navy a.arrow-link:hover, .bg--navy a.arrow-link:focus, .bg--navy .arrow-link:hover, .linkTiles .card.linkTile--navy .arrow-link:hover, .bg--navy .arrow-link:focus, .linkTiles .card.linkTile--navy .arrow-link:focus, .bg--darkGrey a.arrow-link:hover, .bg--darkGrey a.arrow-link:focus, .bg--darkGrey .arrow-link:hover, .bg--darkGrey .arrow-link:focus {
  color: #fff;
}
.dark--bg a.arrow-link:hover:after, .dark--bg a.arrow-link:focus:after, .dark--bg .arrow-link:hover:after, .dark--bg .arrow-link:focus:after, .bg--blue a.arrow-link:hover:after, .bg--blue a.arrow-link:focus:after, .bg--blue .arrow-link:hover:after, .linkTiles .card.linkTile--blue .arrow-link:hover:after, .bg--blue .arrow-link:focus:after, .linkTiles .card.linkTile--blue .arrow-link:focus:after, .bg--navy a.arrow-link:hover:after, .bg--navy a.arrow-link:focus:after, .bg--navy .arrow-link:hover:after, .linkTiles .card.linkTile--navy .arrow-link:hover:after, .bg--navy .arrow-link:focus:after, .linkTiles .card.linkTile--navy .arrow-link:focus:after, .bg--darkGrey a.arrow-link:hover:after, .bg--darkGrey a.arrow-link:focus:after, .bg--darkGrey .arrow-link:hover:after, .bg--darkGrey .arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}

.bg--lightBlue a.arrow-link, .bg--lightBlue .arrow-link, .linkTiles .card.linkTile--lightBlue .arrow-link {
  color: #00002D;
}
.bg--lightBlue a.arrow-link:after, .bg--lightBlue .arrow-link:after, .linkTiles .card.linkTile--lightBlue .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%2300002D' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%2300002D' y='5' width='20' height='1'/%3E%3C/svg%3E");
}

/****************************************************

    Layout

****************************************************/
html, body {
  /*min-width: 320px;*/
  /*min-width: 375px;*/
  min-width: 420px;
  min-height: 100vh;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media (max-width: 419px) {
  html, body {
    min-width: 320px; /* Optional: Set a smaller min-width for smaller screens */
  }
}
body {
  font-size: 16px;
  line-height: 1.375;
}

/****************************************************
    Main
****************************************************/
main {
  display: block;
  min-height: calc(100vh - 528px - 50px - 72px);
  margin-top: 72px;
}
@media print, screen and (min-width: 48em) {
  main {
    min-height: calc(100vh - 486px - 50px - 72px);
  }
}
@media print, screen and (min-width: 64em) {
  main {
    min-height: calc(100vh - 322px - 50px - 121px);
    margin-top: 110px;
  }
}
main > section:first-child {
  margin-top: 0;
}

/****************************************************
    Grid
****************************************************/
.grid-container {
  padding-left: 24px;
  padding-right: 24px;
}

.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

@media print, screen and (min-width: 64em) {
  .grid-container {
    padding-left: 64px;
    padding-right: 64px;
  }
}
/****************************************************
    Sections
****************************************************/
section {
  max-width: 1440px;
  margin: 80px auto;
}
section.flush {
  margin-top: 0;
  margin-bottom: 0;
}
section.flush .section__outer {
  margin-top: 80px;
  margin-bottom: 40px;
}
section .section__bg[class*=bg--]:not(.bg--white), section .section__bg.dark--bg, section .section__bg.light--bg {
  padding-top: 64px;
  padding-bottom: 80px;
}

/****************************************************
    Section Colors
****************************************************/
.dark--bg {
  color: #fff;
  background-color: #1059FF;
}

.light--bg {
  background-color: #EDF1FD;
}
.light--bg hr {
  border-color: #575757;
}

.bg--white, body.scPrivate .featureTile.white .featureTile__border, body.scPrivate .white.testimonialTile .featureTile__border {
  background: #fff;
  color: #000;
}

.bg--lightBlue, .linkTiles .card.linkTile--lightBlue {
  background: #EDF1FD;
  color: #000;
}

.bg--blue, .linkTiles .card.linkTile--blue {
  background: #1059FF;
  color: #fff;
}

.bg--navy, .linkTiles .card.linkTile--navy {
  background: #00002D;
  color: #fff;
}

.bg--cream, .linkTiles .card.linkTile--cream {
  background: #FFF3E7;
  color: #00002D;
}

.bg--darkGrey {
  background: #203B4E;
  color: #fff;
}

.bg--silver, body.scPrivate .featureTile .featureTile__border, body.scPrivate .testimonialTile .featureTile__border, body.scPrivate .featureTile.secondary .featureTile__border, body.scPrivate .secondary.testimonialTile .featureTile__border, body.scPrivate .featureTile.primary .featureTile__border, body.scPrivate .primary.testimonialTile .featureTile__border {
  background: #E9ECF1;
  color: #203B4E;
}

.bg--privateCharcoalGrey {
  background: #203B4E;
  color: #fff;
}

.bg--BlueSilver {
  background: #6992b0;
  color: #fff;
}

.bg--foundationLightBlue {
  background: #7DCCF2;
  color: #00002D;
}

.bg--foundationLightBlue60 {
  background: #B2DEF7;
  color: #00002D;
}

.bg--foundationMintGreen {
  background: #85D8CE;
  color: #00002D;
}

.bg--foundationMintGreen60 {
  background: #B6E8E2;
  color: #00002D;
}

/****************************************************

	Common Styles

****************************************************/
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}

.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 16px;
  background-color: #fff;
  color: #3a3c42;
  -webkit-transition: none;
  transition: none;
}

hr {
  margin-top: 35px;
  margin-bottom: 35px;
  border-color: #D6D6D6;
}
hr:first-child {
  margin-top: 0;
}
hr:last-child {
  margin-bottom: 0;
}

button {
  cursor: pointer;
}
button:disabled {
  cursor: default;
}

/****************************************************
	Lazy Loading - Background Images
****************************************************/
.bg-wrapper {
  position: relative;
}

.bg-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

img.lazyloaded[data-src=""],
img.lazyloaded[data-srcset=""] {
  visibility: hidden;
}

/****************************************************
	Animate On Scroll
****************************************************/
[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
}

/****************************************************
	Breadcrumbs
****************************************************/
.breadcrumbs {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 16px 68px;
  z-index: 10;
}
.breadcrumbs .breadcrumbs__list {
  list-style: none;
  margin: 0;
}
.breadcrumbs .breadcrumbs__item {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  padding-right: 12px;
}
.breadcrumbs .breadcrumbs__item:first-child {
  padding-left: 0;
}
.breadcrumbs .breadcrumbs__item:first-child:before {
  display: none;
}
.breadcrumbs .breadcrumbs__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.breadcrumbs .breadcrumbs__link {
  font-weight: 700;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.075em;
  color: #fff;
}
.breadcrumbs .breadcrumbs__link:hover, .breadcrumbs .breadcrumbs__link:focus {
  text-decoration: underline;
}
.breadcrumbs .breadcrumbs__link.home {
  display: inline-block;
  margin-top: 4px;
  width: 12px;
  height: 14px;
  background-position: bottom !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12' fill='none'%3E%3Cpath stroke='%23fff' d='M1.28954 4.2748L5.03954 1.35813C5.31038 1.14748 5.68962 1.14748 5.96045 1.35813L9.71046 4.2748C9.89315 4.41689 10 4.63537 10 4.86681V10.25C10 10.6642 9.66421 11 9.25 11H1.75C1.33579 11 1 10.6642 1 10.25V4.86681C1 4.63537 1.10685 4.41689 1.28954 4.2748Z' /%3E%3C/svg%3E");
}
.breadcrumbs span.breadcrumbs__link:hover, .breadcrumbs span.breadcrumbs__link:focus {
  text-decoration: none;
}

@media print, screen and (min-width: 48em) {
  .breadcrumbs {
    display: block;
    padding-bottom: 20px;
  }
  /* .solid {
      padding-top: 59px;

      .breadcrumbs {
          top: 0;
          left: 0;
          right: 0;
          padding: 17px 68px;
          background-color: #fff;

          .breadcrumbs__item {
              &:before {
                  background-color: $font-color;
              }
          }

          .breadcrumbs__link {
              color: $font-color;

              &.home {
                  @include icon--home($font-color);
              }
          }
      }
  }*/
}
/****************************************************
	Section Header
****************************************************/
.section__header {
  text-align: center;
  margin-bottom: 60px;
}
.section__header .section__title {
  font-family: inherit;
  font-weight: 400;
}
.section__header .section__copy {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  margin-top: 10px;
}

.relatedArticlesSection .section__header {
  text-align: left;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 48em) {
  .section__header .section__copy {
    margin-top: 10px;
  }
}
/****************************************************
	Contact Map
****************************************************/
.contact-map {
  position: relative;
  max-width: 700px;
  height: 0;
  padding-bottom: 56.25%;
  padding-bottom: 37%;
  margin: 0 auto;
  overflow: hidden;
}
.contact-map iframe, .contact-map object, .contact-map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/****************************************************
	Lity Modals
****************************************************/
.lity-container {
  position: relative;
}
.lity-container .lity-close {
  position: absolute;
  top: -35px;
  right: -10px;
}

@media print, screen and (min-width: 48em) {
  .anchor-target {
    scroll-margin-top: 85px;
  }
}
.anchor-target {
  scroll-margin-top: 95px;
}

/****************************************************

    Content

****************************************************/
.content h1, .content h2, .content body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .content .calloutContent__title, .content h3, .content h4, .content .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .content .service__title, .content h5, .content h6 {
  margin-bottom: 12px;
}
.content h1:last-child, .content h2:last-child, .content body.scPrivate .calloutContent .calloutContent__title:last-child, body.scPrivate .calloutContent .content .calloutContent__title:last-child, .content h3:last-child, .content h4:last-child, .content .pvtServiceList .serviceList .service__title:last-child, .pvtServiceList .serviceList .content .service__title:last-child, .content h5:last-child, .content h6:last-child {
  margin-bottom: 0;
}
.content a:not(.button) {
  font-weight: 700;
  color: #1059FF;
  text-decoration: underline;
}
.content a:not(.button):hover, .content a:not(.button):focus {
  color: #0D4CDB;
  text-decoration: underline;
}
.content label {
  margin-bottom: 10px;
}

.content.dark--bg a:not(.button), .content.bg--blue a:not(.button), .linkTiles .content.card.linkTile--blue a:not(.button), .content.bg--navy a:not(.button), .linkTiles .content.card.linkTile--navy a:not(.button) {
  color: #fff;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.content.dark--bg a:not(.button):hover, .content.dark--bg a:not(.button):focus, .content.bg--blue a:not(.button):hover, .linkTiles .content.card.linkTile--blue a:not(.button):hover, .content.bg--blue a:not(.button):focus, .linkTiles .content.card.linkTile--blue a:not(.button):focus, .content.bg--navy a:not(.button):hover, .linkTiles .content.card.linkTile--navy a:not(.button):hover, .content.bg--navy a:not(.button):focus, .linkTiles .content.card.linkTile--navy a:not(.button):focus {
  color: #fff;
  opacity: 0.6;
}

body.foundationPage {
  color: #00002D;
}
body.foundationPage p {
  color: #00002D;
}
body.foundationPage .button:not([type=submit]), body.foundationPage .form .form__content [type=submit]:not([type=submit]), .form .form__content body.foundationPage [type=submit]:not([type=submit]) {
  color: #00002D;
  background-color: #ffffff;
}
body.foundationPage .button:not([type=submit]):active, body.foundationPage .form .form__content [type=submit]:not([type=submit]):active, .form .form__content body.foundationPage [type=submit]:not([type=submit]):active, body.foundationPage .button:not([type=submit]):hover, body.foundationPage .form .form__content [type=submit]:not([type=submit]):hover, .form .form__content body.foundationPage [type=submit]:not([type=submit]):hover, body.foundationPage .button:not([type=submit]):focus, body.foundationPage .form .form__content [type=submit]:not([type=submit]):focus, .form .form__content body.foundationPage [type=submit]:not([type=submit]):focus {
  color: #7DCCF2;
}
body.foundationPage a:not(.button) {
  color: #7DCCF2;
}
body.foundationPage a:not(.button):active, body.foundationPage a:not(.button):hover, body.foundationPage a:not(.button):focus {
  color: #7DCCF2;
}
body.foundationPage a.arrow-link, body.foundationPage .arrow-link, body.foundationPage footer a.footer__menuLink, body.foundationPage footer a.footer__linksLink {
  color: #00002D;
}
body.foundationPage a.arrow-link:active, body.foundationPage a.arrow-link:hover, body.foundationPage a.arrow-link:focus, body.foundationPage a.arrow-link:visited, body.foundationPage .arrow-link:active, body.foundationPage .arrow-link:hover, body.foundationPage .arrow-link:focus, body.foundationPage .arrow-link:visited, body.foundationPage footer a.footer__menuLink:active, body.foundationPage footer a.footer__menuLink:hover, body.foundationPage footer a.footer__menuLink:focus, body.foundationPage footer a.footer__menuLink:visited, body.foundationPage footer a.footer__linksLink:active, body.foundationPage footer a.footer__linksLink:hover, body.foundationPage footer a.footer__linksLink:focus, body.foundationPage footer a.footer__linksLink:visited {
  color: #00002D;
}
body.foundationPage a.arrow-link:hover:after, body.foundationPage a.arrow-link:focus:after, body.foundationPage .arrow-link:hover:after, body.foundationPage .arrow-link:focus:after, body.foundationPage footer a.footer__menuLink:hover:after, body.foundationPage footer a.footer__menuLink:focus:after, body.foundationPage footer a.footer__linksLink:hover:after, body.foundationPage footer a.footer__linksLink:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%2300002D' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%2300002D' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.foundationPage a.arrow-link:before, body.foundationPage .arrow-link:before, body.foundationPage footer a.footer__menuLink:before, body.foundationPage footer a.footer__linksLink:before {
  background-color: #00002D;
}
body.foundationPage a.arrow-link:after, body.foundationPage .arrow-link:after, body.foundationPage footer a.footer__menuLink:after, body.foundationPage footer a.footer__linksLink:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%2300002D' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%2300002D' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.foundationPage .mobMenu__cta .button, body.foundationPage .mobMenu__cta .form .form__content [type=submit], .form .form__content body.foundationPage .mobMenu__cta [type=submit] {
  color: #00002D;
  background-color: #7DCCF2;
}
body.foundationPage .mobMenu__cta .button:active, body.foundationPage .mobMenu__cta .form .form__content [type=submit]:active, .form .form__content body.foundationPage .mobMenu__cta [type=submit]:active, body.foundationPage .mobMenu__cta .button:hover, body.foundationPage .mobMenu__cta .form .form__content [type=submit]:hover, .form .form__content body.foundationPage .mobMenu__cta [type=submit]:hover, body.foundationPage .mobMenu__cta .button:focus, body.foundationPage .mobMenu__cta .form .form__content [type=submit]:focus, .form .form__content body.foundationPage .mobMenu__cta [type=submit]:focus {
  color: #ffffff;
}
body.foundationPage .form__step .button, body.foundationPage .form__step .form .form__content [type=submit], .form .form__content body.foundationPage .form__step [type=submit], body.foundationPage .donation__cta .button, body.foundationPage .donation__cta .form .form__content [type=submit], .form .form__content body.foundationPage .donation__cta [type=submit] {
  color: #00002D;
  background-color: #7DCCF2;
}
body.foundationPage .form__step .button:active, body.foundationPage .form__step .form .form__content [type=submit]:active, .form .form__content body.foundationPage .form__step [type=submit]:active, body.foundationPage .form__step .button:hover, body.foundationPage .form__step .form .form__content [type=submit]:hover, .form .form__content body.foundationPage .form__step [type=submit]:hover, body.foundationPage .form__step .button:focus, body.foundationPage .form__step .form .form__content [type=submit]:focus, .form .form__content body.foundationPage .form__step [type=submit]:focus, body.foundationPage .donation__cta .button:active, body.foundationPage .donation__cta .form .form__content [type=submit]:active, .form .form__content body.foundationPage .donation__cta [type=submit]:active, body.foundationPage .donation__cta .button:hover, body.foundationPage .donation__cta .form .form__content [type=submit]:hover, .form .form__content body.foundationPage .donation__cta [type=submit]:hover, body.foundationPage .donation__cta .button:focus, body.foundationPage .donation__cta .form .form__content [type=submit]:focus, .form .form__content body.foundationPage .donation__cta [type=submit]:focus {
  color: #ffffff;
}

/****************************************************
    Elements
****************************************************/
/****************************************************

    Buttons

****************************************************/
.button, .form .form__content [type=submit] {
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #fff;
  text-align: center;
  background-color: #1059FF;
  padding: 18px 30px;
  border: 1px solid transparent;
  border-radius: 55px;
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.button:hover, .form .form__content [type=submit]:hover, .button:focus, .form .form__content [type=submit]:focus {
  color: #fff;
  background-color: #0D4CDB;
}
.button:active, .form .form__content [type=submit]:active {
  color: #fff;
  background-color: #1059FF;
}
.button:disabled, .form .form__content [type=submit]:disabled {
  color: #fff !important;
  background-color: #D6D6D6 !important;
  border-color: transparent !important;
}
.button.white--bg, .form .form__content .white--bg[type=submit] {
  color: #1059FF;
  background-color: transparent;
  border-color: #1059FF;
}
.button.white--bg:hover, .form .form__content .white--bg[type=submit]:hover, .button.white--bg:focus, .form .form__content .white--bg[type=submit]:focus, .button.white--bg:active, .form .form__content .white--bg[type=submit]:active {
  color: #0D4CDB;
  background-color: #D6D6D6;
  border-color: #0D4CDB;
}

.newsListFilters .button, .newsListFilters .form .form__content [type=submit], .form .form__content .newsListFilters [type=submit] {
  color: #0D4CDB;
  background-color: #fff;
  border-color: #0D4CDB;
}
.newsListFilters .button:hover, .newsListFilters .form .form__content [type=submit]:hover, .form .form__content .newsListFilters [type=submit]:hover, .newsListFilters .button:focus, .newsListFilters .form .form__content [type=submit]:focus, .form .form__content .newsListFilters [type=submit]:focus, .newsListFilters .button:active, .newsListFilters .form .form__content [type=submit]:active, .form .form__content .newsListFilters [type=submit]:active, .newsListFilters .button.active, .newsListFilters .form .form__content .active[type=submit], .form .form__content .newsListFilters .active[type=submit] {
  color: #fff;
  background-color: #1059FF;
  border-color: transparent;
}

.dark--bg .button, .dark--bg .form .form__content [type=submit], .form .form__content .dark--bg [type=submit], .bg--blue .button, .bg--blue .form .form__content [type=submit], .form .form__content .bg--blue [type=submit], .linkTiles .card.linkTile--blue .button, .linkTiles .card.linkTile--blue .form .form__content [type=submit], .form .form__content .linkTiles .card.linkTile--blue [type=submit], .bg--navy .button, .bg--navy .form .form__content [type=submit], .form .form__content .bg--navy [type=submit], .linkTiles .card.linkTile--navy .button, .linkTiles .card.linkTile--navy .form .form__content [type=submit], .form .form__content .linkTiles .card.linkTile--navy [type=submit], .bg--darkGrey .button, .bg--darkGrey .form .form__content [type=submit], .form .form__content .bg--darkGrey [type=submit] {
  color: #1059FF;
  background-color: #FFF;
  border-color: transparent;
}
.dark--bg .button:hover, .dark--bg .form .form__content [type=submit]:hover, .form .form__content .dark--bg [type=submit]:hover, .dark--bg .button:focus, .dark--bg .form .form__content [type=submit]:focus, .form .form__content .dark--bg [type=submit]:focus, .bg--blue .button:hover, .bg--blue .form .form__content [type=submit]:hover, .form .form__content .bg--blue [type=submit]:hover, .linkTiles .card.linkTile--blue .button:hover, .linkTiles .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .linkTiles .card.linkTile--blue [type=submit]:hover, .bg--blue .button:focus, .bg--blue .form .form__content [type=submit]:focus, .form .form__content .bg--blue [type=submit]:focus, .linkTiles .card.linkTile--blue .button:focus, .linkTiles .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .linkTiles .card.linkTile--blue [type=submit]:focus, .bg--navy .button:hover, .bg--navy .form .form__content [type=submit]:hover, .form .form__content .bg--navy [type=submit]:hover, .linkTiles .card.linkTile--navy .button:hover, .linkTiles .card.linkTile--navy .form .form__content [type=submit]:hover, .form .form__content .linkTiles .card.linkTile--navy [type=submit]:hover, .bg--navy .button:focus, .bg--navy .form .form__content [type=submit]:focus, .form .form__content .bg--navy [type=submit]:focus, .linkTiles .card.linkTile--navy .button:focus, .linkTiles .card.linkTile--navy .form .form__content [type=submit]:focus, .form .form__content .linkTiles .card.linkTile--navy [type=submit]:focus, .bg--darkGrey .button:hover, .bg--darkGrey .form .form__content [type=submit]:hover, .form .form__content .bg--darkGrey [type=submit]:hover, .bg--darkGrey .button:focus, .bg--darkGrey .form .form__content [type=submit]:focus, .form .form__content .bg--darkGrey [type=submit]:focus {
  color: #0D4CDB;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: transparent;
}
.dark--bg .button:active, .dark--bg .form .form__content [type=submit]:active, .form .form__content .dark--bg [type=submit]:active, .bg--blue .button:active, .bg--blue .form .form__content [type=submit]:active, .form .form__content .bg--blue [type=submit]:active, .linkTiles .card.linkTile--blue .button:active, .linkTiles .card.linkTile--blue .form .form__content [type=submit]:active, .form .form__content .linkTiles .card.linkTile--blue [type=submit]:active, .bg--navy .button:active, .bg--navy .form .form__content [type=submit]:active, .form .form__content .bg--navy [type=submit]:active, .linkTiles .card.linkTile--navy .button:active, .linkTiles .card.linkTile--navy .form .form__content [type=submit]:active, .form .form__content .linkTiles .card.linkTile--navy [type=submit]:active, .bg--darkGrey .button:active, .bg--darkGrey .form .form__content [type=submit]:active, .form .form__content .bg--darkGrey [type=submit]:active {
  color: #1059FF;
  background-color: #FFF;
  border-color: transparent;
}
.dark--bg .button.dark--bg, .dark--bg .form .form__content .dark--bg[type=submit], .form .form__content .dark--bg .dark--bg[type=submit], .bg--blue .button.dark--bg, .bg--blue .form .form__content .dark--bg[type=submit], .form .form__content .bg--blue .dark--bg[type=submit], .linkTiles .card.linkTile--blue .button.dark--bg, .linkTiles .card.linkTile--blue .form .form__content .dark--bg[type=submit], .form .form__content .linkTiles .card.linkTile--blue .dark--bg[type=submit], .bg--navy .button.dark--bg, .bg--navy .form .form__content .dark--bg[type=submit], .form .form__content .bg--navy .dark--bg[type=submit], .linkTiles .card.linkTile--navy .button.dark--bg, .linkTiles .card.linkTile--navy .form .form__content .dark--bg[type=submit], .form .form__content .linkTiles .card.linkTile--navy .dark--bg[type=submit], .bg--darkGrey .button.dark--bg, .bg--darkGrey .form .form__content .dark--bg[type=submit], .form .form__content .bg--darkGrey .dark--bg[type=submit] {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.dark--bg .button.dark--bg:hover, .dark--bg .form .form__content .dark--bg[type=submit]:hover, .form .form__content .dark--bg .dark--bg[type=submit]:hover, .dark--bg .button.dark--bg:focus, .dark--bg .form .form__content .dark--bg[type=submit]:focus, .form .form__content .dark--bg .dark--bg[type=submit]:focus, .dark--bg .button.dark--bg:active, .dark--bg .form .form__content .dark--bg[type=submit]:active, .form .form__content .dark--bg .dark--bg[type=submit]:active, .bg--blue .button.dark--bg:hover, .bg--blue .form .form__content .dark--bg[type=submit]:hover, .form .form__content .bg--blue .dark--bg[type=submit]:hover, .linkTiles .card.linkTile--blue .button.dark--bg:hover, .linkTiles .card.linkTile--blue .form .form__content .dark--bg[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--blue .dark--bg[type=submit]:hover, .bg--blue .button.dark--bg:focus, .bg--blue .form .form__content .dark--bg[type=submit]:focus, .form .form__content .bg--blue .dark--bg[type=submit]:focus, .linkTiles .card.linkTile--blue .button.dark--bg:focus, .linkTiles .card.linkTile--blue .form .form__content .dark--bg[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--blue .dark--bg[type=submit]:focus, .bg--blue .button.dark--bg:active, .bg--blue .form .form__content .dark--bg[type=submit]:active, .form .form__content .bg--blue .dark--bg[type=submit]:active, .linkTiles .card.linkTile--blue .button.dark--bg:active, .linkTiles .card.linkTile--blue .form .form__content .dark--bg[type=submit]:active, .form .form__content .linkTiles .card.linkTile--blue .dark--bg[type=submit]:active, .bg--navy .button.dark--bg:hover, .bg--navy .form .form__content .dark--bg[type=submit]:hover, .form .form__content .bg--navy .dark--bg[type=submit]:hover, .linkTiles .card.linkTile--navy .button.dark--bg:hover, .linkTiles .card.linkTile--navy .form .form__content .dark--bg[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--navy .dark--bg[type=submit]:hover, .bg--navy .button.dark--bg:focus, .bg--navy .form .form__content .dark--bg[type=submit]:focus, .form .form__content .bg--navy .dark--bg[type=submit]:focus, .linkTiles .card.linkTile--navy .button.dark--bg:focus, .linkTiles .card.linkTile--navy .form .form__content .dark--bg[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--navy .dark--bg[type=submit]:focus, .bg--navy .button.dark--bg:active, .bg--navy .form .form__content .dark--bg[type=submit]:active, .form .form__content .bg--navy .dark--bg[type=submit]:active, .linkTiles .card.linkTile--navy .button.dark--bg:active, .linkTiles .card.linkTile--navy .form .form__content .dark--bg[type=submit]:active, .form .form__content .linkTiles .card.linkTile--navy .dark--bg[type=submit]:active, .bg--darkGrey .button.dark--bg:hover, .bg--darkGrey .form .form__content .dark--bg[type=submit]:hover, .form .form__content .bg--darkGrey .dark--bg[type=submit]:hover, .bg--darkGrey .button.dark--bg:focus, .bg--darkGrey .form .form__content .dark--bg[type=submit]:focus, .form .form__content .bg--darkGrey .dark--bg[type=submit]:focus, .bg--darkGrey .button.dark--bg:active, .bg--darkGrey .form .form__content .dark--bg[type=submit]:active, .form .form__content .bg--darkGrey .dark--bg[type=submit]:active {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

/****************************************************
    Greyscale Buttons
****************************************************/
.button.greyscale, .form .form__content .greyscale[type=submit] {
  color: #fff;
  background-color: #575757;
  border-color: transparent;
}
.button.greyscale:hover, .form .form__content .greyscale[type=submit]:hover, .button.greyscale:focus, .form .form__content .greyscale[type=submit]:focus, .button.greyscale:active, .form .form__content .greyscale[type=submit]:active {
  color: #fff;
  background-color: #000;
  border-color: transparent;
}
.button.greyscale:active, .form .form__content .greyscale[type=submit]:active {
  color: #fff;
  background-color: #575757;
  border-color: transparent;
}
.button.greyscale.white--bg, .form .form__content .greyscale.white--bg[type=submit] {
  color: #000;
  background-color: transparent;
  border-color: #D6D6D6;
}
.button.greyscale.white--bg:hover, .form .form__content .greyscale.white--bg[type=submit]:hover, .button.greyscale.white--bg:focus, .form .form__content .greyscale.white--bg[type=submit]:focus, .button.greyscale.white--bg:active, .form .form__content .greyscale.white--bg[type=submit]:active {
  color: #000;
  background-color: #fff;
  border-color: transparent;
}

.dark--bg .button.greyscale, .dark--bg .form .form__content .greyscale[type=submit], .form .form__content .dark--bg .greyscale[type=submit], .bg--blue .button.greyscale, .bg--blue .form .form__content .greyscale[type=submit], .form .form__content .bg--blue .greyscale[type=submit], .linkTiles .card.linkTile--blue .button.greyscale, .linkTiles .card.linkTile--blue .form .form__content .greyscale[type=submit], .form .form__content .linkTiles .card.linkTile--blue .greyscale[type=submit], .bg--navy .button.greyscale, .bg--navy .form .form__content .greyscale[type=submit], .form .form__content .bg--navy .greyscale[type=submit], .linkTiles .card.linkTile--navy .button.greyscale, .linkTiles .card.linkTile--navy .form .form__content .greyscale[type=submit], .form .form__content .linkTiles .card.linkTile--navy .greyscale[type=submit] {
  color: #000;
  background-color: #fff;
  border-color: transparent;
}
.dark--bg .button.greyscale:hover, .dark--bg .form .form__content .greyscale[type=submit]:hover, .form .form__content .dark--bg .greyscale[type=submit]:hover, .dark--bg .button.greyscale:focus, .dark--bg .form .form__content .greyscale[type=submit]:focus, .form .form__content .dark--bg .greyscale[type=submit]:focus, .bg--blue .button.greyscale:hover, .bg--blue .form .form__content .greyscale[type=submit]:hover, .form .form__content .bg--blue .greyscale[type=submit]:hover, .linkTiles .card.linkTile--blue .button.greyscale:hover, .linkTiles .card.linkTile--blue .form .form__content .greyscale[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--blue .greyscale[type=submit]:hover, .bg--blue .button.greyscale:focus, .bg--blue .form .form__content .greyscale[type=submit]:focus, .form .form__content .bg--blue .greyscale[type=submit]:focus, .linkTiles .card.linkTile--blue .button.greyscale:focus, .linkTiles .card.linkTile--blue .form .form__content .greyscale[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--blue .greyscale[type=submit]:focus, .bg--navy .button.greyscale:hover, .bg--navy .form .form__content .greyscale[type=submit]:hover, .form .form__content .bg--navy .greyscale[type=submit]:hover, .linkTiles .card.linkTile--navy .button.greyscale:hover, .linkTiles .card.linkTile--navy .form .form__content .greyscale[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--navy .greyscale[type=submit]:hover, .bg--navy .button.greyscale:focus, .bg--navy .form .form__content .greyscale[type=submit]:focus, .form .form__content .bg--navy .greyscale[type=submit]:focus, .linkTiles .card.linkTile--navy .button.greyscale:focus, .linkTiles .card.linkTile--navy .form .form__content .greyscale[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--navy .greyscale[type=submit]:focus {
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: transparent;
}
.dark--bg .button.greyscale:active, .dark--bg .form .form__content .greyscale[type=submit]:active, .form .form__content .dark--bg .greyscale[type=submit]:active, .bg--blue .button.greyscale:active, .bg--blue .form .form__content .greyscale[type=submit]:active, .form .form__content .bg--blue .greyscale[type=submit]:active, .linkTiles .card.linkTile--blue .button.greyscale:active, .linkTiles .card.linkTile--blue .form .form__content .greyscale[type=submit]:active, .form .form__content .linkTiles .card.linkTile--blue .greyscale[type=submit]:active, .bg--navy .button.greyscale:active, .bg--navy .form .form__content .greyscale[type=submit]:active, .form .form__content .bg--navy .greyscale[type=submit]:active, .linkTiles .card.linkTile--navy .button.greyscale:active, .linkTiles .card.linkTile--navy .form .form__content .greyscale[type=submit]:active, .form .form__content .linkTiles .card.linkTile--navy .greyscale[type=submit]:active {
  color: #000;
  background-color: #fff;
  border-color: transparent;
}
.dark--bg .button.greyscale.dark--bg, .dark--bg .form .form__content .greyscale.dark--bg[type=submit], .form .form__content .dark--bg .greyscale.dark--bg[type=submit], .bg--blue .button.greyscale.dark--bg, .bg--blue .form .form__content .greyscale.dark--bg[type=submit], .form .form__content .bg--blue .greyscale.dark--bg[type=submit], .linkTiles .card.linkTile--blue .button.greyscale.dark--bg, .linkTiles .card.linkTile--blue .form .form__content .greyscale.dark--bg[type=submit], .form .form__content .linkTiles .card.linkTile--blue .greyscale.dark--bg[type=submit], .bg--navy .button.greyscale.dark--bg, .bg--navy .form .form__content .greyscale.dark--bg[type=submit], .form .form__content .bg--navy .greyscale.dark--bg[type=submit], .linkTiles .card.linkTile--navy .button.greyscale.dark--bg, .linkTiles .card.linkTile--navy .form .form__content .greyscale.dark--bg[type=submit], .form .form__content .linkTiles .card.linkTile--navy .greyscale.dark--bg[type=submit] {
  color: #D6D6D6;
  background-color: transparent;
  border-color: #D6D6D6;
}
.dark--bg .button.greyscale.dark--bg:hover, .dark--bg .form .form__content .greyscale.dark--bg[type=submit]:hover, .form .form__content .dark--bg .greyscale.dark--bg[type=submit]:hover, .dark--bg .button.greyscale.dark--bg:focus, .dark--bg .form .form__content .greyscale.dark--bg[type=submit]:focus, .form .form__content .dark--bg .greyscale.dark--bg[type=submit]:focus, .dark--bg .button.greyscale.dark--bg:active, .dark--bg .form .form__content .greyscale.dark--bg[type=submit]:active, .form .form__content .dark--bg .greyscale.dark--bg[type=submit]:active, .bg--blue .button.greyscale.dark--bg:hover, .bg--blue .form .form__content .greyscale.dark--bg[type=submit]:hover, .form .form__content .bg--blue .greyscale.dark--bg[type=submit]:hover, .linkTiles .card.linkTile--blue .button.greyscale.dark--bg:hover, .linkTiles .card.linkTile--blue .form .form__content .greyscale.dark--bg[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--blue .greyscale.dark--bg[type=submit]:hover, .bg--blue .button.greyscale.dark--bg:focus, .bg--blue .form .form__content .greyscale.dark--bg[type=submit]:focus, .form .form__content .bg--blue .greyscale.dark--bg[type=submit]:focus, .linkTiles .card.linkTile--blue .button.greyscale.dark--bg:focus, .linkTiles .card.linkTile--blue .form .form__content .greyscale.dark--bg[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--blue .greyscale.dark--bg[type=submit]:focus, .bg--blue .button.greyscale.dark--bg:active, .bg--blue .form .form__content .greyscale.dark--bg[type=submit]:active, .form .form__content .bg--blue .greyscale.dark--bg[type=submit]:active, .linkTiles .card.linkTile--blue .button.greyscale.dark--bg:active, .linkTiles .card.linkTile--blue .form .form__content .greyscale.dark--bg[type=submit]:active, .form .form__content .linkTiles .card.linkTile--blue .greyscale.dark--bg[type=submit]:active, .bg--navy .button.greyscale.dark--bg:hover, .bg--navy .form .form__content .greyscale.dark--bg[type=submit]:hover, .form .form__content .bg--navy .greyscale.dark--bg[type=submit]:hover, .linkTiles .card.linkTile--navy .button.greyscale.dark--bg:hover, .linkTiles .card.linkTile--navy .form .form__content .greyscale.dark--bg[type=submit]:hover, .form .form__content .linkTiles .card.linkTile--navy .greyscale.dark--bg[type=submit]:hover, .bg--navy .button.greyscale.dark--bg:focus, .bg--navy .form .form__content .greyscale.dark--bg[type=submit]:focus, .form .form__content .bg--navy .greyscale.dark--bg[type=submit]:focus, .linkTiles .card.linkTile--navy .button.greyscale.dark--bg:focus, .linkTiles .card.linkTile--navy .form .form__content .greyscale.dark--bg[type=submit]:focus, .form .form__content .linkTiles .card.linkTile--navy .greyscale.dark--bg[type=submit]:focus, .bg--navy .button.greyscale.dark--bg:active, .bg--navy .form .form__content .greyscale.dark--bg[type=submit]:active, .form .form__content .bg--navy .greyscale.dark--bg[type=submit]:active, .linkTiles .card.linkTile--navy .button.greyscale.dark--bg:active, .linkTiles .card.linkTile--navy .form .form__content .greyscale.dark--bg[type=submit]:active, .form .form__content .linkTiles .card.linkTile--navy .greyscale.dark--bg[type=submit]:active {
  color: #000;
  background-color: #fff;
  border-color: transparent;
}

/****************************************************

    Inputs

****************************************************/
[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-results-button,
[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-transition: background-color 5000s;
  transition: background-color 5000s;
}

/****************************************************
    Labels
****************************************************/
label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.075em;
  color: inherit;
  text-transform: uppercase;
}

/****************************************************
    Form Inputs
****************************************************/
[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] {
  display: block;
  width: 100%;
  height: auto;
  font-family: inherit;
  font-size: 15px;
  line-height: 19px;
  color: #444;
  background-color: transparent;
  padding: 3px 5px 10px 10px;
  border: none;
  border-bottom: 1px solid #444;
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder,
[type=date]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder,
[type=datetime-local]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder,
[type=week]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder, [type=color]::-webkit-input-placeholder { /* Edge */
  color: #444;
}
[type=text]:-ms-input-placeholder, [type=password]:-ms-input-placeholder,
[type=date]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder,
[type=datetime-local]:-ms-input-placeholder, [type=month]:-ms-input-placeholder,
[type=week]:-ms-input-placeholder, [type=email]:-ms-input-placeholder,
[type=number]:-ms-input-placeholder, [type=search]:-ms-input-placeholder,
[type=tel]:-ms-input-placeholder, [type=time]:-ms-input-placeholder,
[type=url]:-ms-input-placeholder, [type=color]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #444;
}
[type=text]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=color]::-webkit-input-placeholder {
  color: #444;
  opacity: 1; /* Firefox */
}
[type=text]::-moz-placeholder, [type=password]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=month]::-moz-placeholder, [type=week]::-moz-placeholder, [type=email]::-moz-placeholder, [type=number]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=color]::-moz-placeholder {
  color: #444;
  opacity: 1; /* Firefox */
}
[type=text]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=color]:-ms-input-placeholder {
  color: #444;
  opacity: 1; /* Firefox */
}
[type=text]::-ms-input-placeholder, [type=password]::-ms-input-placeholder, [type=date]::-ms-input-placeholder, [type=datetime]::-ms-input-placeholder, [type=datetime-local]::-ms-input-placeholder, [type=month]::-ms-input-placeholder, [type=week]::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=number]::-ms-input-placeholder, [type=search]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=time]::-ms-input-placeholder, [type=url]::-ms-input-placeholder, [type=color]::-ms-input-placeholder {
  color: #444;
  opacity: 1; /* Firefox */
}
[type=text]::placeholder, [type=password]::placeholder,
[type=date]::placeholder, [type=datetime]::placeholder,
[type=datetime-local]::placeholder, [type=month]::placeholder,
[type=week]::placeholder, [type=email]::placeholder,
[type=number]::placeholder, [type=search]::placeholder,
[type=tel]::placeholder, [type=time]::placeholder,
[type=url]::placeholder, [type=color]::placeholder {
  color: #444;
  opacity: 1; /* Firefox */
}
[type=text]:disabled, [type=password]:disabled,
[type=date]:disabled, [type=datetime]:disabled,
[type=datetime-local]:disabled, [type=month]:disabled,
[type=week]:disabled, [type=email]:disabled,
[type=number]:disabled, [type=search]:disabled,
[type=tel]:disabled, [type=time]:disabled,
[type=url]:disabled, [type=color]:disabled {
  color: #D6D6D6;
  border-color: #D6D6D6;
}
[type=text]:disabled::-webkit-input-placeholder, [type=password]:disabled::-webkit-input-placeholder,
[type=date]:disabled::-webkit-input-placeholder, [type=datetime]:disabled::-webkit-input-placeholder,
[type=datetime-local]:disabled::-webkit-input-placeholder, [type=month]:disabled::-webkit-input-placeholder,
[type=week]:disabled::-webkit-input-placeholder, [type=email]:disabled::-webkit-input-placeholder,
[type=number]:disabled::-webkit-input-placeholder, [type=search]:disabled::-webkit-input-placeholder,
[type=tel]:disabled::-webkit-input-placeholder, [type=time]:disabled::-webkit-input-placeholder,
[type=url]:disabled::-webkit-input-placeholder, [type=color]:disabled::-webkit-input-placeholder { /* Edge */
  color: #D6D6D6;
}
[type=text]:disabled:-ms-input-placeholder, [type=password]:disabled:-ms-input-placeholder,
[type=date]:disabled:-ms-input-placeholder, [type=datetime]:disabled:-ms-input-placeholder,
[type=datetime-local]:disabled:-ms-input-placeholder, [type=month]:disabled:-ms-input-placeholder,
[type=week]:disabled:-ms-input-placeholder, [type=email]:disabled:-ms-input-placeholder,
[type=number]:disabled:-ms-input-placeholder, [type=search]:disabled:-ms-input-placeholder,
[type=tel]:disabled:-ms-input-placeholder, [type=time]:disabled:-ms-input-placeholder,
[type=url]:disabled:-ms-input-placeholder, [type=color]:disabled:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #D6D6D6;
}
[type=text]:disabled::-webkit-input-placeholder, [type=password]:disabled::-webkit-input-placeholder, [type=date]:disabled::-webkit-input-placeholder, [type=datetime]:disabled::-webkit-input-placeholder, [type=datetime-local]:disabled::-webkit-input-placeholder, [type=month]:disabled::-webkit-input-placeholder, [type=week]:disabled::-webkit-input-placeholder, [type=email]:disabled::-webkit-input-placeholder, [type=number]:disabled::-webkit-input-placeholder, [type=search]:disabled::-webkit-input-placeholder, [type=tel]:disabled::-webkit-input-placeholder, [type=time]:disabled::-webkit-input-placeholder, [type=url]:disabled::-webkit-input-placeholder, [type=color]:disabled::-webkit-input-placeholder {
  color: #D6D6D6;
  opacity: 1; /* Firefox */
}
[type=text]:disabled::-moz-placeholder, [type=password]:disabled::-moz-placeholder, [type=date]:disabled::-moz-placeholder, [type=datetime]:disabled::-moz-placeholder, [type=datetime-local]:disabled::-moz-placeholder, [type=month]:disabled::-moz-placeholder, [type=week]:disabled::-moz-placeholder, [type=email]:disabled::-moz-placeholder, [type=number]:disabled::-moz-placeholder, [type=search]:disabled::-moz-placeholder, [type=tel]:disabled::-moz-placeholder, [type=time]:disabled::-moz-placeholder, [type=url]:disabled::-moz-placeholder, [type=color]:disabled::-moz-placeholder {
  color: #D6D6D6;
  opacity: 1; /* Firefox */
}
[type=text]:disabled:-ms-input-placeholder, [type=password]:disabled:-ms-input-placeholder, [type=date]:disabled:-ms-input-placeholder, [type=datetime]:disabled:-ms-input-placeholder, [type=datetime-local]:disabled:-ms-input-placeholder, [type=month]:disabled:-ms-input-placeholder, [type=week]:disabled:-ms-input-placeholder, [type=email]:disabled:-ms-input-placeholder, [type=number]:disabled:-ms-input-placeholder, [type=search]:disabled:-ms-input-placeholder, [type=tel]:disabled:-ms-input-placeholder, [type=time]:disabled:-ms-input-placeholder, [type=url]:disabled:-ms-input-placeholder, [type=color]:disabled:-ms-input-placeholder {
  color: #D6D6D6;
  opacity: 1; /* Firefox */
}
[type=text]:disabled::-ms-input-placeholder, [type=password]:disabled::-ms-input-placeholder, [type=date]:disabled::-ms-input-placeholder, [type=datetime]:disabled::-ms-input-placeholder, [type=datetime-local]:disabled::-ms-input-placeholder, [type=month]:disabled::-ms-input-placeholder, [type=week]:disabled::-ms-input-placeholder, [type=email]:disabled::-ms-input-placeholder, [type=number]:disabled::-ms-input-placeholder, [type=search]:disabled::-ms-input-placeholder, [type=tel]:disabled::-ms-input-placeholder, [type=time]:disabled::-ms-input-placeholder, [type=url]:disabled::-ms-input-placeholder, [type=color]:disabled::-ms-input-placeholder {
  color: #D6D6D6;
  opacity: 1; /* Firefox */
}
[type=text]:disabled::placeholder, [type=password]:disabled::placeholder,
[type=date]:disabled::placeholder, [type=datetime]:disabled::placeholder,
[type=datetime-local]:disabled::placeholder, [type=month]:disabled::placeholder,
[type=week]:disabled::placeholder, [type=email]:disabled::placeholder,
[type=number]:disabled::placeholder, [type=search]:disabled::placeholder,
[type=tel]:disabled::placeholder, [type=time]:disabled::placeholder,
[type=url]:disabled::placeholder, [type=color]:disabled::placeholder {
  color: #D6D6D6;
  opacity: 1; /* Firefox */
}
[type=text]:focus, [type=text].complete, [type=password]:focus, [type=password].complete,
[type=date]:focus,
[type=date].complete, [type=datetime]:focus, [type=datetime].complete,
[type=datetime-local]:focus,
[type=datetime-local].complete, [type=month]:focus, [type=month].complete,
[type=week]:focus,
[type=week].complete, [type=email]:focus, [type=email].complete,
[type=number]:focus,
[type=number].complete, [type=search]:focus, [type=search].complete,
[type=tel]:focus,
[type=tel].complete, [type=time]:focus, [type=time].complete,
[type=url]:focus,
[type=url].complete, [type=color]:focus, [type=color].complete {
  outline: none;
  border: none;
  border-bottom: 1px solid #1059FF;
}
[type=text]:focus + .field-validation-valid:before,
[type=text]:focus + .cmp-validation-msg:before,
[type=text]:focus + .input-effect:before, [type=text].complete + .field-validation-valid:before,
[type=text].complete + .cmp-validation-msg:before,
[type=text].complete + .input-effect:before, [type=password]:focus + .field-validation-valid:before,
[type=password]:focus + .cmp-validation-msg:before,
[type=password]:focus + .input-effect:before, [type=password].complete + .field-validation-valid:before,
[type=password].complete + .cmp-validation-msg:before,
[type=password].complete + .input-effect:before,
[type=date]:focus + .field-validation-valid:before,
[type=date]:focus + .cmp-validation-msg:before,
[type=date]:focus + .input-effect:before,
[type=date].complete + .field-validation-valid:before,
[type=date].complete + .cmp-validation-msg:before,
[type=date].complete + .input-effect:before, [type=datetime]:focus + .field-validation-valid:before,
[type=datetime]:focus + .cmp-validation-msg:before,
[type=datetime]:focus + .input-effect:before, [type=datetime].complete + .field-validation-valid:before,
[type=datetime].complete + .cmp-validation-msg:before,
[type=datetime].complete + .input-effect:before,
[type=datetime-local]:focus + .field-validation-valid:before,
[type=datetime-local]:focus + .cmp-validation-msg:before,
[type=datetime-local]:focus + .input-effect:before,
[type=datetime-local].complete + .field-validation-valid:before,
[type=datetime-local].complete + .cmp-validation-msg:before,
[type=datetime-local].complete + .input-effect:before, [type=month]:focus + .field-validation-valid:before,
[type=month]:focus + .cmp-validation-msg:before,
[type=month]:focus + .input-effect:before, [type=month].complete + .field-validation-valid:before,
[type=month].complete + .cmp-validation-msg:before,
[type=month].complete + .input-effect:before,
[type=week]:focus + .field-validation-valid:before,
[type=week]:focus + .cmp-validation-msg:before,
[type=week]:focus + .input-effect:before,
[type=week].complete + .field-validation-valid:before,
[type=week].complete + .cmp-validation-msg:before,
[type=week].complete + .input-effect:before, [type=email]:focus + .field-validation-valid:before,
[type=email]:focus + .cmp-validation-msg:before,
[type=email]:focus + .input-effect:before, [type=email].complete + .field-validation-valid:before,
[type=email].complete + .cmp-validation-msg:before,
[type=email].complete + .input-effect:before,
[type=number]:focus + .field-validation-valid:before,
[type=number]:focus + .cmp-validation-msg:before,
[type=number]:focus + .input-effect:before,
[type=number].complete + .field-validation-valid:before,
[type=number].complete + .cmp-validation-msg:before,
[type=number].complete + .input-effect:before, [type=search]:focus + .field-validation-valid:before,
[type=search]:focus + .cmp-validation-msg:before,
[type=search]:focus + .input-effect:before, [type=search].complete + .field-validation-valid:before,
[type=search].complete + .cmp-validation-msg:before,
[type=search].complete + .input-effect:before,
[type=tel]:focus + .field-validation-valid:before,
[type=tel]:focus + .cmp-validation-msg:before,
[type=tel]:focus + .input-effect:before,
[type=tel].complete + .field-validation-valid:before,
[type=tel].complete + .cmp-validation-msg:before,
[type=tel].complete + .input-effect:before, [type=time]:focus + .field-validation-valid:before,
[type=time]:focus + .cmp-validation-msg:before,
[type=time]:focus + .input-effect:before, [type=time].complete + .field-validation-valid:before,
[type=time].complete + .cmp-validation-msg:before,
[type=time].complete + .input-effect:before,
[type=url]:focus + .field-validation-valid:before,
[type=url]:focus + .cmp-validation-msg:before,
[type=url]:focus + .input-effect:before,
[type=url].complete + .field-validation-valid:before,
[type=url].complete + .cmp-validation-msg:before,
[type=url].complete + .input-effect:before, [type=color]:focus + .field-validation-valid:before,
[type=color]:focus + .cmp-validation-msg:before,
[type=color]:focus + .input-effect:before, [type=color].complete + .field-validation-valid:before,
[type=color].complete + .cmp-validation-msg:before,
[type=color].complete + .input-effect:before {
  background-color: #1059FF;
}
[type=text].input-validation-error + .field-validation-error:before, [type=password].input-validation-error + .field-validation-error:before,
[type=date].input-validation-error + .field-validation-error:before, [type=datetime].input-validation-error + .field-validation-error:before,
[type=datetime-local].input-validation-error + .field-validation-error:before, [type=month].input-validation-error + .field-validation-error:before,
[type=week].input-validation-error + .field-validation-error:before, [type=email].input-validation-error + .field-validation-error:before,
[type=number].input-validation-error + .field-validation-error:before, [type=search].input-validation-error + .field-validation-error:before,
[type=tel].input-validation-error + .field-validation-error:before, [type=time].input-validation-error + .field-validation-error:before,
[type=url].input-validation-error + .field-validation-error:before, [type=color].input-validation-error + .field-validation-error:before {
  background-color: #C63B2A;
}
[type=text] + .field-validation-valid,
[type=text] + .field-validation-error,
[type=text] + .cmp-validation-msg,
[type=text] + .input-effect, [type=password] + .field-validation-valid,
[type=password] + .field-validation-error,
[type=password] + .cmp-validation-msg,
[type=password] + .input-effect,
[type=date] + .field-validation-valid,
[type=date] + .field-validation-error,
[type=date] + .cmp-validation-msg,
[type=date] + .input-effect, [type=datetime] + .field-validation-valid,
[type=datetime] + .field-validation-error,
[type=datetime] + .cmp-validation-msg,
[type=datetime] + .input-effect,
[type=datetime-local] + .field-validation-valid,
[type=datetime-local] + .field-validation-error,
[type=datetime-local] + .cmp-validation-msg,
[type=datetime-local] + .input-effect, [type=month] + .field-validation-valid,
[type=month] + .field-validation-error,
[type=month] + .cmp-validation-msg,
[type=month] + .input-effect,
[type=week] + .field-validation-valid,
[type=week] + .field-validation-error,
[type=week] + .cmp-validation-msg,
[type=week] + .input-effect, [type=email] + .field-validation-valid,
[type=email] + .field-validation-error,
[type=email] + .cmp-validation-msg,
[type=email] + .input-effect,
[type=number] + .field-validation-valid,
[type=number] + .field-validation-error,
[type=number] + .cmp-validation-msg,
[type=number] + .input-effect, [type=search] + .field-validation-valid,
[type=search] + .field-validation-error,
[type=search] + .cmp-validation-msg,
[type=search] + .input-effect,
[type=tel] + .field-validation-valid,
[type=tel] + .field-validation-error,
[type=tel] + .cmp-validation-msg,
[type=tel] + .input-effect, [type=time] + .field-validation-valid,
[type=time] + .field-validation-error,
[type=time] + .cmp-validation-msg,
[type=time] + .input-effect,
[type=url] + .field-validation-valid,
[type=url] + .field-validation-error,
[type=url] + .cmp-validation-msg,
[type=url] + .input-effect, [type=color] + .field-validation-valid,
[type=color] + .field-validation-error,
[type=color] + .cmp-validation-msg,
[type=color] + .input-effect {
  position: relative;
  display: block;
}
[type=text] + .field-validation-valid:before,
[type=text] + .field-validation-error:before,
[type=text] + .cmp-validation-msg:before,
[type=text] + .input-effect:before, [type=password] + .field-validation-valid:before,
[type=password] + .field-validation-error:before,
[type=password] + .cmp-validation-msg:before,
[type=password] + .input-effect:before,
[type=date] + .field-validation-valid:before,
[type=date] + .field-validation-error:before,
[type=date] + .cmp-validation-msg:before,
[type=date] + .input-effect:before, [type=datetime] + .field-validation-valid:before,
[type=datetime] + .field-validation-error:before,
[type=datetime] + .cmp-validation-msg:before,
[type=datetime] + .input-effect:before,
[type=datetime-local] + .field-validation-valid:before,
[type=datetime-local] + .field-validation-error:before,
[type=datetime-local] + .cmp-validation-msg:before,
[type=datetime-local] + .input-effect:before, [type=month] + .field-validation-valid:before,
[type=month] + .field-validation-error:before,
[type=month] + .cmp-validation-msg:before,
[type=month] + .input-effect:before,
[type=week] + .field-validation-valid:before,
[type=week] + .field-validation-error:before,
[type=week] + .cmp-validation-msg:before,
[type=week] + .input-effect:before, [type=email] + .field-validation-valid:before,
[type=email] + .field-validation-error:before,
[type=email] + .cmp-validation-msg:before,
[type=email] + .input-effect:before,
[type=number] + .field-validation-valid:before,
[type=number] + .field-validation-error:before,
[type=number] + .cmp-validation-msg:before,
[type=number] + .input-effect:before, [type=search] + .field-validation-valid:before,
[type=search] + .field-validation-error:before,
[type=search] + .cmp-validation-msg:before,
[type=search] + .input-effect:before,
[type=tel] + .field-validation-valid:before,
[type=tel] + .field-validation-error:before,
[type=tel] + .cmp-validation-msg:before,
[type=tel] + .input-effect:before, [type=time] + .field-validation-valid:before,
[type=time] + .field-validation-error:before,
[type=time] + .cmp-validation-msg:before,
[type=time] + .input-effect:before,
[type=url] + .field-validation-valid:before,
[type=url] + .field-validation-error:before,
[type=url] + .cmp-validation-msg:before,
[type=url] + .input-effect:before, [type=color] + .field-validation-valid:before,
[type=color] + .field-validation-error:before,
[type=color] + .cmp-validation-msg:before,
[type=color] + .input-effect:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  height: 2px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

textarea {
  min-height: 128px;
  padding: 10px;
  width: 100%;
}
textarea:focus {
  outline: none;
  border: 1px solid #F0F2F1;
}
textarea:disabled {
  color: #D6D6D6;
  border: #D6D6D6;
}

/****************************************************
    Radio Buttons (and checkboxes)
****************************************************/
.ktc-radio, .ktc-checkbox {
  display: block;
  font-size: 0;
}
.ktc-radio + .ktc-radio, .ktc-radio + .ktc-checkbox, .ktc-checkbox + .ktc-radio, .ktc-checkbox + .ktc-checkbox {
  margin-top: 30px;
}
.ktc-radio label, .ktc-checkbox label {
  position: relative;
  display: inline-block;
  min-height: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  text-transform: none;
  padding-left: 50px;
  cursor: pointer;
}
.ktc-radio label:before, .ktc-radio label:after, .ktc-checkbox label:before, .ktc-checkbox label:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.ktc-radio label:before, .ktc-checkbox label:before {
  border: 1.5px solid #444;
}
.ktc-radio label:after, .ktc-checkbox label:after {
  border: 8px solid #1059FF;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.ktc-radio [type=radio], .ktc-radio [type=checkbox], .ktc-checkbox [type=radio], .ktc-checkbox [type=checkbox] {
  position: absolute;
  opacity: 0;
}
.ktc-radio [type=radio]:checked + label:after, .ktc-radio [type=checkbox]:checked + label:after, .ktc-checkbox [type=radio]:checked + label:after, .ktc-checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
}
.ktc-radio [type=radio]:disabled + label, .ktc-radio [type=checkbox]:disabled + label, .ktc-checkbox [type=radio]:disabled + label, .ktc-checkbox [type=checkbox]:disabled + label {
  color: #D6D6D6;
}
.ktc-radio [type=radio]:disabled + label:before, .ktc-radio [type=checkbox]:disabled + label:before, .ktc-checkbox [type=radio]:disabled + label:before, .ktc-checkbox [type=checkbox]:disabled + label:before {
  border-color: #D6D6D6;
}
.ktc-radio [type=radio]:focus + label, .ktc-radio [type=checkbox]:focus + label, .ktc-checkbox [type=radio]:focus + label, .ktc-checkbox [type=checkbox]:focus + label {
  outline: 1px solid #D6D6D6;
}

/****************************************************
    Checkbox
****************************************************/
.ktc-checkbox label:before, .ktc-checkbox label:after {
  border-radius: 0;
}
.ktc-checkbox label:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.5' d='M1 8.5L8 14L16.5 1' /%3E%3C/svg%3E");
  background-color: #1059FF;
  background-size: 18px 15px;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/****************************************************
    File upload
****************************************************/
.form__fileUpload .form__fileUploadLabel {
  margin-bottom: 6px;
}
.form__fileUpload .ktc-file-component-wrapper .ktc-uploader-text-button {
  color: #C63B2A;
  font-size: 0;
}
.form__fileUpload .ktc-file-component-wrapper .ktc-uploader-text-button:before {
  content: "   remove";
  font-weight: 600;
  font-size: 16px;
}

/****************************************************
    Select
****************************************************/
select.complete + .select2:before {
  opacity: 1;
}
select.input-validation-error + .select2:before {
  background-color: #C63B2A;
  opacity: 1;
}

.select2 {
  position: relative;
  display: block;
  width: 100% !important;
  height: auto;
  font-family: inherit;
  font-size: 16px;
  line-height: 19px;
  color: #444;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #444;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}
.select2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: #1059FF;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.select2.select2-container--open .select2-selection .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select2.select2-container--focus:before {
  opacity: 1;
}
.select2 .select2-selection {
  height: auto;
  padding: 3px 5px 10px 10px;
  border: none;
  background-color: transparent;
}
.select2 .select2-selection .select2-selection__rendered {
  line-height: 19px;
  padding: 0;
}
.select2 .select2-selection .select2-selection__arrow {
  top: 5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23444' d='M5.7143 8L0.765585 2L10.663 2L5.7143 8Z' /%3E%3C/svg%3E");
  background-size: 12px 8px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.select2 .select2-selection .select2-selection__arrow b {
  display: none;
}

.select2-container .select2-search--dropdown .select2-search__field {
  border: none;
  border-bottom: 1px solid #444;
}
.select2-container .select2-results .select2-results__option {
  padding: 7px 10px;
}
.select2-container .select2-results .select2-results__option--highlighted {
  color: #000;
  background-color: #EDF1FD;
}
.select2-container .select2-results .select2-results__option--selected {
  color: #fff;
  background-color: #1059FF;
}

.editing-form-control-nested-control .select2 {
  margin-bottom: 10px;
}

/****************************************************
    Date Picker
****************************************************/
[data-control-instance-id] {
  position: relative;
}
[data-control-instance-id]:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 5px;
  width: 12px;
  height: 8px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23444' d='M5.7143 8L0.765585 2L10.663 2L5.7143 8Z' /%3E%3C/svg%3E");
}

.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.datepicker .datepicker-header .datepicker-controls .button, .datepicker .datepicker-header .datepicker-controls .form .form__content [type=submit], .form .form__content .datepicker .datepicker-header .datepicker-controls [type=submit] {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  padding: 15px;
  border-radius: 0;
}
.datepicker .datepicker-header .datepicker-controls .button.prev-btn, .datepicker .datepicker-header .datepicker-controls .form .form__content .prev-btn[type=submit], .form .form__content .datepicker .datepicker-header .datepicker-controls .prev-btn[type=submit] {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23575757' d='M8.08906e-07 10.7143L11.25 1.43546L11.25 19.9931L8.08906e-07 10.7143Z' /%3E%3C/svg%3E");
}
.datepicker .datepicker-header .datepicker-controls .button.next-btn, .datepicker .datepicker-header .datepicker-controls .form .form__content .next-btn[type=submit], .form .form__content .datepicker .datepicker-header .datepicker-controls .next-btn[type=submit] {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23575757' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
}
.datepicker .datepicker-header .datepicker-controls .button.prev-btn, .datepicker .datepicker-header .datepicker-controls .form .form__content .prev-btn[type=submit], .form .form__content .datepicker .datepicker-header .datepicker-controls .prev-btn[type=submit], .datepicker .datepicker-header .datepicker-controls .button.next-btn, .datepicker .datepicker-header .datepicker-controls .form .form__content .next-btn[type=submit], .form .form__content .datepicker .datepicker-header .datepicker-controls .next-btn[type=submit] {
  font-size: 0;
  background-size: 8px 12px;
}
.datepicker .datepicker-header .datepicker-controls .button:hover, .datepicker .datepicker-header .datepicker-controls .form .form__content [type=submit]:hover, .form .form__content .datepicker .datepicker-header .datepicker-controls [type=submit]:hover {
  background-color: #f2f2f2;
}
.datepicker .datepicker-main {
  padding: 0 13px 13px;
}
.datepicker .datepicker-view .days-of-week {
  margin-bottom: 15px;
}
.datepicker .datepicker-view .dow {
  width: 44px;
  height: 44px;
  font-weight: 400;
  font-size: 14px;
  line-height: 44px;
}
.datepicker .datepicker-grid {
  width: 308px;
}
.datepicker .datepicker-cell {
  width: 44px;
  height: 44px;
  font-size: 14px;
  line-height: 44px;
}
.datepicker .datepicker-cell.prev:not(.disabled), .datepicker .datepicker-cell.next:not(.disabled) {
  color: #D6D6D6;
}
.datepicker .datepicker-cell.selected {
  background-color: #1059FF;
}
.datepicker .datepicker-cell .focused {
  background-color: #f2f2f2;
}
.datepicker .datepicker-cell .focused .selected {
  background-color: #1059FF;
}

body.foundationPage .ktc-radio label:after, body.foundationPage .ktc-checkbox label:after {
  border: 8px solid #7DCCF2;
  background-color: #7DCCF2;
}

body.foundationPage [type=text]:focus + .field-validation-valid:before,
body.foundationPage [type=text]:focus + .cmp-validation-msg:before,
body.foundationPage [type=text]:focus + .input-effect:before, body.foundationPage [type=text].complete + .field-validation-valid:before,
body.foundationPage [type=text].complete + .cmp-validation-msg:before,
body.foundationPage [type=text].complete + .input-effect:before, body.foundationPage [type=password]:focus + .field-validation-valid:before,
body.foundationPage [type=password]:focus + .cmp-validation-msg:before,
body.foundationPage [type=password]:focus + .input-effect:before, body.foundationPage [type=password].complete + .field-validation-valid:before,
body.foundationPage [type=password].complete + .cmp-validation-msg:before,
body.foundationPage [type=password].complete + .input-effect:before,
body.foundationPage [type=date]:focus + .field-validation-valid:before,
body.foundationPage [type=date]:focus + .cmp-validation-msg:before,
body.foundationPage [type=date]:focus + .input-effect:before,
body.foundationPage [type=date].complete + .field-validation-valid:before,
body.foundationPage [type=date].complete + .cmp-validation-msg:before,
body.foundationPage [type=date].complete + .input-effect:before, body.foundationPage [type=datetime]:focus + .field-validation-valid:before,
body.foundationPage [type=datetime]:focus + .cmp-validation-msg:before,
body.foundationPage [type=datetime]:focus + .input-effect:before, body.foundationPage [type=datetime].complete + .field-validation-valid:before,
body.foundationPage [type=datetime].complete + .cmp-validation-msg:before,
body.foundationPage [type=datetime].complete + .input-effect:before,
body.foundationPage [type=datetime-local]:focus + .field-validation-valid:before,
body.foundationPage [type=datetime-local]:focus + .cmp-validation-msg:before,
body.foundationPage [type=datetime-local]:focus + .input-effect:before,
body.foundationPage [type=datetime-local].complete + .field-validation-valid:before,
body.foundationPage [type=datetime-local].complete + .cmp-validation-msg:before,
body.foundationPage [type=datetime-local].complete + .input-effect:before, body.foundationPage [type=month]:focus + .field-validation-valid:before,
body.foundationPage [type=month]:focus + .cmp-validation-msg:before,
body.foundationPage [type=month]:focus + .input-effect:before, body.foundationPage [type=month].complete + .field-validation-valid:before,
body.foundationPage [type=month].complete + .cmp-validation-msg:before,
body.foundationPage [type=month].complete + .input-effect:before,
body.foundationPage [type=week]:focus + .field-validation-valid:before,
body.foundationPage [type=week]:focus + .cmp-validation-msg:before,
body.foundationPage [type=week]:focus + .input-effect:before,
body.foundationPage [type=week].complete + .field-validation-valid:before,
body.foundationPage [type=week].complete + .cmp-validation-msg:before,
body.foundationPage [type=week].complete + .input-effect:before, body.foundationPage [type=email]:focus + .field-validation-valid:before,
body.foundationPage [type=email]:focus + .cmp-validation-msg:before,
body.foundationPage [type=email]:focus + .input-effect:before, body.foundationPage [type=email].complete + .field-validation-valid:before,
body.foundationPage [type=email].complete + .cmp-validation-msg:before,
body.foundationPage [type=email].complete + .input-effect:before,
body.foundationPage [type=number]:focus + .field-validation-valid:before,
body.foundationPage [type=number]:focus + .cmp-validation-msg:before,
body.foundationPage [type=number]:focus + .input-effect:before,
body.foundationPage [type=number].complete + .field-validation-valid:before,
body.foundationPage [type=number].complete + .cmp-validation-msg:before,
body.foundationPage [type=number].complete + .input-effect:before, body.foundationPage [type=search]:focus + .field-validation-valid:before,
body.foundationPage [type=search]:focus + .cmp-validation-msg:before,
body.foundationPage [type=search]:focus + .input-effect:before, body.foundationPage [type=search].complete + .field-validation-valid:before,
body.foundationPage [type=search].complete + .cmp-validation-msg:before,
body.foundationPage [type=search].complete + .input-effect:before,
body.foundationPage [type=tel]:focus + .field-validation-valid:before,
body.foundationPage [type=tel]:focus + .cmp-validation-msg:before,
body.foundationPage [type=tel]:focus + .input-effect:before,
body.foundationPage [type=tel].complete + .field-validation-valid:before,
body.foundationPage [type=tel].complete + .cmp-validation-msg:before,
body.foundationPage [type=tel].complete + .input-effect:before, body.foundationPage [type=time]:focus + .field-validation-valid:before,
body.foundationPage [type=time]:focus + .cmp-validation-msg:before,
body.foundationPage [type=time]:focus + .input-effect:before, body.foundationPage [type=time].complete + .field-validation-valid:before,
body.foundationPage [type=time].complete + .cmp-validation-msg:before,
body.foundationPage [type=time].complete + .input-effect:before,
body.foundationPage [type=url]:focus + .field-validation-valid:before,
body.foundationPage [type=url]:focus + .cmp-validation-msg:before,
body.foundationPage [type=url]:focus + .input-effect:before,
body.foundationPage [type=url].complete + .field-validation-valid:before,
body.foundationPage [type=url].complete + .cmp-validation-msg:before,
body.foundationPage [type=url].complete + .input-effect:before, body.foundationPage [type=color]:focus + .field-validation-valid:before,
body.foundationPage [type=color]:focus + .cmp-validation-msg:before,
body.foundationPage [type=color]:focus + .input-effect:before, body.foundationPage [type=color].complete + .field-validation-valid:before,
body.foundationPage [type=color].complete + .cmp-validation-msg:before,
body.foundationPage [type=color].complete + .input-effect:before, body.foundationPage textarea:focus + .field-validation-valid:before,
body.foundationPage textarea:focus + .cmp-validation-msg:before,
body.foundationPage textarea:focus + .input-effect:before, body.foundationPage textarea.complete + .field-validation-valid:before,
body.foundationPage textarea.complete + .cmp-validation-msg:before,
body.foundationPage textarea.complete + .input-effect:before {
  background-color: #7DCCF2;
}

/****************************************************

	Sliders

****************************************************/
/****************************************************
	Equal Height
****************************************************/
.slick-slider:not(.testimonials__slider) .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-slider:not(.testimonials__slider) .slick-slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: inherit !important;
}
.slick-slider:not(.testimonials__slider) .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

/****************************************************
	Dots
****************************************************/
.slick-dots {
  font-size: 0;
  line-height: 0;
}
.slick-dots li {
  width: 8px;
  height: 8px;
  vertical-align: middle;
}
.slick-dots li.slick-active button {
  background-color: #000;
}
.slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #000;
  border-radius: 50%;
}
.slick-dots li button:before {
  display: none;
}

/****************************************************
	Arrows
****************************************************/
.slick-prev, .slick-next {
  width: 22px;
  height: 22px;
}
.slick-prev:before, .slick-next:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  opacity: 1;
}

.slick-prev:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23575757' d='M8.08906e-07 10.7143L11.25 1.43546L11.25 19.9931L8.08906e-07 10.7143Z' /%3E%3C/svg%3E");
}

.slick-next:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23575757' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
}

/****************************************************

	Tables

****************************************************/
table {
  width: 100%;
  border-collapse: collapse;
}
table th {
  height: 95px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-align: left;
  background-color: #1059FF;
  padding: 17px 20px 21px;
  border: 1px solid #d6d6d6;
}
table td {
  padding: 9px 20px 4px;
  border: 1px solid #d6d6d6;
}
table tbody {
  background-color: #fff;
}
table tbody tr:nth-child(even) {
  background-color: #EDF1FD;
}
table tbody.no-alt-tr tr {
  background-color: transparent;
}
table tbody ~ tbody tr {
  background-color: transparent;
}
table tbody:nth-child(odd) {
  background-color: #EDF1FD;
}

@media print, screen and (max-width: 63.99875em) {
  .table-wrapper {
    margin-left: -24px;
    margin-right: -24px;
    overflow: scroll;
  }
  .table-wrapper th:first-child:not(.skip-sticky), .table-wrapper td:first-child:not(.skip-sticky) {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .table-wrapper th:first-child:not(.skip-sticky):before, .table-wrapper th:first-child:not(.skip-sticky):after, .table-wrapper td:first-child:not(.skip-sticky):before, .table-wrapper td:first-child:not(.skip-sticky):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #D6D6D6;
  }
  .table-wrapper th:first-child:not(.skip-sticky):before, .table-wrapper td:first-child:not(.skip-sticky):before {
    left: -1px;
  }
  .table-wrapper th:first-child:not(.skip-sticky):after, .table-wrapper td:first-child:not(.skip-sticky):after {
    right: 0;
  }
}
/****************************************************
    Components
****************************************************/
body.foundationPage {
  /****************************************************

  	Header

  ****************************************************/
  /****************************************************
  	Top Menu
  ****************************************************/
  /****************************************************
  	Main Menu
  ****************************************************/
  /****************************************************
  	Header Search
  ****************************************************/
  /****************************************************
  	Headroom
  ****************************************************/
  /****************************************************
  	Mobile Menu Icon Transition
  ****************************************************/
  /****************************************************

  	Mobile Menu

  ****************************************************/
}
body.foundationPage header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37);
          box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37);
  z-index: 10015;
}
body.foundationPage header.loaded .header__logo {
  opacity: 1;
}
body.foundationPage header.loaded .header__logo .header__logoImg {
  display: block;
}
body.foundationPage header .header__topInner, body.foundationPage header .header__main {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
body.foundationPage header .header__main {
  min-height: 70px;
  padding: 18px;
}
body.foundationPage header .header__logo {
  display: block;
  width: 150px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.foundationPage header .header__logo .header__logoImg {
  display: none;
}
body.foundationPage header .header__mobTriggerText {
  display: inline-block;
  font-weight: 700;
  font-size: 11px;
  line-height: 26px;
  margin-right: 10px;
  vertical-align: middle;
}
@media print, screen and (min-width: 48em) {
  body.foundationPage header .header__main {
    padding: 15px 36px;
  }
  body.foundationPage header .header__logo {
    width: 180px;
  }
  body.foundationPage header .header__mobTrigger {
    margin-top: 5px;
  }
}
@media print, screen and (min-width: 64em) {
  body.foundationPage header .header__main {
    padding-top: 12px;
    padding-bottom: 8px;
  }
  body.foundationPage header .header__logo {
    width: 223px;
  }
}
body.foundationPage .header__top {
  border-bottom: 1px solid #f4f4f4;
}
body.foundationPage .header__top .menu__list {
  text-align: right;
  list-style: none;
  margin: 0;
}
body.foundationPage .header__top .menu__item {
  display: inline-block;
  border-left: 1px solid #f4f4f4;
}
body.foundationPage .header__top .menu__item:first-child {
  border: none;
}
body.foundationPage .header__top .menu__item.no-border {
  margin-top: 5px;
  margin-bottom: 5px;
  border-left: 0px;
}
body.foundationPage .header__top .menu__link {
  display: block;
  font-weight: 700;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
  padding: 11px 16px;
}
body.foundationPage .header__top .menu__link:hover, body.foundationPage .header__top .menu__link:focus {
  text-decoration: underline;
}
body.foundationPage .header__main.no-donate .header__cta {
  display: none;
}
body.foundationPage .header__main.no-donate .menu__list {
  margin-right: 0;
}
body.foundationPage .header__main.no-donate .headerSearch {
  margin-right: 15px;
}
body.foundationPage .header__main .menu__list {
  display: inline-block;
  font-size: 0;
  list-style: none;
  margin: 0;
  margin-right: 132px;
}
body.foundationPage .header__main .menu__list.no-margin {
  margin-right: 0;
}
body.foundationPage .header__main .menu__item {
  display: inline-block;
  vertical-align: middle;
}
body.foundationPage .header__main .menu__item:last-child {
  border-left: 1px solid #f4f4f4;
}
body.foundationPage .header__main .menu__item.no-border {
  border-left: 1px solid #f4f4f4;
}
body.foundationPage .header__main .menu__link {
  position: relative;
  display: block;
  font-weight: 700;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #000;
  padding: 15px;
  -webkit-transition: none;
  transition: none;
}
body.foundationPage .header__main .menu__link:before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 11px;
  height: 1px;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
body.foundationPage .header__main .menu__link:hover:before, body.foundationPage .header__main .menu__link:focus:before, body.foundationPage .header__main .menu__link.active:before {
  opacity: 1;
}
body.foundationPage .header__main .header__cta {
  position: absolute;
  top: 8px;
  right: 26px;
  bottom: 8px;
  width: 140px;
}
body.foundationPage .header__main .header__donate {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 75em) {
  body.foundationPage .header__main .menu__link {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.foundationPage .header__main .menu__link:before {
    left: 30px;
    right: 30px;
  }
}
body.foundationPage header.loaded .headerSearch {
  -webkit-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out;
}
body.foundationPage header.loaded .headerSearch:after {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.foundationPage header.loaded .headerSearch__input {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.foundationPage header.loaded .headerSearch__btn, body.foundationPage header.loaded .headerSearch__reset {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.foundationPage .header__main .headerSearch {
  position: relative;
  margin-left: 15px;
  margin-right: 35px;
  margin-bottom: -8px;
}
body.foundationPage .header__main .headerSearch:after {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.foundationPage .header__main .headerSearch.active {
  margin-right: 15px;
}
body.foundationPage .header__main .headerSearch.active:after {
  opacity: 0;
}
body.foundationPage .header__main .headerSearch.active .headerSearch__input {
  width: 190px;
  padding-left: 28px;
  border-bottom: 2px solid #1059FF;
}
body.foundationPage .header__main .headerSearch.active .headerSearch__btn, body.foundationPage .header__main .headerSearch.active .headerSearch__reset {
  opacity: 1;
  pointer-events: auto;
}
body.foundationPage .header__main .headerSearch__input {
  width: 55px;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: -0.005em;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid transparent;
  -webkit-transition: none;
  transition: none;
}
body.foundationPage .header__main .headerSearch__input::-webkit-input-placeholder { /* Edge */
  color: #000;
}
body.foundationPage .header__main .headerSearch__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}
body.foundationPage .header__main .headerSearch__input::-moz-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.foundationPage .header__main .headerSearch__input::-ms-input-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.foundationPage .header__main .headerSearch__input::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.foundationPage .header__main .headerSearch__btn, body.foundationPage .header__main .headerSearch__reset {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.foundationPage .header__main .headerSearch__btn {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.foundationPage .header__main .headerSearch__reset {
  top: 3px;
  right: 0;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%231059FF'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
}
@media screen and (min-width: 75em) {
  body.foundationPage .header__main .headerSearch {
    margin-left: 40px;
    margin-right: 60px;
  }
  body.foundationPage .header__main .headerSearch.active {
    margin-right: 40px;
  }
  body.foundationPage .header__main .headerSearch.active .headerSearch__input {
    width: 280px;
  }
}
body.foundationPage .headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}
@media print, screen and (min-width: 64em) {
  body.foundationPage .headroom--pinned {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  body.foundationPage .headroom--unpinned {
    -webkit-transform: translateY(-39px);
        -ms-transform: translateY(-39px);
            transform: translateY(-39px);
  }
  body.foundationPage:not(.foundationPage) .headroom--unpinned {
    -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
            transform: translateY(-65px);
  }
}
body.foundationPage header .header__mobTriggerIcon {
  display: inline-block;
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  vertical-align: middle;
}
body.foundationPage header .header__mobTriggerIcon span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  border-radius: 2px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
body.foundationPage header .header__mobTriggerIcon span:nth-child(1) {
  top: 0px;
}
body.foundationPage header .header__mobTriggerIcon span:nth-child(2), body.foundationPage header .header__mobTriggerIcon span:nth-child(3) {
  top: 6px;
}
body.foundationPage header .header__mobTriggerIcon span:nth-child(4) {
  top: 12px;
}
body.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span {
  background: #1059FF;
}
body.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}
body.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
body.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}
body.foundationPage.foundationPage header .header__main .menu__link {
  color: #00002D;
}
body.foundationPage.foundationPage header .header__main .headerSearch:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%2300002D' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.foundationPage.foundationPage header .header__main .headerSearch.active .headerSearch__input {
  border-bottom: 2px solid #7DCCF2;
}
body.foundationPage.foundationPage header .header__main .headerSearch__btn {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%2300002D' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.foundationPage.foundationPage header .header__main .headerSearch__reset {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%237DCCF2'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
}
body.foundationPage.foundationPage header .header__top .menu__link {
  color: #00002D;
}
body.foundationPage.foundationPage header .button, body.foundationPage.foundationPage header .form .form__content [type=submit], .form .form__content body.foundationPage.foundationPage header [type=submit] {
  background-color: #7DCCF2;
  color: #00002D;
}
body.foundationPage.foundationPage header .button:hover, body.foundationPage.foundationPage header .form .form__content [type=submit]:hover, .form .form__content body.foundationPage.foundationPage header [type=submit]:hover, body.foundationPage.foundationPage header .button:focus, body.foundationPage.foundationPage header .form .form__content [type=submit]:focus, .form .form__content body.foundationPage.foundationPage header [type=submit]:focus, body.foundationPage.foundationPage header .button.active, body.foundationPage.foundationPage header .form .form__content .active[type=submit], .form .form__content body.foundationPage.foundationPage header .active[type=submit] {
  color: #ffffff;
}
body.foundationPage.foundationPage header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span {
  background: #7DCCF2;
}
body.foundationPage .off-canvas-inner {
  height: 100%;
  padding-top: 95px;
}
body.foundationPage .mobMenu {
  max-width: 320px;
  padding: 10px 20px;
  margin: 0 auto;
}
body.foundationPage .mobMenu .mobMenu__list {
  list-style: none;
  margin: 0;
}
body.foundationPage .mobMenu .mobMenu__item {
  margin-bottom: 0px;
}
body.foundationPage .mobMenu .mobMenu__item:first-child .mobMenu__link:after {
  display: none;
}
body.foundationPage .mobMenu .mobMenu__link {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #000;
  padding: 19px 0 16px;
  border-bottom: 1px solid #f8f8f8;
}
body.foundationPage .mobMenu .mobMenu__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23000' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.foundationPage .mobMenu .mobMenu__cta {
  margin-top: 30px;
}
body.foundationPage .mobMenu .mobMenu__cta .button, body.foundationPage .mobMenu .mobMenu__cta .form .form__content [type=submit], .form .form__content body.foundationPage .mobMenu .mobMenu__cta [type=submit] {
  display: block;
  text-align: center;
}
body.foundationPage .mobMenu .mobSumMenu__list {
  list-style: none;
  font-size: 0;
  margin: 30px -20px;
  border-top: 1px solid #f8f8f8;
}
body.foundationPage .mobMenu .mobSubMenu__item {
  display: inline-block;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #f8f8f8;
}
body.foundationPage .mobMenu .mobSubMenu__item:nth-child(odd) {
  border-right: 1px solid #f8f8f8;
}
body.foundationPage .mobMenu .mobSubMenu__link {
  display: block;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.07em;
  color: #000;
  text-transform: uppercase;
  padding: 19px 0 16px;
}
body.foundationPage .mobMenu .mobSearch {
  position: relative;
  margin-top: 40px;
}
body.foundationPage .mobMenu .mobSearch__input {
  padding-left: 0;
  padding-right: 30px;
  border: none;
}
body.foundationPage .mobMenu .mobSearch__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
@media print, screen and (min-width: 48em) {
  body.foundationPage .off-canvas-absolute {
    border-left: 1px solid #f8f8f8;
    -webkit-box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37) !important;
            box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37) !important;
  }
}

body.scPrivate,
body.scMain {
  /****************************************************

  	Header

  ****************************************************/
  /****************************************************
  	Region Banner
  ****************************************************/
  /****************************************************
  	Top Menu
  ****************************************************/
  /****************************************************
  	Region Selector
  ****************************************************/
  /****************************************************
  	Main Area
  ****************************************************/
  /****************************************************
  	Header Search
  ****************************************************/
  /****************************************************
  	Headroom
  ****************************************************/
  /****************************************************
  	Mobile Menu Icon Transition
  ****************************************************/
  /****************************************************

  	Desktop Menu

  ****************************************************/
  /****************************************************

  	Mobile Menu

  ****************************************************/
  /****************************************************
  	Search
  ****************************************************/
  /****************************************************
  	Menu
  ****************************************************/
  /****************************************************
  	Footer menu
  ****************************************************/
  /****************************************************
  	Region selector
  ****************************************************/
}
body.scPrivate .pageWrapper,
body.scMain .pageWrapper {
  position: relative;
}
body.scPrivate header,
body.scMain header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37);
          box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37);
  z-index: 10015;
}
body.scPrivate header.loaded .header__logo,
body.scMain header.loaded .header__logo {
  opacity: 1;
}
body.scPrivate header.loaded .header__logo .header__logoImg,
body.scMain header.loaded .header__logo .header__logoImg {
  display: block;
}
body.scPrivate header .header__inner,
body.scMain header .header__inner {
  max-width: 1440px;
  padding: 18px 27px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate header .header__inner,
  body.scMain header .header__inner {
    padding: 12px 36px 0 36px;
  }
}
body.scPrivate header .header__logo,
body.scMain header .header__logo {
  display: block;
  width: 152px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate header .header__logo,
  body.scMain header .header__logo {
    width: 180px;
  }
}
@media screen and (min-width: 75em) {
  body.scPrivate header .header__logo,
  body.scMain header .header__logo {
    width: 223px;
  }
}
body.scPrivate header .header__logo .header__logoImg,
body.scMain header .header__logo .header__logoImg {
  display: none;
}
body.scPrivate header .header__phone,
body.scMain header .header__phone {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='%23000' d='M16.2559 17.2271C14.2393 17.2271 12.3028 16.8719 10.4465 16.1615C8.5903 15.451 6.94794 14.4656 5.51947 13.2052C4.09099 11.9448 2.9528 10.4552 2.10488 8.73646C1.25697 7.01771 0.833008 5.15 0.833008 3.13333C0.833008 2.46111 1.02016 1.89583 1.39447 1.4375C1.76877 0.979167 2.29967 0.75 2.98717 0.75H5.11842C5.53092 0.75 5.85176 0.868403 6.08092 1.10521C6.31009 1.34201 6.47051 1.68194 6.56217 2.125C6.65384 2.58333 6.75697 3.05694 6.87155 3.54583C6.98613 4.03472 7.11981 4.47014 7.27259 4.85208C7.41009 5.17292 7.45211 5.47465 7.39863 5.75729C7.34516 6.03993 7.18856 6.31111 6.92884 6.57083L5.14134 8.3125C5.87467 9.38194 6.89447 10.417 8.20072 11.4177C9.50697 12.4184 10.7788 13.1021 12.0163 13.4687L13.0705 11.3375C13.208 11.0625 13.3837 10.8753 13.5976 10.776C13.8115 10.6767 14.1094 10.6424 14.4913 10.6729C14.8886 10.7035 15.282 10.7188 15.6715 10.7188C16.0611 10.7188 16.5004 10.7035 16.9893 10.6729C17.4476 10.6424 17.8334 10.7646 18.1465 11.0396C18.4597 11.3146 18.6698 11.7576 18.7768 12.3687L19.1434 14.4312C19.1434 14.4312 19.1587 14.5611 19.1893 14.8208C19.1893 15.4625 18.9257 16.024 18.3986 16.5052C17.8715 16.9865 17.1573 17.2271 16.2559 17.2271Z' /%3E%3C/svg%3E");
  vertical-align: middle;
  margin-right: 29px;
}
body.scPrivate header .header__phone:after,
body.scMain header .header__phone:after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  width: 1px;
  background-color: #d6d6d6;
}
body.scPrivate header .header__mobTriggerText,
body.scMain header .header__mobTriggerText {
  display: inline-block;
  font-weight: 700;
  font-size: 11px;
  line-height: 26px;
  margin-right: 10px;
  vertical-align: middle;
}
body.scPrivate header .header__menuBackground,
body.scMain header .header__menuBackground {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* left: 30px;
   right: 30px;
   margin-left:30px;
   margin-right:30px;*/
  height: 0;
  background-color: #F7F8F8;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear;
  z-index: -1;
}
body.scPrivate header.desktopOpen .header__menuBackground,
body.scMain header.desktopOpen .header__menuBackground {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
body.scPrivate.regionSelector .regionBanner,
body.scMain.regionSelector .regionBanner {
  max-height: 107px;
  opacity: 1;
  pointer-events: auto;
  /*display: block;*/
}
body.scPrivate .regionBanner,
body.scMain .regionBanner {
  position: relative;
  text-align: center;
  background-color: #D9D9D9;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 1;
  /*display: none;*/
}
body.scPrivate .regionBanner .regionBanner__inner,
body.scMain .regionBanner .regionBanner__inner {
  max-width: 1440px;
  /*padding: 24px 36px 20px;*/
  /*padding: 12px 36px 13px;*/
  padding: 7px 36px 8px;
  margin: 0 auto;
}
body.scPrivate .regionBanner .regionBanner__text,
body.scMain .regionBanner .regionBanner__text {
  font-weight: 600;
  font-size: 14px;
  line-height: 15px;
  vertical-align: middle;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .regionBanner .regionBanner__text,
  body.scMain .regionBanner .regionBanner__text {
    display: inline-block;
  }
}
body.scPrivate .regionBanner .regionSelect,
body.scMain .regionBanner .regionSelect {
  position: relative;
  display: inline-block;
  width: 213px;
  height: 35px;
  /*margin-left: 9px;
  margin-right: 9px;*/
  margin: 5px 9px;
  vertical-align: middle;
}
body.scPrivate .regionBanner .regionSelect__dropdown,
body.scMain .regionBanner .regionSelect__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 213px;
  min-height: 35px;
  max-height: 35px;
  text-align: left;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #C4C4C4;
  border-radius: 15px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
body.scPrivate .regionBanner .regionSelect__dropdown:hover, body.scPrivate .regionBanner .regionSelect__dropdown:focus,
body.scMain .regionBanner .regionSelect__dropdown:hover,
body.scMain .regionBanner .regionSelect__dropdown:focus {
  outline: none;
  border-color: #1059FF;
}
body.scPrivate .regionBanner .regionSelect__dropdown input,
body.scMain .regionBanner .regionSelect__dropdown input {
  width: 1px;
  height: 1px;
  display: inline-block;
  position: absolute;
  opacity: 0.01;
}
body.scPrivate .regionBanner .regionSelect__dropdown input:checked + label,
body.scMain .regionBanner .regionSelect__dropdown input:checked + label {
  position: absolute;
  top: 0;
  width: 100%;
  border-top: none;
  display: block;
}
body.scPrivate .regionBanner .regionSelect__dropdown input:checked + label:nth-child(2),
body.scMain .regionBanner .regionSelect__dropdown input:checked + label:nth-child(2) {
  margin-top: 0;
  position: relative;
}
body.scPrivate .regionBanner .regionSelect__dropdown label,
body.scMain .regionBanner .regionSelect__dropdown label {
  display: block;
  position: relative;
  height: 35px;
  font-weight: 600;
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 0;
  text-transform: none;
  padding-left: 18px;
  padding-right: 24px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
}
body.scPrivate .regionBanner .regionSelect__dropdown label:nth-child(2),
body.scMain .regionBanner .regionSelect__dropdown label:nth-child(2) {
  margin-top: 35px;
}
body.scPrivate .regionBanner .regionSelect__dropdown label:hover,
body.scMain .regionBanner .regionSelect__dropdown label:hover {
  color: #1059FF;
}
body.scPrivate .regionBanner .regionSelect__dropdown:after,
body.scMain .regionBanner .regionSelect__dropdown:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 13px;
  width: 12px;
  height: 8px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23C4C4C4' d='M5.7143 8L0.765585 2L10.663 2L5.7143 8Z' /%3E%3C/svg%3E");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
body.scPrivate .regionBanner .regionSelect__dropdown.expanded,
body.scMain .regionBanner .regionSelect__dropdown.expanded {
  max-height: 282px;
  border-color: #1059FF;
}
body.scPrivate .regionBanner .regionSelect__dropdown.expanded label:hover,
body.scMain .regionBanner .regionSelect__dropdown.expanded label:hover {
  color: #1059FF;
}
body.scPrivate .regionBanner .regionSelect__dropdown.expanded:after,
body.scMain .regionBanner .regionSelect__dropdown.expanded:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  /*top: .55em;*/
}
body.scPrivate .regionBanner .regionBanner__actions,
body.scMain .regionBanner .regionBanner__actions {
  vertical-align: middle;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .regionBanner .regionBanner__actions,
  body.scMain .regionBanner .regionBanner__actions {
    display: inline-block;
  }
}
body.scPrivate .regionBanner .button, body.scPrivate .regionBanner .form .form__content [type=submit], .form .form__content body.scPrivate .regionBanner [type=submit],
body.scMain .regionBanner .button,
body.scMain .regionBanner .form .form__content [type=submit],
.form .form__content body.scMain .regionBanner [type=submit] {
  padding: 7px 16px;
}
body.scPrivate .regionBanner .regionBanner__close,
body.scMain .regionBanner .regionBanner__close {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%2324303a'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
  margin-left: 15px;
  vertical-align: middle;
}
body.scPrivate .header__top,
body.scMain .header__top {
  padding-bottom: 8px;
  border-bottom: 1px solid #f8f8f8;
}
body.scPrivate .header__top .menu__list,
body.scMain .header__top .menu__list {
  font-size: 0;
  text-align: right;
  list-style: none;
  margin: 0;
}
body.scPrivate .header__top .menu__item,
body.scMain .header__top .menu__item {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.48px;
}
body.scPrivate .header__top .menu__item:last-child,
body.scMain .header__top .menu__item:last-child {
  font-weight: 600;
}
body.scPrivate .header__top .menu__item:last-child .menu__link:before,
body.scMain .header__top .menu__item:last-child .menu__link:before {
  content: "";
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 12px;
  height: 12px;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='%23000' d='M16.2559 17.2271C14.2393 17.2271 12.3028 16.8719 10.4465 16.1615C8.5903 15.451 6.94794 14.4656 5.51947 13.2052C4.09099 11.9448 2.9528 10.4552 2.10488 8.73646C1.25697 7.01771 0.833008 5.15 0.833008 3.13333C0.833008 2.46111 1.02016 1.89583 1.39447 1.4375C1.76877 0.979167 2.29967 0.75 2.98717 0.75H5.11842C5.53092 0.75 5.85176 0.868403 6.08092 1.10521C6.31009 1.34201 6.47051 1.68194 6.56217 2.125C6.65384 2.58333 6.75697 3.05694 6.87155 3.54583C6.98613 4.03472 7.11981 4.47014 7.27259 4.85208C7.41009 5.17292 7.45211 5.47465 7.39863 5.75729C7.34516 6.03993 7.18856 6.31111 6.92884 6.57083L5.14134 8.3125C5.87467 9.38194 6.89447 10.417 8.20072 11.4177C9.50697 12.4184 10.7788 13.1021 12.0163 13.4687L13.0705 11.3375C13.208 11.0625 13.3837 10.8753 13.5976 10.776C13.8115 10.6767 14.1094 10.6424 14.4913 10.6729C14.8886 10.7035 15.282 10.7188 15.6715 10.7188C16.0611 10.7188 16.5004 10.7035 16.9893 10.6729C17.4476 10.6424 17.8334 10.7646 18.1465 11.0396C18.4597 11.3146 18.6698 11.7576 18.7768 12.3687L19.1434 14.4312C19.1434 14.4312 19.1587 14.5611 19.1893 14.8208C19.1893 15.4625 18.9257 16.024 18.3986 16.5052C17.8715 16.9865 17.1573 17.2271 16.2559 17.2271Z' /%3E%3C/svg%3E");
  margin-right: 6px;
  vertical-align: middle;
  opacity: 1;
}
body.scPrivate .header__top .menu__link,
body.scMain .header__top .menu__link {
  display: block;
  color: #000;
  padding: 0 22px;
}
body.scPrivate .header__top .menu__link:hover, body.scPrivate .header__top .menu__link:focus,
body.scMain .header__top .menu__link:hover,
body.scMain .header__top .menu__link:focus {
  text-decoration: underline;
}
body.scPrivate .header__top .header__region,
body.scMain .header__top .header__region {
  padding-left: 22px;
}
body.scPrivate .header__top .header__region .regionSelect,
body.scMain .header__top .header__region .regionSelect {
  display: inline-block;
  width: auto;
  margin-left: 43px;
  vertical-align: middle;
}
body.scPrivate .header__top .header__region .regionSelect .select2,
body.scMain .header__top .header__region .regionSelect .select2 {
  border: none;
}
body.scPrivate .header__top .header__region .regionSelect .select2 .select2-selection,
body.scMain .header__top .header__region .regionSelect .select2 .select2-selection {
  padding: 0 20px 0 0;
}
body.scPrivate .header__top .header__region .regionSelect .select2 .select2-selection__arrow,
body.scMain .header__top .header__region .regionSelect .select2 .select2-selection__arrow {
  top: -5px;
}
body.scPrivate .select2-container,
body.scMain .select2-container {
  z-index: 2000;
}
body.scPrivate .select2-container .select2-search,
body.scMain .select2-container .select2-search {
  display: none;
}
body.scPrivate .regionSelect,
body.scMain .regionSelect {
  position: relative;
}
body.scPrivate .regionSelect .regionSelect__display,
body.scMain .regionSelect .regionSelect__display {
  display: inline-block;
  font-weight: 600;
  color: #1059FF;
  margin-left: 6px;
}
body.scPrivate .regionSelect .regionSelect__display,
body.scMain .regionSelect .regionSelect__display {
  width: 50px;
  text-align: right;
}
body.scPrivate .regionSelect .regionSelect__arrow,
body.scMain .regionSelect .regionSelect__arrow {
  margin-bottom: 2px;
}
body.scPrivate .regionSelect .regionSelect__select,
body.scMain .regionSelect .regionSelect__select {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 100%;
  z-index: 1;
  display: none;
}
body.scPrivate .regionSelect .regionSelect__options,
body.scMain .regionSelect .regionSelect__options {
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0.33px;
  background-color: #F5F5F5;
  padding-top: 6px;
  padding-bottom: 3px;
}
body.scPrivate .regionSelect .regionSelect__option,
body.scMain .regionSelect .regionSelect__option {
  width: 100%;
  text-align: left;
  padding: 6px 5px 7px 8px;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}
body.scPrivate .regionSelect .regionSelect__option:hover, body.scPrivate .regionSelect .regionSelect__option:focus,
body.scMain .regionSelect .regionSelect__option:hover,
body.scMain .regionSelect .regionSelect__option:focus {
  color: #fff;
  background-color: #1059FF;
  outline: none;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .header__main,
  body.scMain .header__main {
    padding-top: 8px;
    padding-bottom: 12px;
  }
}
body.scPrivate .header__main.no-donate .header__cta,
body.scMain .header__main.no-donate .header__cta {
  display: none;
}
body.scPrivate .header__main.no-donate .headerSearch,
body.scMain .header__main.no-donate .headerSearch {
  margin-right: 24px;
}
body.scPrivate .header__main.search-open .menu__item:not(:last-child),
body.scMain .header__main.search-open .menu__item:not(:last-child) {
  opacity: 0;
}
body.scPrivate .header__main.search-open .menu__trigger,
body.scMain .header__main.search-open .menu__trigger {
  pointer-events: none;
}
body.scPrivate .header__main .header__cta,
body.scMain .header__main .header__cta {
  min-width: 111px;
  padding: 18px 30px;
  vertical-align: middle;
}
body.scPrivate header.loaded .headerSearch,
body.scMain header.loaded .headerSearch {
  -webkit-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out;
}
body.scPrivate header.loaded .headerSearch:after,
body.scMain header.loaded .headerSearch:after {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.scPrivate header.loaded .headerSearch__input,
body.scMain header.loaded .headerSearch__input {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.scPrivate header.loaded .headerSearch__btn, body.scPrivate header.loaded .headerSearch__reset,
body.scMain header.loaded .headerSearch__btn,
body.scMain header.loaded .headerSearch__reset {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.scPrivate .header__main .headerSearch,
body.scMain .header__main .headerSearch {
  position: relative;
  width: 64px;
  height: 23px;
  margin-left: 15px;
  margin-right: 35px;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .headerSearch,
  body.scMain .header__main .headerSearch {
    margin-left: 38px;
    margin-right: 62px;
  }
}
body.scPrivate .header__main .headerSearch:after,
body.scMain .header__main .headerSearch:after {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.scPrivate .header__main .headerSearch.active,
body.scMain .header__main .headerSearch.active {
  margin-right: 15px;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .headerSearch.active,
  body.scMain .header__main .headerSearch.active {
    margin-right: 40px;
  }
}
body.scPrivate .header__main .headerSearch.active:after,
body.scMain .header__main .headerSearch.active:after {
  opacity: 0;
}
body.scPrivate .header__main .headerSearch.active .headerSearch__form,
body.scMain .header__main .headerSearch.active .headerSearch__form {
  width: 280px;
}
body.scPrivate .header__main .headerSearch.active .headerSearch__form:before,
body.scMain .header__main .headerSearch.active .headerSearch__form:before {
  background-color: #1059FF;
}
body.scPrivate .header__main .headerSearch.active .headerSearch__input,
body.scMain .header__main .headerSearch.active .headerSearch__input {
  padding-left: 28px;
}
body.scPrivate .header__main .headerSearch.active .headerSearch__btn, body.scPrivate .header__main .headerSearch.active .headerSearch__reset,
body.scMain .header__main .headerSearch.active .headerSearch__btn,
body.scMain .header__main .headerSearch.active .headerSearch__reset {
  opacity: 1;
  pointer-events: auto;
}
body.scPrivate .header__main .headerSearch__form,
body.scMain .header__main .headerSearch__form {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  background-color: #fff;
  padding-right: 9px;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
body.scPrivate .header__main .headerSearch__form:before,
body.scMain .header__main .headerSearch__form:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
body.scPrivate .header__main .headerSearch__input,
body.scMain .header__main .headerSearch__input {
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.54px;
  padding: 0;
  border: none;
  -webkit-transition: none;
  transition: none;
}
body.scPrivate .header__main .headerSearch__input::-webkit-input-placeholder,
body.scMain .header__main .headerSearch__input::-webkit-input-placeholder { /* Edge */
  color: #000;
}
body.scPrivate .header__main .headerSearch__input:-ms-input-placeholder,
body.scMain .header__main .headerSearch__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}
body.scPrivate .header__main .headerSearch__input::-webkit-input-placeholder, body.scMain .header__main .headerSearch__input::-webkit-input-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.scPrivate .header__main .headerSearch__input::-moz-placeholder, body.scMain .header__main .headerSearch__input::-moz-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.scPrivate .header__main .headerSearch__input:-ms-input-placeholder, body.scMain .header__main .headerSearch__input:-ms-input-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.scPrivate .header__main .headerSearch__input::-ms-input-placeholder, body.scMain .header__main .headerSearch__input::-ms-input-placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.scPrivate .header__main .headerSearch__input::placeholder,
body.scMain .header__main .headerSearch__input::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}
body.scPrivate .header__main .headerSearch__btn, body.scPrivate .header__main .headerSearch__reset,
body.scMain .header__main .headerSearch__btn,
body.scMain .header__main .headerSearch__reset {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.scPrivate .header__main .headerSearch__btn,
body.scMain .header__main .headerSearch__btn {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.scPrivate .header__main .headerSearch__reset,
body.scMain .header__main .headerSearch__reset {
  top: 3px;
  right: 0;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%231059FF'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
}
body.scPrivate .headroom,
body.scMain .headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .headroom--pinned,
  body.scMain .headroom--pinned {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  body.scPrivate .headroom--unpinned,
  body.scMain .headroom--unpinned {
    -webkit-transform: translateY(-39px);
        -ms-transform: translateY(-39px);
            transform: translateY(-39px);
  }
}
body.scPrivate header .header__mobTriggerIcon,
body.scMain header .header__mobTriggerIcon {
  display: inline-block;
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  vertical-align: middle;
}
body.scPrivate header .header__mobTriggerIcon span,
body.scMain header .header__mobTriggerIcon span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  border-radius: 2px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
body.scPrivate header .header__mobTriggerIcon span:nth-child(1),
body.scMain header .header__mobTriggerIcon span:nth-child(1) {
  top: 0px;
}
body.scPrivate header .header__mobTriggerIcon span:nth-child(2), body.scPrivate header .header__mobTriggerIcon span:nth-child(3),
body.scMain header .header__mobTriggerIcon span:nth-child(2),
body.scMain header .header__mobTriggerIcon span:nth-child(3) {
  top: 6px;
}
body.scPrivate header .header__mobTriggerIcon span:nth-child(4),
body.scMain header .header__mobTriggerIcon span:nth-child(4) {
  top: 12px;
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span,
body.scMain header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span {
  background: #1059FF;
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(1),
body.scMain header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(2),
body.scMain header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(3),
body.scMain header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(4),
body.scMain header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}
body.scPrivate .header__main ul,
body.scMain .header__main ul {
  list-style: none;
  margin: 0;
}
body.scPrivate .header__main .menu__list,
body.scMain .header__main .menu__list {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
body.scPrivate .header__main .menu__item,
body.scMain .header__main .menu__item {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
body.scPrivate .header__main .menu__item:last-child,
body.scMain .header__main .menu__item:last-child {
  margin-left: 6px;
  border-left: 1px solid #f4f4f4;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__item:last-child,
  body.scMain .header__main .menu__item:last-child {
    margin-left: 18px;
  }
}
body.scPrivate .header__main .menu__trigger,
body.scMain .header__main .menu__trigger {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 54px;
  letter-spacing: -0.54px;
  color: #000;
  padding-left: 9px;
  padding-right: 3px;
  -webkit-transition: none;
  transition: none;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger,
  body.scMain .header__main .menu__trigger {
    padding-left: 18px;
    padding-right: 8px;
  }
}
body.scPrivate .header__main .menu__trigger:before,
body.scMain .header__main .menu__trigger:before {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: 11px;
  height: 1px;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger:before,
  body.scMain .header__main .menu__trigger:before {
    left: 15px;
  }
}
body.scPrivate .header__main .menu__trigger.expand,
body.scMain .header__main .menu__trigger.expand {
  padding-right: 18px;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger.expand,
  body.scMain .header__main .menu__trigger.expand {
    padding-right: 27px;
  }
}
body.scPrivate .header__main .menu__trigger.expand:after,
body.scMain .header__main .menu__trigger.expand:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 8px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23000' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger.expand:after,
  body.scMain .header__main .menu__trigger.expand:after {
    right: 9px;
  }
}
body.scPrivate .header__main .menu__trigger:hover:before, body.scPrivate .header__main .menu__trigger:focus:before, body.scPrivate .header__main .menu__trigger.active:before,
body.scMain .header__main .menu__trigger:hover:before,
body.scMain .header__main .menu__trigger:focus:before,
body.scMain .header__main .menu__trigger.active:before {
  opacity: 1;
}
body.scPrivate .header__main .menu__trigger.active,
body.scMain .header__main .menu__trigger.active {
  color: #1059FF;
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true],
body.scMain .header__main .menu__trigger[aria-expanded=true] {
  color: #1059FF;
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true]:after,
body.scMain .header__main .menu__trigger[aria-expanded=true]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%231059FF' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger[aria-expanded=true]:after,
  body.scMain .header__main .menu__trigger[aria-expanded=true]:after {
    right: 9px;
  }
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true] + .menu__inner,
body.scMain .header__main .menu__trigger[aria-expanded=true] + .menu__inner {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
body.scPrivate .header__main .menu__inner,
body.scMain .header__main .menu__inner {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transition-delay: 0;
          transition-delay: 0;
  overflow: hidden;
  pointer-events: none;
}
body.scPrivate .header__main .menu__container,
body.scMain .header__main .menu__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: min(100%, 1440px);
  padding-bottom: 27px;
  margin: 0 auto;
}
body.scPrivate .header__main .menu__container > ul,
body.scMain .header__main .menu__container > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 18px;
  line-height: 16px;
  letter-spacing: -0.18px;
}
@media (max-width: 1360px) {
  body.scPrivate .header__main .menu__container > ul,
  body.scMain .header__main .menu__container > ul {
    padding-left: 0.5px;
  }
}
body.scPrivate .header__main .menu__container > ul > li,
body.scMain .header__main .menu__container > ul > li {
  width: 150px;
  margin-right: 32px;
}
@media (max-width: 1360px) {
  body.scPrivate .header__main .menu__container > ul > li,
  body.scMain .header__main .menu__container > ul > li {
    margin-right: 10px;
  }
}
@media (max-width: 1160px) {
  body.scPrivate .header__main .menu__container > ul > li,
  body.scMain .header__main .menu__container > ul > li {
    margin-right: 5px;
    width: 130px;
  }
}
body.scPrivate .header__main .menu__container > ul > li > ul > li:first-child,
body.scMain .header__main .menu__container > ul > li > ul > li:first-child {
  height: 40px;
  margin-top: 30px;
  font-weight: 600;
}
body.scPrivate .header__main .menu__container > ul > li > ul > li:first-child a,
body.scMain .header__main .menu__container > ul > li > ul > li:first-child a {
  color: #1059FF;
  margin-top: 0;
}
body.scPrivate .header__main .menu__container > ul > li > ul > li > a,
body.scMain .header__main .menu__container > ul > li > ul > li > a {
  display: inline-block;
  margin-top: 12px;
}
body.scPrivate .header__main .menu__container > ul > li > ul > li > a:hover,
body.scMain .header__main .menu__container > ul > li > ul > li > a:hover {
  text-decoration: underline;
}
body.scPrivate .header__main .menu__content,
body.scMain .header__main .menu__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30%;
  max-width: 588px;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.96px;
  padding-top: 30px;
  padding-right: 20px;
}
@media (max-width: 1360px) {
  body.scPrivate .header__main .menu__content,
  body.scMain .header__main .menu__content {
    display: none;
  }
}
body.scPrivate .off-canvas-wrapper .position-right,
body.scMain .off-canvas-wrapper .position-right {
  width: 375px;
  -webkit-transform: translateX(375px);
      -ms-transform: translateX(375px);
          transform: translateX(375px);
  height: auto !important;
}
body.scPrivate .off-canvas-wrapper .position-right.is-open,
body.scMain .off-canvas-wrapper .position-right.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
body.scPrivate .off-canvas-inner,
body.scMain .off-canvas-inner {
  height: auto !important;
  padding-top: 70px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .off-canvas-inner,
  body.scMain .off-canvas-inner {
    padding-top: 76px;
  }
}
body.scPrivate .mobMenu,
body.scMain .mobMenu {
  max-width: 375px;
  font-size: 18px;
  padding: 24px 26px 22px 20px;
  margin: 0 auto;
}
body.scPrivate .mobMenu .mobMenu__cta,
body.scMain .mobMenu .mobMenu__cta {
  margin-top: 17px;
}
body.scPrivate .mobMenu .mobMenu__cta .button, body.scPrivate .mobMenu .mobMenu__cta .form .form__content [type=submit], .form .form__content body.scPrivate .mobMenu .mobMenu__cta [type=submit],
body.scMain .mobMenu .mobMenu__cta .button,
body.scMain .mobMenu .mobMenu__cta .form .form__content [type=submit],
.form .form__content body.scMain .mobMenu .mobMenu__cta [type=submit] {
  display: block;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .off-canvas-absolute,
  body.scMain .off-canvas-absolute {
    border-left: 1px solid #f8f8f8;
    -webkit-box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37) !important;
            box-shadow: 0px 4px 16px 2px rgba(189, 189, 189, 0.37) !important;
  }
}
body.scPrivate .mobMenu .mobSearch,
body.scMain .mobMenu .mobSearch {
  position: relative;
  padding: 9px 16px;
  border-radius: 55px;
  border: 1px solid #D6D6D6;
}
body.scPrivate .mobMenu .mobSearch__input,
body.scMain .mobMenu .mobSearch__input {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.54px;
  padding: 0 30px 0 0;
  border: none;
}
body.scPrivate .mobMenu .mobSearch__btn,
body.scMain .mobMenu .mobSearch__btn {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.79729'%3E%3Cpath d='M10.2131 16.2042C13.5219 16.2042 16.2041 13.5219 16.2041 10.2132C16.2041 6.90447 13.5219 4.22222 10.2131 4.22222C6.90442 4.22222 4.22217 6.90447 4.22217 10.2132C4.22217 13.5219 6.90442 16.2042 10.2131 16.2042Z' /%3E%3Cpath d='M14.7064 14.7064L19.7778 19.7778' /%3E%3C/g%3E%3C/svg%3E");
}
body.scPrivate .mobMenu ul,
body.scMain .mobMenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.scPrivate .mobMenu ul ul::-webkit-scrollbar,
body.scMain .mobMenu ul ul::-webkit-scrollbar {
  display: none;
}
body.scPrivate .mobMenu ul ul,
body.scMain .mobMenu ul ul {
  height: 0;
  margin-top: -9px;
  overflow: hidden;
  /*overflow-y: scroll;*/
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
body.scPrivate .mobMenu ul ul .mobMenu__trigger,
body.scMain .mobMenu ul ul .mobMenu__trigger {
  color: #1059FF;
  border: none;
}
body.scPrivate .mobMenu ul ul .mobMenu__trigger:after,
body.scMain .mobMenu ul ul .mobMenu__trigger:after {
  content: "+";
  width: 10px;
  height: 18px;
  background: none;
  color: #1059FF;
  text-align: right;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
body.scPrivate .mobMenu ul ul .mobMenu__trigger[aria-expanded=true]:after,
body.scMain .mobMenu ul ul .mobMenu__trigger[aria-expanded=true]:after {
  content: "-";
  background: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.scPrivate .mobMenu .mobMenu__list,
body.scMain .mobMenu .mobMenu__list {
  margin-top: 3px;
}
body.scPrivate .mobMenu .mobMenu__item:last-child .mobMenu__link,
body.scMain .mobMenu .mobMenu__item:last-child .mobMenu__link {
  border: none;
}
body.scPrivate .mobMenu .mobMenu__trigger,
body.scMain .mobMenu .mobMenu__trigger {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.54px;
  text-align: left;
  color: #000;
  /*padding: 19px 0 16px;*/
  padding: 12px 0px 16px 0px;
  border-bottom: 1px solid #f8f8f8;
}
body.scPrivate .mobMenu .mobMenu__trigger[aria-expanded=true]:after,
body.scMain .mobMenu .mobMenu__trigger[aria-expanded=true]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%231059FF' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
body.scPrivate .mobMenu .mobMenu__trigger:last-child,
body.scMain .mobMenu .mobMenu__trigger:last-child {
  margin-bottom: -9px;
}
body.scPrivate .mobMenu button.mobMenu__trigger:after,
body.scMain .mobMenu button.mobMenu__trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%23000' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
body.scPrivate .mobMenu .mobMenu__item--home .mobMenu__trigger:after,
body.scMain .mobMenu .mobMenu__item--home .mobMenu__trigger:after {
  display: none;
}
body.scPrivate .mobMenu .mobMenu__link,
body.scMain .mobMenu .mobMenu__link {
  display: block;
  line-height: 20px;
  letter-spacing: -0.54px;
  color: #000;
  padding: 8px 0;
}
body.scPrivate .mobMenu .mobSumMenu__list,
body.scMain .mobMenu .mobSumMenu__list {
  list-style: none;
  padding-bottom: 13px;
  margin: 17px 0 0;
  border-bottom: 1px solid #f8f8f8;
}
body.scPrivate .mobMenu .mobSubMenu__link,
body.scMain .mobMenu .mobSubMenu__link {
  display: inline-block;
  line-height: 16px;
  letter-spacing: -0.54px;
  color: #000;
  padding: 13px 0;
}
body.scPrivate .mobMenu .regionSelect,
body.scMain .mobMenu .regionSelect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 17px;
}
body.scPrivate .mobMenu .regionSelect > span,
body.scMain .mobMenu .regionSelect > span {
  width: 95px;
}
body.scPrivate .mobMenu .regionSelect__display,
body.scMain .mobMenu .regionSelect__display {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
}
body.scPrivate .mobMenu .regionSelect__select,
body.scMain .mobMenu .regionSelect__select {
  width: 230px;
}
body.scPrivate .mobMenu .regionSelect__option,
body.scMain .mobMenu .regionSelect__option {
  text-align: right;
}

/****************************************************

    Footer

****************************************************/
footer {
  background-color: #00002D;
  padding-top: 40px;
  padding-bottom: 30px;
  margin-top: 40px;
  border-top: 1px solid #D6D6D6;
  color: #FFF;
}
footer a {
  color: #FFF;
}
footer a:hover, footer a:focus, footer a.active {
  text-decoration: underline;
  color: #FFF;
}
footer .footer__heading {
  max-width: 550px;
  margin-bottom: 40px;
  color: #FFF;
  font-size: 17px;
}
footer .footer__heading.large {
  font-size: 24px;
  line-height: 29px;
}
footer .footer__heading a {
  color: #FFF;
  font-size: 33px;
  line-height: 37px;
  font-weight: 600;
}
footer .footer__heading a:hover, footer .footer__heading a:focus, footer .footer__heading a.active {
  text-decoration: underline;
  color: #FFF;
}
footer .footer__content {
  max-width: 540px;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 40px;
  color: #FFF;
}
footer .footer__logos {
  margin-bottom: 40px;
}
footer .footer__logos img {
  max-height: 40px;
}
footer .footer__logos .footer__logos_first {
  margin-right: 40px;
}
footer .footer__menuList {
  font-size: 14px;
  line-height: 20px;
  list-style: none;
  margin: 0;
}
footer .footer__menuItem {
  margin-bottom: 16px;
}
footer .footer__menuItem:first-child {
  font-size: 15px;
  letter-spacing: -0.01em;
}
footer .footer__menuItem:last-child {
  margin-bottom: 0;
}
footer .footer__social {
  margin-top: 50px;
  margin-bottom: 20px;
}
footer .footer__socialLink {
  display: inline-block;
}
footer .footer__socialLink + .footer__socialLink {
  margin-left: 16px;
}
footer .footer__linksList {
  list-style: none;
  font-size: 10px;
  line-height: 14px;
  margin: 0;
  display: inline-block;
  margin-right: 27px;
}
footer .footer__linksItem {
  display: inline-block;
  margin-right: 27px;
}
footer .footer__linksItem:last-child {
  margin-right: 0;
}
footer .footer__copyright {
  font-size: 10px;
  line-height: 12px;
  margin-top: 16px;
}
footer .footer_abn {
  display: block;
}

@media print, screen and (min-width: 48em) {
  footer {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 50px;
  }
  footer .footer__social {
    margin-top: 40px;
  }
  footer .footer__copyright {
    text-align: right;
    margin-top: 0;
    display: inline-block;
  }
  footer .footer_abn {
    display: inline-block;
    margin-left: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  footer {
    padding-left: 56px;
    padding-right: 56px;
    margin-top: 80px;
  }
  footer .footer__heading {
    margin-bottom: 30px;
  }
  footer .footer__menuList {
    padding-left: 25px;
  }
  footer .footer__menuList.spacer {
    padding-right: 64px;
  }
  footer .footer__menuLink {
    white-space: nowrap;
  }
  footer .footer__social {
    margin-top: 0;
  }
  footer .footer__copyright {
    text-align: right;
  }
}
body.foundationPage footer {
  color: #00002B;
  background-color: #7DCCF2;
}
body.foundationPage footer a {
  color: #00002B;
}
body.foundationPage footer a:hover, body.foundationPage footer a:focus, body.foundationPage footer a.active, body.foundationPage footer a:visited {
  color: #00002B;
}
body.foundationPage footer a.arrow-link, body.foundationPage footer .arrow-link, body.foundationPage footer a.footer__menuLink, body.foundationPage footer a.footer__linksLink {
  color: #00002B;
}
body.foundationPage footer a.arrow-link:active, body.foundationPage footer a.arrow-link:hover, body.foundationPage footer a.arrow-link:focus, body.foundationPage footer a.arrow-link:visited, body.foundationPage footer .arrow-link:active, body.foundationPage footer .arrow-link:hover, body.foundationPage footer .arrow-link:focus, body.foundationPage footer .arrow-link:visited, body.foundationPage footer a.footer__menuLink:active, body.foundationPage footer a.footer__menuLink:hover, body.foundationPage footer a.footer__menuLink:focus, body.foundationPage footer a.footer__menuLink:visited, body.foundationPage footer a.footer__linksLink:active, body.foundationPage footer a.footer__linksLink:hover, body.foundationPage footer a.footer__linksLink:focus, body.foundationPage footer a.footer__linksLink:visited {
  color: #00002B;
}
body.foundationPage footer .footer__heading {
  font-weight: 400;
  color: #00002B;
}
body.foundationPage footer .footer__heading a {
  color: #00002B;
  font-weight: 600;
}
body.foundationPage footer .footer__heading a:hover, body.foundationPage footer .footer__heading a:focus, body.foundationPage footer .footer__heading a.active, body.foundationPage footer .footer__heading a:visited {
  color: #00002B;
}
body.foundationPage footer .footer__content {
  color: #00002B;
}
body.foundationPage footer .footer__logos {
  margin-bottom: 40px;
}
body.foundationPage footer .footer__logos img {
  max-height: 40px;
}
body.foundationPage footer .footer__logos .footer__logos_first {
  margin-right: 40px;
}

/****************************************************

    Direct debit

****************************************************/
.DirectDebit .form__ddbycreditcard {
  display: none;
}
.DirectDebit .form__ddbycreditcard a.button, .DirectDebit .form__ddbycreditcard .form .form__content a[type=submit], .form .form__content .DirectDebit .form__ddbycreditcard a[type=submit] {
  color: white;
  text-decoration: none;
}

/****************************************************

    Board Members

****************************************************/
.PaywayReceipt {
  border: 2px solid #7DCCF2;
  padding: 50px;
  margin: 0px auto;
  max-width: 800px;
  color: #00002D;
}
.PaywayReceipt p {
  color: #00002D;
}

/****************************************************

    Donation Payments

****************************************************/
/****************************************************
    Donation Payments
****************************************************/
.donationPayment .donation__title {
  margin-bottom: 40px;
}
.donationPayment .donation__cta {
  margin-top: 16px;
}

/****************************************************
    Bambora Payments
****************************************************/
/****************************************************

	Enrol Form

****************************************************/
.enrolForm {
  max-width: 430px;
  letter-spacing: -0.03em;
  background-color: #FFF3E7;
  padding: 30px 20px;
}
.enrolForm h2, .enrolForm body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .enrolForm .calloutContent__title {
  font-size: 29px;
  line-height: 33px;
  margin-bottom: 30px;
}
.enrolForm .form-field {
  margin-bottom: 30px;
}
.enrolForm .select2 {
  letter-spacing: normal;
  text-transform: none;
  color: #000;
}
.enrolForm .enrolForm__details {
  margin-bottom: 30px;
}
.enrolForm .enrolForm__details .form__label {
  display: inline-block;
  width: 70px;
  font-weight: 700;
  vertical-align: top;
}
.enrolForm .enrolForm__details .form__detail {
  display: inline-block;
  width: calc(100% - 75px);
  font-size: 20px;
  line-height: 24px;
  vertical-align: top;
}
.enrolForm .button, .enrolForm .form .form__content [type=submit], .form .form__content .enrolForm [type=submit] {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .enrolForm .enrolForm__details .form__label {
    width: 150px;
  }
  .enrolForm .enrolForm__details .form__detail {
    width: calc(100% - 155px);
  }
}
@media print, screen and (min-width: 64em) {
  .enrolForm {
    padding: 50px 40px;
  }
  .enrolForm h2, .enrolForm body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .enrolForm .calloutContent__title {
    font-size: 35px;
    line-height: 43px;
    margin-bottom: 50px;
  }
  .enrolForm .form-field {
    margin-bottom: 50px;
  }
  .enrolForm .select2 {
    font-size: 20px;
  }
  .enrolForm .enrolForm__details .form__label {
    width: 150px;
  }
  .enrolForm .enrolForm__details .form__detail {
    width: calc(100% - 155px);
    font-size: 24px;
    line-height: 28px;
  }
}
/****************************************************
	Sticky Form - Mobile
****************************************************/
.stickyForm {
  position: absolute;
  top: calc(100% + 100px);
  width: auto !important;
  background-color: #FFF3E7;
  padding: 10px 20px;
  left: 0 !important;
  right: 0;
  margin-left: -24px;
  margin-right: -24px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  z-index: 500;
  pointer-events: none;
}
.stickyForm.stuck {
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.stickyForm.stuck .button, .stickyForm.stuck .form .form__content [type=submit], .form .form__content .stickyForm.stuck [type=submit] {
  pointer-events: auto;
}
.stickyForm .button, .stickyForm .form .form__content [type=submit], .form .form__content .stickyForm [type=submit] {
  pointer-events: none;
}

#enrolForm {
  height: 1px;
  margin-top: -80px;
  margin-bottom: 80px;
}

/****************************************************
	Sticky Form - Desktop
****************************************************/
.coursedetailPage__sidebar .form__wrapper {
  max-width: 430px;
  height: 100%;
}
.coursedetailPage__sidebar .sticky-spacer {
  width: 430px;
}

/****************************************************
    Widgets
****************************************************/
/****************************************************

	Primary Banner

****************************************************/
/****************************************************
	No Background Image
****************************************************/
.primaryBanner {
  position: relative;
}
.primaryBanner .banner__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 320px;
}
.primaryBanner .banner__content {
  text-align: center;
  padding: 20px;
}
.primaryBanner .banner__tag {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-transform: none;
  margin-bottom: 16px;
}
.primaryBanner .banner__title {
  font-weight: 400;
  margin: 0;
}
.primaryBanner .banner__copy {
  max-width: 800px;
  margin: 15px auto 0;
}
.primaryBanner .banner__cta {
  margin-top: 30px;
}
.primaryBanner .banner__cta .button, .primaryBanner .banner__cta .form .form__content [type=submit], .form .form__content .primaryBanner .banner__cta [type=submit] {
  margin: 10px;
}
.primaryBanner .banner__cta .button:first-child, .primaryBanner .banner__cta .form .form__content [type=submit]:first-child, .form .form__content .primaryBanner .banner__cta [type=submit]:first-child {
  margin-left: 0;
}
.primaryBanner .banner__eyebrow {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  padding-bottom: 15px;
  padding-top: 15px;
}
.primaryBanner .banner__statetags {
  padding-bottom: 20px;
  padding-top: 20px;
}
.primaryBanner .banner__statetags .statetag {
  padding: 8px 18px 8px 18px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.07em;
  text-align: center;
  margin-right: 10px;
  background-color: #0D4CDB;
  border-radius: 100px;
}
.primaryBanner .banner__inner.bg--lightBlue .banner__eyebrow, .primaryBanner .linkTiles .banner__inner.card.linkTile--lightBlue .banner__eyebrow, .linkTiles .primaryBanner .banner__inner.card.linkTile--lightBlue .banner__eyebrow {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--lightBlue .banner__statetags .statetag, .primaryBanner .linkTiles .banner__inner.card.linkTile--lightBlue .banner__statetags .statetag, .linkTiles .primaryBanner .banner__inner.card.linkTile--lightBlue .banner__statetags .statetag {
  background-color: #ffffff;
  color: #1059FF;
}
.primaryBanner .banner__inner.bg--lightBlue .breadcrumbs__link, .primaryBanner .linkTiles .banner__inner.card.linkTile--lightBlue .breadcrumbs__link, .linkTiles .primaryBanner .banner__inner.card.linkTile--lightBlue .breadcrumbs__link {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--lightBlue .breadcrumbs__link.home, .primaryBanner .linkTiles .banner__inner.card.linkTile--lightBlue .breadcrumbs__link.home, .linkTiles .primaryBanner .banner__inner.card.linkTile--lightBlue .breadcrumbs__link.home {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12' fill='none'%3E%3Cpath stroke='%2300002D' d='M1.28954 4.2748L5.03954 1.35813C5.31038 1.14748 5.68962 1.14748 5.96045 1.35813L9.71046 4.2748C9.89315 4.41689 10 4.63537 10 4.86681V10.25C10 10.6642 9.66421 11 9.25 11H1.75C1.33579 11 1 10.6642 1 10.25V4.86681C1 4.63537 1.10685 4.41689 1.28954 4.2748Z' /%3E%3C/svg%3E");
}
.primaryBanner .banner__inner.bg--lightBlue .breadcrumbs__item:before, .primaryBanner .linkTiles .banner__inner.card.linkTile--lightBlue .breadcrumbs__item:before, .linkTiles .primaryBanner .banner__inner.card.linkTile--lightBlue .breadcrumbs__item:before {
  background-color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationLightBlue .banner__eyebrow, .primaryBanner .banner__inner.bg--foundationLightBlue60 .banner__eyebrow, .primaryBanner .banner__inner.bg--foundationMintGreen60 .banner__eyebrow {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationLightBlue .banner__statetags .statetag, .primaryBanner .banner__inner.bg--foundationLightBlue60 .banner__statetags .statetag, .primaryBanner .banner__inner.bg--foundationMintGreen60 .banner__statetags .statetag {
  background-color: #ffffff;
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationLightBlue .breadcrumbs__link, .primaryBanner .banner__inner.bg--foundationLightBlue60 .breadcrumbs__link, .primaryBanner .banner__inner.bg--foundationMintGreen60 .breadcrumbs__link {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationLightBlue .breadcrumbs__link.home, .primaryBanner .banner__inner.bg--foundationLightBlue60 .breadcrumbs__link.home, .primaryBanner .banner__inner.bg--foundationMintGreen60 .breadcrumbs__link.home {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12' fill='none'%3E%3Cpath stroke='%2300002D' d='M1.28954 4.2748L5.03954 1.35813C5.31038 1.14748 5.68962 1.14748 5.96045 1.35813L9.71046 4.2748C9.89315 4.41689 10 4.63537 10 4.86681V10.25C10 10.6642 9.66421 11 9.25 11H1.75C1.33579 11 1 10.6642 1 10.25V4.86681C1 4.63537 1.10685 4.41689 1.28954 4.2748Z' /%3E%3C/svg%3E");
}
.primaryBanner .banner__inner.bg--foundationLightBlue .breadcrumbs__item:before, .primaryBanner .banner__inner.bg--foundationLightBlue60 .breadcrumbs__item:before, .primaryBanner .banner__inner.bg--foundationMintGreen60 .breadcrumbs__item:before {
  background-color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationLightBlue .button, .primaryBanner .banner__inner.bg--foundationLightBlue .form .form__content [type=submit], .form .form__content .primaryBanner .banner__inner.bg--foundationLightBlue [type=submit], .primaryBanner .banner__inner.bg--foundationLightBlue60 .button, .primaryBanner .banner__inner.bg--foundationLightBlue60 .form .form__content [type=submit], .form .form__content .primaryBanner .banner__inner.bg--foundationLightBlue60 [type=submit], .primaryBanner .banner__inner.bg--foundationMintGreen60 .button, .primaryBanner .banner__inner.bg--foundationMintGreen60 .form .form__content [type=submit], .form .form__content .primaryBanner .banner__inner.bg--foundationMintGreen60 [type=submit] {
  background-color: #ffffff;
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationMintGreen .banner__eyebrow {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationMintGreen .banner__statetags .statetag {
  background-color: #ffffff;
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationMintGreen .breadcrumbs__link {
  color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationMintGreen .breadcrumbs__link.home {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12' fill='none'%3E%3Cpath stroke='%2300002D' d='M1.28954 4.2748L5.03954 1.35813C5.31038 1.14748 5.68962 1.14748 5.96045 1.35813L9.71046 4.2748C9.89315 4.41689 10 4.63537 10 4.86681V10.25C10 10.6642 9.66421 11 9.25 11H1.75C1.33579 11 1 10.6642 1 10.25V4.86681C1 4.63537 1.10685 4.41689 1.28954 4.2748Z' /%3E%3C/svg%3E");
}
.primaryBanner .banner__inner.bg--foundationMintGreen .breadcrumbs__item:before {
  background-color: #00002D;
}
.primaryBanner .banner__inner.bg--foundationMintGreen .button, .primaryBanner .banner__inner.bg--foundationMintGreen .form .form__content [type=submit], .form .form__content .primaryBanner .banner__inner.bg--foundationMintGreen [type=submit] {
  background-color: #ffffff;
  color: #00002D;
}

@media print, screen and (min-width: 48em) {
  .primaryBanner .banner__inner {
    min-height: 600px;
  }
  .primaryBanner .banner__content {
    padding: 60px;
  }
  .primaryBanner .banner__cta {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .primaryBanner .banner__inner {
    min-height: 460px;
  }
  .primaryBanner .banner__content {
    padding: 60px;
  }
  .primaryBanner .banner__cta {
    margin-top: 10px;
  }
  .primaryBanner .banner__copy {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 75em) {
  .primaryBanner .banner__content {
    padding-left: 80px;
    padding-right: 80px;
  }
}
/****************************************************
	With Background Image
****************************************************/
.primaryBanner.with-img .banner__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
  padding: 40px 20px;
  border-radius: 0px 0px 0px 0px;
}
.primaryBanner.with-img .banner__image {
  position: static;
  height: 270px;
  margin-top: 30px;
  margin-bottom: 0;
  border-radius: 20px;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  background-size: cover;
  background-position: center;
}
.primaryBanner.with-img .banner__image:after {
  display: none;
}
.primaryBanner.with-img .banner__content {
  text-align: left;
  padding: 0;
}
.primaryBanner.with-img .banner__animate {
  overflow: hidden;
}
.primaryBanner.with-img .banner__title {
  font-weight: 400;
}
.primaryBanner.with-img .banner__copy {
  font-weight: 300;
}
.primaryBanner.with-img .banner__cta {
  margin-top: 15px;
}

@media print, screen and (min-width: 48em) {
  .primaryBanner.with-img .banner__inner {
    padding: 60px 60px 40px 60px;
    border-radius: 0;
  }
  .primaryBanner.with-img .banner__image {
    min-height: 430px;
  }
  .primaryBanner.with-img .banner__content {
    margin-right: 60px;
    margin-top: 12px;
  }
  .primaryBanner.with-img .banner__copy {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.03em;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .primaryBanner.with-img .banner__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .primaryBanner.with-img .banner__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    border-radius: 40px;
  }
  .primaryBanner.with-img .banner__image:after {
    display: none;
  }
  .primaryBanner.with-img .banner__content {
    width: 537px;
    max-width: 537px;
    margin-top: 0;
  }
  .primaryBanner.with-img .banner__cta {
    margin-top: 20px;
  }
}
@media screen and (min-width: 75em) {
  .primaryBanner.with-img .banner__content {
    margin-right: 120px;
  }
}
/****************************************************
	Search Banner
****************************************************/
@media print, screen and (min-width: 48em) {
  .primaryBanner.search .banner__inner {
    min-height: 0;
  }
}
.searchBanner .searchBanner__inner {
  position: relative;
}
.searchBanner .banner__content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.searchBanner .banner__tag {
  font-size: 24px;
  text-align: left;
  margin-bottom: 30px;
}
.searchBanner .searchBanner__input {
  font-size: 28px;
  line-height: 35px;
  letter-spacing: -0.02em;
  color: #fff;
  border-color: #fff;
}
.searchBanner .searchBanner__input::-webkit-input-placeholder { /* Edge */
  color: #fff;
}
.searchBanner .searchBanner__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}
.searchBanner .searchBanner__input::-moz-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.searchBanner .searchBanner__input::-ms-input-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.searchBanner .searchBanner__input::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.searchBanner .searchBanner__reset {
  position: absolute;
  bottom: 16px;
  right: 0;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
}
.searchBanner .searchBanner__btn {
  margin-top: 20px;
}

@media print, screen and (min-width: 48em) {
  .searchBanner {
    margin: 0;
  }
  .searchBanner .banner__tag {
    text-align: left;
    margin-bottom: 30px;
  }
  .searchBanner .searchBanner__input {
    font-size: 68px;
    line-height: 80px;
    letter-spacing: -0.035em;
  }
  .searchBanner .searchBanner__reset {
    bottom: 35px;
  }
  .searchBanner .searchBanner__btn {
    margin-top: 0;
  }
}
/****************************************************

	Primary Slider Banner - With Footer

****************************************************/
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 485px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding {
  padding: 45px;
  float: right;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .banner__content {
  padding: 25px 45px 25px 45px;
  border-radius: 20px;
  max-width: 646px;
  margin-right: 0;
  width: 646px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .banner__content .banner__tag {
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .banner__content .banner__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 41px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .banner__tag, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .banner__tag, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .banner__tag {
  color: #ffffff;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .banner__title, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .banner__title, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .banner__title {
  color: #ffffff;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .button, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .form .form__content [type=submit], .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue [type=submit], .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .button, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit], .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue [type=submit], .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .button, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .form .form__content [type=submit], .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue [type=submit] {
  background-color: #00002D;
  color: #ffffff;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .button:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .form .form__content [type=submit]:hover, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue [type=submit]:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .button:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue [type=submit]:hover, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .button:hover, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue [type=submit]:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .button:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue .form .form__content [type=submit]:focus, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .bg--blue [type=submit]:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .button:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .linkTiles .card.linkTile--blue [type=submit]:focus, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .button:focus, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage .banner__content_padding .card.linkTile--blue [type=submit]:focus {
  color: #EDF1FD;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterFooter {
  background-color: #ffffff;
  padding: 45px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterFooter .sliderBannerWithFooterFooterLeft {
  font-size: 28px;
  font-weight: 500;
  line-height: 33px;
  color: #1059FF;
  letter-spacing: -0.03em;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterFooter .sliderBannerWithFooterFooterRight {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #00002D;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage {
  display: none;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile {
  display: block;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile img {
  margin-top: -10px;
  width: 100%;
  height: auto;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .banner__content {
  padding: 25px 45px 25px 45px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .banner__content .banner__tag {
  font-size: 20px;
  font-weight: 400;
  line-height: 46px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .banner__content .banner__title {
  font-size: 45px;
  font-weight: 400;
  line-height: 45px;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .banner__tag, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .banner__tag, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .banner__tag {
  color: #00002D;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .banner__title, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .banner__title, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .banner__title {
  color: #ffffff;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .button, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .form .form__content [type=submit], .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue [type=submit], .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .button, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit], .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue [type=submit], .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .button, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .form .form__content [type=submit], .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue [type=submit] {
  background-color: #00002D;
  color: #ffffff;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .button:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .form .form__content [type=submit]:hover, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue [type=submit]:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .button:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue [type=submit]:hover, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .button:hover, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue [type=submit]:hover, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .button:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue .form .form__content [type=submit]:focus, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .bg--blue [type=submit]:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .button:focus, .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .linkTiles .card.linkTile--blue [type=submit]:focus, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .button:focus, .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .linkTiles .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile .banner__content_padding .card.linkTile--blue [type=submit]:focus {
  color: #EDF1FD;
}
.stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterFooter .sliderBannerWithFooterFooterRight {
  padding-top: 45px;
}
@media print, screen and (min-width: 48em) {
  .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImage {
    display: block;
  }
  .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterImageMobile {
    display: none;
  }
  .stateBasedGridContentSection .primaryBanner .sliderBannerWithFooter .sliderBannerWithFooterFooter .sliderBannerWithFooterFooterRight {
    padding-top: 0;
  }
}

/****************************************************

	Secondary Banner

****************************************************/
.secondaryBanner .banner_inner {
  position: relative;
  background-color: #EDF1FD;
}
.secondaryBanner .banner__image {
  height: 320px;
  background-size: cover;
  background-position: center;
}
.secondaryBanner .banner__content {
  position: relative;
  text-align: center;
  padding: 60px 24px;
}
.secondaryBanner .banner__tag {
  font-weight: 700;
  margin-bottom: 16px;
}
.secondaryBanner .banner__title {
  font-weight: 400;
}
.secondaryBanner .banner__copy {
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
}
.secondaryBanner .banner__copy ul, .secondaryBanner .banner__copy ol {
  margin-top: 30px;
  margin-bottom: 30px;
}
.secondaryBanner .bg--cream .banner__copy ul li:before, .secondaryBanner .linkTiles .card.linkTile--cream .banner__copy ul li:before, .linkTiles .secondaryBanner .card.linkTile--cream .banner__copy ul li:before, .secondaryBanner .bg--cream .banner__copy ol li:before, .secondaryBanner .linkTiles .card.linkTile--cream .banner__copy ol li:before, .linkTiles .secondaryBanner .card.linkTile--cream .banner__copy ol li:before, .secondaryBanner .bg--lightBlue .banner__copy ul li:before, .secondaryBanner .linkTiles .card.linkTile--lightBlue .banner__copy ul li:before, .linkTiles .secondaryBanner .card.linkTile--lightBlue .banner__copy ul li:before, .secondaryBanner .bg--lightBlue .banner__copy ol li:before, .secondaryBanner .linkTiles .card.linkTile--lightBlue .banner__copy ol li:before, .linkTiles .secondaryBanner .card.linkTile--lightBlue .banner__copy ol li:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23000' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23000' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.secondaryBanner .banner__cta {
  margin-top: 20px;
}

@media print, screen and (min-width: 48em) {
  .secondaryBanner:not(.no-shape) .banner__content {
    background-color: transparent;
  }
  .secondaryBanner .banner_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 720px;
  }
  .secondaryBanner .banner__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
  }
  .secondaryBanner .banner__shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23000' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
    z-index: 1;
  }
  .secondaryBanner .banner__content {
    position: relative;
    max-width: 450px;
    text-align: left;
    padding-top: 40px;
    padding-left: 60px;
    padding-bottom: 40px;
    z-index: 2;
  }
  .secondaryBanner .banner__tag {
    margin-bottom: 16px;
  }
  .secondaryBanner .banner__copy {
    margin-top: 22px;
  }
  .secondaryBanner .banner__copy ul, .secondaryBanner .banner__copy ol {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .secondaryBanner .banner__cta {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .secondaryBanner .banner_inner {
    max-width: 1312px;
    padding: 40px;
    margin: 0 auto;
  }
  .secondaryBanner .banner__content {
    padding-left: 80px;
  }
}
/****************************************************
	Secondary Banner - with expanitory text
****************************************************/
.secondaryBanner.explanatory .banner__content {
  text-align: left;
  padding-top: 40px;
}
.secondaryBanner.explanatory .banner__title {
  margin-bottom: 30px;
}
.secondaryBanner.explanatory .banner__tag {
  display: none;
}
.secondaryBanner.explanatory .banner__cta {
  margin-top: 40px;
}

@media print, screen and (min-width: 48em) {
  .secondaryBanner.explanatory .banner__content {
    padding-left: 40px;
  }
  .secondaryBanner.explanatory .banner__cta {
    margin-top: 24px;
  }
}
/****************************************************
	Secondary Banner - with no shape
****************************************************/
.secondaryBanner.no-shape .banner_inner {
  max-width: none;
}
.secondaryBanner.no-shape .bg-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
  font-family: "object-fit: cover; object-position: left;";
}
.secondaryBanner.no-shape .banner__contentWrapper {
  overflow: hidden;
}
.secondaryBanner.no-shape .banner__content.bg--blue .banner__swish, .secondaryBanner.no-shape .linkTiles .banner__content.card.linkTile--blue .banner__swish, .linkTiles .secondaryBanner.no-shape .banner__content.card.linkTile--blue .banner__swish {
  stroke: #00002D;
}
.secondaryBanner.no-shape .banner__copy ul {
  list-style: none;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.03em;
  margin: 0;
}
.secondaryBanner.no-shape .banner__copy li {
  margin-bottom: 20px;
}
.secondaryBanner.no-shape .banner__swish {
  position: relative;
  display: inline;
  stroke: #1059FF;
}
.secondaryBanner.no-shape .banner__swish svg {
  position: absolute;
  top: calc(100% + 5px);
  right: -40px;
}

@media print, screen and (min-width: 48em) {
  .secondaryBanner.no-shape .banner__content {
    max-width: 600px;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .secondaryBanner.no-shape .banner_inner {
    padding-right: 64px;
  }
  .secondaryBanner.no-shape .banner__content {
    max-width: 760px;
    padding: 70px;
    margin-left: auto;
  }
  .secondaryBanner.no-shape .banner__title {
    max-width: 540px;
  }
  .secondaryBanner.no-shape .banner__copy {
    margin-top: 45px;
    margin-top: 65px;
  }
  .secondaryBanner.no-shape .banner__copy ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 24px;
    line-height: 28px;
  }
  .secondaryBanner.no-shape .banner__copy li {
    display: inline-block;
    width: 50%;
    max-width: 280px;
    margin-bottom: 50px;
  }
}
/****************************************************
	Banner Shapes
****************************************************/
@media print, screen and (min-width: 48em) {
  .secondaryBanner .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23EDF1FD' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6 {
    max-width: 420px;
  }
  .secondaryBanner .shape--1.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--1.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--1.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23EDF1FD' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--2.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--2.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%23EDF1FD' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--3.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--3.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%23EDF1FD' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--4.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--4.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%23EDF1FD' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--5.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--5.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%23EDF1FD' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--lightBlue + .banner__shape, .secondaryBanner .linkTiles .shape--6.card.linkTile--lightBlue + .banner__shape, .linkTiles .secondaryBanner .shape--6.card.linkTile--lightBlue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%23EDF1FD' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--1.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--1.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%231059FF' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--2.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--2.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%231059FF' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--3.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--3.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%231059FF' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--4.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--4.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%231059FF' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--5.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--5.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%231059FF' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--blue + .banner__shape, .secondaryBanner .linkTiles .shape--6.card.linkTile--blue + .banner__shape, .linkTiles .secondaryBanner .shape--6.card.linkTile--blue + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%231059FF' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--1.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--1.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23FFF3E7' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--2.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--2.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%23FFF3E7' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--3.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--3.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%23FFF3E7' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--4.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--4.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%23FFF3E7' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--5.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--5.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%23FFF3E7' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--cream + .banner__shape, .secondaryBanner .linkTiles .shape--6.card.linkTile--cream + .banner__shape, .linkTiles .secondaryBanner .shape--6.card.linkTile--cream + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%23FFF3E7' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--1.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--1.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%2300002D' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--2.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--2.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%2300002D' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--3.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--3.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%2300002D' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--4.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--4.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%2300002D' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--5.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--5.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%2300002D' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--navy + .banner__shape, .secondaryBanner .linkTiles .shape--6.card.linkTile--navy + .banner__shape, .linkTiles .secondaryBanner .shape--6.card.linkTile--navy + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%2300002D' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23203B4E' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%23203B4E' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%23203B4E' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%23203B4E' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%23203B4E' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--darkGrey + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%23203B4E' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--1.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--1.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--1.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--1.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%23E9ECF1' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--2.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--2.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--2.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--2.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%23E9ECF1' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--3.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--3.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--3.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--3.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%23E9ECF1' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--4.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--4.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--4.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--4.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%23E9ECF1' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--5.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--5.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--5.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--5.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%23E9ECF1' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--silver + .banner__shape, .secondaryBanner body.scPrivate .featureTile .shape--6.featureTile__border + .banner__shape, body.scPrivate .featureTile .secondaryBanner .shape--6.featureTile__border + .banner__shape, .secondaryBanner body.scPrivate .testimonialTile .shape--6.featureTile__border + .banner__shape, body.scPrivate .testimonialTile .secondaryBanner .shape--6.featureTile__border + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%23E9ECF1' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--1.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 573 719'%3E%3Cpath fill='%236992b0' d='M455.747 0H0V719H320.822C497.724 617.859 548.695 509.709 570.683 332.462C588.273 190.665 501.388 51.7386 455.747 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--2.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754 720'%3E%3Cpath fill='%236992b0' d='M754 0H0V720H517.331C505.856 659.761 526.698 487.649 560.361 375.777C599.376 246.12 705.71 71.2351 754 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--3.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 706 720'%3E%3Cpath fill='%236992b0' d='M435 0H0V722H689C723 598 701 450 657 316C587.082 103.069 435 0 435 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--4.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 869 720'%3E%3Cpath fill='%236992b0' d='M545.919 0H0V720H869C675.55 624.266 545.919 487.313 517.998 364.986C476.118 181.496 545.919 0 545.919 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--5.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 759 720'%3E%3Cpath fill='%236992b0' d='M520.124 0H0V720H759C738.43 699.391 681.381 606.435 588.801 412.853C520.124 269.252 506.853 55.8449 520.124 0Z' /%3E%3C/svg%3E");
  }
  .secondaryBanner .shape--6.bg--BlueSilver + .banner__shape {
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1313 720'%3E%3Cpath fill='%236992b0' d='M2663.51 1312.27C2511.86 1226.77 2338.52 1234.57 2200.65 1317.98L2201.17 1317.07C2201.17 1317.07 1985.49 1427.58 1853.09 1352.93C1720.69 1278.28 1703.78 1036.57 1703.76 1036.62L1703.26 1037.49C1701.33 875.308 1615.33 721.286 1463.73 635.81C1312.13 550.335 1138.75 558.114 1000.88 641.527L1001.39 640.61C1001.39 640.61 785.717 751.118 653.319 676.47C520.921 601.821 504.008 360.114 503.982 360.16L503.361 361.261C501.501 198.943 415.515 44.8032 263.96 -40.6467C36.2689 -169.023 -240.699 -88.1165 -372.222 145.154C-503.745 378.425 -433.448 664.073 -205.757 792.45C-134.357 832.996 -53.2885 853.585 29.3144 852.15C111.917 850.716 193.149 827.308 264.857 784.276L264.262 785.331C264.262 785.331 479.162 676.198 611.452 750.725C743.741 825.253 761.642 1065.52 761.667 1065.48L762.133 1064.65C761.203 1147.66 782.239 1228.95 823.056 1300.06C863.873 1371.17 922.982 1429.52 994.24 1469.03C1065.61 1509.59 1146.64 1530.21 1229.22 1528.81C1311.8 1527.42 1393.01 1504.06 1464.73 1461.09L1464.26 1461.91C1464.26 1461.91 1679.16 1352.78 1811.45 1427.31C1943.74 1501.84 1961.64 1742.11 1961.67 1742.06L1962.13 1741.23C1961.2 1824.24 1982.24 1905.53 2023.05 1976.64C2063.87 2047.75 2122.98 2106.1 2194.24 2145.62C2247.99 2176.14 2307.39 2195.47 2369.03 2202.48C2430.67 2209.5 2493.32 2204.06 2553.38 2186.47C2613.45 2168.89 2669.73 2139.52 2718.98 2100.05C2768.24 2060.58 2809.5 2011.78 2840.38 1956.48C2971.77 1723.44 2891.2 1440.64 2663.51 1312.27Z' /%3E%3C/svg%3E");
  }
}
/****************************************************

	Slider Banner

****************************************************/
/****************************************************
	Common For Primary Banner
****************************************************/
.sliderBanner__slider {
  position: relative;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
.sliderBanner__slider .slick-dots {
  bottom: 20px;
  padding: 0 20px;
}
.sliderBanner__slider .slick-dots li button {
  border: 1px solid #fff;
}
.sliderBanner__slider .slick-dots li.slick-active button {
  background-color: #fff;
}
.sliderBanner__slider .slick-slide {
  height: 0px !important;
}
.sliderBanner__slider .slick-slide.slick-active {
  height: 100% !important;
}
.sliderBanner__slider > div:nth-child(n+2) {
  position: absolute;
  opacity: 0;
}

@media print, screen and (min-width: 48em) {
  .sliderBanner__slider .slick-dots {
    text-align: left;
    padding: 0 60px;
  }
}
@media print, screen and (min-width: 64em) {
  .sliderBanner__slider .slick-dots {
    padding: 0 80px;
  }
}
/****************************************************
	Primary Banner Slider
****************************************************/
.sliderBanner .primaryBanner.with-img .banner__content {
  max-width: 660px;
}
.sliderBanner .primaryBanner .banner__swish {
  position: relative;
  display: inline;
  stroke: #1059FF;
}
.sliderBanner .primaryBanner .banner__swish svg {
  position: absolute;
  top: calc(100% + 5px);
  right: -10px;
}

@media print, screen and (min-width: 64em) {
  .sliderBanner .primaryBanner .banner__inner {
    min-height: 720px;
  }
  .sliderBanner .primaryBanner .banner__cta {
    margin-top: 50px;
  }
}
/****************************************************

	Two Column Text

****************************************************/
.twoColumnText .content__main {
  /*font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.015em;*/
  color: #00002D;
  margin-bottom: 16px;
}
.twoColumnText .content__main.text--blue {
  color: #1059FF;
}
.twoColumnText.keyline .twoColumnText__inner {
  padding: 60px 70px;
  border: 1px solid #D6D6D6;
}

@media print, screen and (min-width: 64em) {
  .twoColumnText .content__main {
    padding-right: 60px;
    margin-bottom: 0;
  }
  .content__secondary {
    margin-top: 0;
  }
}
@media screen and (min-width: 75em) {
  .twoColumnText .content__main {
    padding-right: 130px;
  }
}
/****************************************************

	Two Column Long Text

****************************************************/
.twoColumnLongText .twoColumn__title {
  margin-bottom: 50px;
}
.twoColumnLongText h4, .twoColumnLongText .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .twoColumnLongText .service__title {
  color: #1059FF;
}
.twoColumnLongText p {
  max-width: 1050px;
  padding-right: 35px;
}
.twoColumnLongText .content__image {
  width: 100%;
  height: auto;
  margin-top: 1rem;
}

@media print, screen and (min-width: 64em) {
  .twoColumnLongText .content__image {
    margin-top: 0;
  }
  .twoColumnLongText .content__main.left {
    padding-right: 30px;
  }
  .twoColumnLongText .content__main.right {
    padding-left: 30px;
  }
}
body.foundationPage .twoColumnLongText h4, body.foundationPage .twoColumnLongText .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.foundationPage .twoColumnLongText .service__title {
  color: #7DCCF2;
}

/****************************************************

    Service Details

****************************************************/
/****************************************************
    State selector
****************************************************/
.serviceDetails .serviceDetails__stateLabel {
  text-align: center;
}
.serviceDetails .serviceDetails__stateList {
  font-size: 0;
  list-style: none;
  margin: 40px 0 60px;
}
.serviceDetails .serviceDetails__stateListItem {
  display: inline-block;
}
.serviceDetails .serviceDetails__stateTrigger {
  font-size: 14px;
  line-height: 20px;
  color: #575757;
  text-align: center;
  padding: 0 17px 9px 23px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.serviceDetails .serviceDetails__stateTrigger.active {
  color: #1059FF;
  border-color: #1059FF;
}
.serviceDetails .bg--lightBlue .serviceDetails__stateTrigger.active, .serviceDetails .linkTiles .card.linkTile--lightBlue .serviceDetails__stateTrigger.active, .linkTiles .serviceDetails .card.linkTile--lightBlue .serviceDetails__stateTrigger.active {
  color: #00002D;
}

@media print, screen and (min-width: 64em) {
  .serviceDetails .serviceDetails__stateLabel {
    text-align: left;
  }
  .serviceDetails .serviceDetails__stateList {
    margin-top: 24px;
    margin-bottom: 0;
  }
  .serviceDetails .serviceDetails__stateListItem {
    display: block;
    float: none;
  }
  .serviceDetails .serviceDetails__stateTrigger {
    text-align: left;
    padding: 22px 0 22px 20px;
    border-bottom: none;
    border-left: 1px solid transparent;
  }
}
/****************************************************
    Detail tab
****************************************************/
.serviceDetail {
  display: none;
}
.serviceDetail.init {
  display: block;
}
.serviceDetail .serviceDetail__title {
  max-width: 537px;
  margin-bottom: 48px;
}
.serviceDetail .serviceDetail__content {
  max-width: 537px;
  font-size: 14px;
  line-height: 20px;
}
.serviceDetail p, .serviceDetail ul, .serviceDetail ol, .serviceDetail blockquote {
  max-width: 480px;
}
.serviceDetail .serviceDetail__qas {
  margin-top: 80px;
}
.serviceDetail .serviceDetail__qa {
  max-width: 320px;
  background-color: #fff;
  padding: 20px;
  margin-right: 16px;
  margin-bottom: 16px;
  vertical-align: top;
}
.serviceDetail .serviceDetail__qa:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.serviceDetail .serviceDetail__q {
  font-weight: 700;
  margin-bottom: 13px;
}

@media print, screen and (min-width: 48em) {
  .serviceDetail .serviceDetail__qa {
    display: inline-block;
    width: 320px;
    max-width: calc(50% - 20px);
  }
}
@media print, screen and (min-width: 64em) {
  .serviceDetail .serviceDetail__title {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 75em) {
  .serviceDetail .serviceDetail__qas {
    margin-top: 0;
  }
  .serviceDetail .serviceDetail__qa {
    width: 100%;
    max-width: 320px;
    background-color: #fff;
    padding: 20px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.serviceDetailedTabbed .content__main {
  padding-bottom: 50px;
}
.serviceDetailedTabbed .content__main h2, .serviceDetailedTabbed .content__main body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .serviceDetailedTabbed .content__main .calloutContent__title {
  font-size: 33px;
  font-weight: 400;
  line-height: 37px;
  color: #1059FF;
}
@media print, screen and (min-width: 64em) {
  .serviceDetailedTabbed .tabbedMainLeft {
    padding-right: 50px;
  }
  .serviceDetailedTabbed .tabbedMainRight {
    padding-left: 50px;
  }
  .serviceDetailedTabbed .grid-container {
    padding-left: 80px;
  }
}
.serviceDetailedTabbed p {
  padding-right: 0px;
}
.serviceDetailedTabbed .tabbButtonOne {
  margin-right: 0;
}
.serviceDetailedTabbed .tabbButtonTwo {
  margin-left: 0;
}
.serviceDetailedTabbed .tabempty {
  border-bottom: 1px solid #d6d6d6;
  margin-left: 0;
  width: calc(50% - 0.5rem);
}
.serviceDetailedTabbed .tabbButton {
  width: calc(50% - 0.5rem);
  padding: 15px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #000000;
  border-bottom: 1px solid #d6d6d6;
  border-right: none;
  border-left: none;
  border-top: none;
}
.serviceDetailedTabbed .tabbButton:hover {
  color: #1059FF;
  cursor: pointer;
}
.serviceDetailedTabbed .tabbButtonActive {
  font-weight: 600;
  color: #000;
  border-bottom: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-top: 4px solid #1059FF;
}
.serviceDetailedTabbed .tabbedContent {
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  padding: 25px;
  display: none;
}
.serviceDetailedTabbed .tabbedContent a {
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedContent a:hover, .serviceDetailedTabbed .tabbedContent a:focus {
  text-decoration: underline;
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedContent a:visited {
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedLowerContent {
  background-color: #EDF1FD;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 25px;
  display: none;
}
.serviceDetailedTabbed .tabbedLowerContent a {
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedLowerContent a:hover, .serviceDetailedTabbed .tabbedLowerContent a:focus {
  text-decoration: underline;
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedLowerContent a:visited {
  color: #1059FF;
}
.serviceDetailedTabbed .tabbedContentActive, .serviceDetailedTabbed .tabbedLowerContentActive {
  display: block;
}
.serviceDetailedTabbed .belowTabsContent {
  padding-top: 25px;
}
.serviceDetailedTabbed .tabbedContent h3, .serviceDetailedTabbed .tabbedLowerContent h3, .serviceDetailedTabbed .belowTabsContent h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 16px;
}

/*.card-style-widget {
    a:not(.card__cta) {
        color: $primary;

        &:hover, &:focus {
            text-decoration: underline;
            color: $primary;
        }

        &:visited {
            color: $primary;
        }
    }

*/
.html-body a {
  color: #1059FF;
}
.html-body a:hover, .html-body a:focus {
  text-decoration: underline;
  color: #1059FF;
}
.html-body a:visited {
  color: #1059FF;
}

/****************************************************

	Service List

****************************************************/
.servicesList .servicesList__main {
  width: 100%;
  max-width: 540px;
}
.servicesList .servicesList__tag {
  margin-bottom: 16px;
}
.servicesList .servicesList__title {
  margin-bottom: 80px;
}
.servicesList .servicesList__list {
  position: relative;
  margin: 0;
  list-style: none;
  -webkit-transition: max-height 0.5s linear;
  transition: max-height 0.5s linear;
}
.servicesList .servicesList__list.collapsed {
  max-height: 384px;
  overflow-y: hidden;
}
.servicesList .servicesList__list.collapsed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 128px;
  pointer-events: none;
  background: transparent;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(35%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.7) 35%, rgba(255, 255, 255, 0) 100%);
}
.servicesList .servicesList__listItem {
  display: block;
}
.servicesList .servicesList__listLink {
  position: relative;
  display: block;
  color: #000;
  padding: 18px 24px 19px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom 0.2s ease-in-out;
}
.servicesList .servicesList__listLink:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background-color: #1059FF;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
}
.servicesList .servicesList__listLink:after {
  content: "";
  position: absolute;
  top: 24px;
  right: 20px;
  width: 26px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.servicesList .servicesList__listLink:hover, .servicesList .servicesList__listLink:focus {
  color: #1059FF;
  background-color: #EDF1FD;
}
.servicesList .servicesList__listLink:hover:before, .servicesList .servicesList__listLink:hover:after, .servicesList .servicesList__listLink:focus:before, .servicesList .servicesList__listLink:focus:after {
  opacity: 1;
}
.servicesList .servicesList__cta {
  margin-top: 10px;
}

/****************************************************
	Advert
****************************************************/
.servicesList__ad {
  width: 100%;
  max-width: 540px;
  color: #fff;
  background: #1059FF;
  margin-top: 60px;
}
.servicesList__ad .advert__inner {
  position: relative;
  min-height: 380px;
  padding: 40px 40px 30px;
}
.servicesList__ad .advert__content {
  position: relative;
}
.servicesList__ad .advert__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.servicesList__ad .advert__tag {
  font-size: 16px;
  margin-bottom: 8px;
}
.servicesList__ad .advert__title {
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -0.03em;
}
.servicesList__ad .advert__cta {
  margin-top: 32px;
}
.servicesList__ad .advert__copy {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin-top: 80px;
}
.servicesList__ad .advert__copy ul, .servicesList__ad .advert__copy ol {
  margin: 0;
}
.servicesList__ad .advert__copy ul li, .servicesList__ad .advert__copy ol li {
  margin-bottom: 15px;
}
.servicesList__ad .advert__copy ul li:last-child, .servicesList__ad .advert__copy ol li:last-child {
  margin-bottom: 0;
}
.servicesList__ad .advert__footer .advert__footerTag {
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding: 32px 35px 0 30px;
}
.servicesList__ad .advert__footer .advert__footerCta {
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.02em;
  padding: 16px 30px 19px 30px;
}
.servicesList__ad .advert__footer a:not(.button) {
  color: #fff;
}

@media print, screen and (min-width: 48em) {
  .servicesList__ad .advert__footer .advert__footerTag {
    padding-bottom: 35px;
  }
  .servicesList__ad .advert__footer .advert__footerCta {
    line-height: 50px;
    text-align: right;
  }
}
@media print, screen and (min-width: 64em) {
  .servicesList__ad {
    max-width: 480px;
    margin-top: 0;
  }
}
@media screen and (min-width: 75em) {
  .servicesList__ad {
    max-width: 540px;
  }
}
/****************************************************

	Partner List

****************************************************/
.partnerList {
  text-align: center;
}
.partnerList .partnerList__wrapper {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
}
.partnerList .partnerList__copy {
  max-width: 364px;
  margin: 10px auto 0;
}
.partnerList .partnerList__slider {
  margin-top: 30px;
  margin-bottom: 30px;
}
.partnerList .partnerList__slider .slick-dots {
  bottom: -30px;
}
.partnerList .partnerList__slider .slick-list {
  overflow: visible;
}
.partnerList .partnerList__slider .slick-prev {
  left: 50%;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}
.partnerList .partnerList__slider .slick-next {
  right: 50%;
  -webkit-transform: translateX(260px);
      -ms-transform: translateX(260px);
          transform: translateX(260px);
}
.partnerList .partnerList__slide {
  height: 100%;
}
.partnerList .partnerList__card {
  width: 100%;
  max-width: 460px;
  padding: 15px 40px;
  margin: 0 auto;
}
.partnerList .partnerList__slideImg {
  margin: 0 auto;
}
.partnerList .partnerList__slideCopy {
  margin-top: 24px;
}

@media print, screen and (max-width: 47.99875em) {
  .partnerList .partnerList__slider:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .partnerList .partnerList__copy {
    max-width: 844px;
    margin: 10px auto 0;
  }
}
@media screen and (min-width: 91.625em) {
  .partnerList .partnerList__slider .slick-prev {
    -webkit-transform: translateX(-680px);
        -ms-transform: translateX(-680px);
            transform: translateX(-680px);
  }
  .partnerList .partnerList__slider .slick-next {
    -webkit-transform: translateX(680px);
        -ms-transform: translateX(680px);
            transform: translateX(680px);
  }
}
/****************************************************

    Callout Content

****************************************************/
.calloutContent label {
  margin-bottom: 10px;
}
.calloutContent .calloutContent__copy {
  margin-top: 10px;
}

/****************************************************
    Outer
****************************************************/
.calloutContent .section__outer {
  text-align: center;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 48em) {
  .calloutContent .section__outer {
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .calloutContent .section__outer {
    margin-bottom: 40px;
  }
}
/****************************************************
    Inner
****************************************************/
.calloutContent .section__inner {
  margin-bottom: 50px;
}

@media print, screen and (min-width: 64em) {
  .calloutContent .section__inner {
    margin-bottom: 80px;
  }
}
/****************************************************
    Tiles
****************************************************/
.calloutContent .calloutContent__tiles {
  max-width: 450px;
  margin: 0 auto;
}
.calloutContent .calloutContent__tiles .cell {
  margin-bottom: 40px;
}
.calloutContent .calloutContent__tiles .cell:last-child {
  margin-bottom: 0;
}
.calloutContent .calloutContent__tiles .cell:first-child .calloutContent__content {
  border-left: 0px;
}
.calloutContent .calloutContent__content {
  height: 100%;
  padding-left: 30px;
  padding-bottom: 40px;
  border-left: 1px solid #D6D6D6;
}
.calloutContent .calloutContent__content h2, body.scPrivate .calloutContent .calloutContent__content .calloutContent__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 41px;
  letter-spacing: -0.03em;
}
.calloutContent .calloutContent__content strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.03em;
}
.calloutContent .calloutContent__cta {
  margin-top: 50px;
}
.calloutContent .calloutContent__cta .button, .calloutContent .calloutContent__cta .form .form__content [type=submit], .form .form__content .calloutContent .calloutContent__cta [type=submit] {
  margin-right: 16px;
  margin-bottom: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  .calloutContent .calloutContent__tiles h2, body.scPrivate .calloutContent .calloutContent__tiles .calloutContent__title {
    font-size: 29px;
    line-height: 33px;
  }
}
@media print, screen and (min-width: 64em) {
  .calloutContent .calloutContent__tiles {
    max-width: none;
  }
  .calloutContent .calloutContent__tiles .cell {
    margin-bottom: 0;
  }
  .calloutContent .calloutContent__content {
    padding-left: 37px;
    padding-right: 37px;
  }
}
/****************************************************
    Background Colors
****************************************************/
.calloutContent .bg--silver .calloutContent__content, .calloutContent body.scPrivate .featureTile .featureTile__border .calloutContent__content, body.scPrivate .featureTile .calloutContent .featureTile__border .calloutContent__content, .calloutContent body.scPrivate .testimonialTile .featureTile__border .calloutContent__content, body.scPrivate .testimonialTile .calloutContent .featureTile__border .calloutContent__content {
  border-color: #666973;
}

body.foundationPage .calloutContent .calloutContent__content {
  border-left: 1px solid #00002D;
}
body.foundationPage .calloutContent .calloutContent__content h2, body.foundationPage body.scPrivate .calloutContent .calloutContent__content .calloutContent__title, body.scPrivate body.foundationPage .calloutContent .calloutContent__content .calloutContent__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  color: #00002D;
}
body.foundationPage .calloutContent .calloutContent__content h2.large, body.foundationPage body.scPrivate .calloutContent .calloutContent__content .large.calloutContent__title, body.scPrivate body.foundationPage .calloutContent .calloutContent__content .large.calloutContent__title {
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
  text-align: left;
  color: #00002D;
}

/****************************************************

    Board Members

****************************************************/
.boardMembers .cardList .cell, .boardMembers .linkTiles .cardList--stack .cell, .linkTiles .boardMembers .cardList--stack .cell {
  margin-bottom: 60px;
  /*  &:last-child {
        margin-bottom: 0;
    }*/
}
.boardMembers .card {
  max-width: 440px;
  height: 100%;
  margin: 0 auto;
}
.boardMembers .card__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 240px;
}
.boardMembers .card__img.no-img {
  background: #D6D6D6;
}
.boardMembers .card__content {
  height: calc(100% - 240px);
  background-color: #EDF1FD;
  padding: 40px 30px;
}
.boardMembers .card__title {
  color: #1059FF;
}
.boardMembers .card__tag {
  font-weight: 700;
  margin-top: 12px;
}
.boardMembers .card__copy {
  margin-top: 12px;
}

body.foundationPage .boardMembers .card__img.no-img {
  background: #D6D6D6;
}
body.foundationPage .boardMembers .card__content {
  background-color: #7DCCF2;
}
body.foundationPage .boardMembers .card__title {
  color: #00002D;
}

/****************************************************

    Full Bleed Links

****************************************************/
label.fullBleedLink__tag {
  text-transform: none;
}

.fullBleedLink {
  text-align: center;
}
.fullBleedLink.hasSwish .fullBleedLink__cta {
  margin-top: 52px;
}
.fullBleedLink .fullBleedLink__content {
  max-width: 1020px;
  margin: 0 auto;
}
.fullBleedLink .fullBleedLink__tag {
  margin-bottom: 16px;
}
.fullBleedLink .fullBleedLink__title {
  position: relative;
  display: inline;
}
.fullBleedLink .fullBleedLink__swish {
  position: absolute;
  bottom: -20px;
  right: -20px;
}
.fullBleedLink .fullBleedLink__cta {
  margin-top: 32px;
}
.fullBleedLink .button + .button, .fullBleedLink .form .form__content [type=submit] + .button, .form .form__content .fullBleedLink [type=submit] + .button, .fullBleedLink .form .form__content .button + [type=submit], .form .form__content .fullBleedLink .button + [type=submit], .fullBleedLink .form .form__content [type=submit] + [type=submit], .form .form__content .fullBleedLink [type=submit] + [type=submit] {
  margin-top: 20px;
}

@media print, screen and (min-width: 48em) {
  .fullBleedLink .button + .button, .fullBleedLink .form .form__content [type=submit] + .button, .form .form__content .fullBleedLink [type=submit] + .button, .fullBleedLink .form .form__content .button + [type=submit], .form .form__content .fullBleedLink .button + [type=submit], .fullBleedLink .form .form__content [type=submit] + [type=submit], .form .form__content .fullBleedLink [type=submit] + [type=submit] {
    margin-top: 0;
    margin-left: 30px;
  }
}
/****************************************************
    Colors
****************************************************/
.fullBleedLink .bg--navy .fullBleedLink__swish svg, .fullBleedLink .linkTiles .card.linkTile--navy .fullBleedLink__swish svg, .linkTiles .fullBleedLink .card.linkTile--navy .fullBleedLink__swish svg {
  stroke: #fff;
}
.fullBleedLink .bg--blue .button, .fullBleedLink .bg--blue .form .form__content [type=submit], .form .form__content .fullBleedLink .bg--blue [type=submit], .fullBleedLink .linkTiles .card.linkTile--blue .button, .fullBleedLink .linkTiles .card.linkTile--blue .form .form__content [type=submit], .form .form__content .fullBleedLink .linkTiles .card.linkTile--blue [type=submit], .linkTiles .fullBleedLink .card.linkTile--blue .button, .linkTiles .fullBleedLink .card.linkTile--blue .form .form__content [type=submit], .form .form__content .linkTiles .fullBleedLink .card.linkTile--blue [type=submit] {
  color: #00002D;
}
.fullBleedLink .bg--blue .button:hover, .fullBleedLink .bg--blue .form .form__content [type=submit]:hover, .form .form__content .fullBleedLink .bg--blue [type=submit]:hover, .fullBleedLink .linkTiles .card.linkTile--blue .button:hover, .fullBleedLink .linkTiles .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .fullBleedLink .linkTiles .card.linkTile--blue [type=submit]:hover, .linkTiles .fullBleedLink .card.linkTile--blue .button:hover, .linkTiles .fullBleedLink .card.linkTile--blue .form .form__content [type=submit]:hover, .form .form__content .linkTiles .fullBleedLink .card.linkTile--blue [type=submit]:hover, .fullBleedLink .bg--blue .button:focus, .fullBleedLink .bg--blue .form .form__content [type=submit]:focus, .form .form__content .fullBleedLink .bg--blue [type=submit]:focus, .fullBleedLink .linkTiles .card.linkTile--blue .button:focus, .fullBleedLink .linkTiles .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .fullBleedLink .linkTiles .card.linkTile--blue [type=submit]:focus, .linkTiles .fullBleedLink .card.linkTile--blue .button:focus, .linkTiles .fullBleedLink .card.linkTile--blue .form .form__content [type=submit]:focus, .form .form__content .linkTiles .fullBleedLink .card.linkTile--blue [type=submit]:focus {
  color: #00002D;
}
.fullBleedLink .bg--blue .button:visited, .fullBleedLink .bg--blue .form .form__content [type=submit]:visited, .form .form__content .fullBleedLink .bg--blue [type=submit]:visited, .fullBleedLink .linkTiles .card.linkTile--blue .button:visited, .fullBleedLink .linkTiles .card.linkTile--blue .form .form__content [type=submit]:visited, .form .form__content .fullBleedLink .linkTiles .card.linkTile--blue [type=submit]:visited, .linkTiles .fullBleedLink .card.linkTile--blue .button:visited, .linkTiles .fullBleedLink .card.linkTile--blue .form .form__content [type=submit]:visited, .form .form__content .linkTiles .fullBleedLink .card.linkTile--blue [type=submit]:visited {
  color: #00002D;
}
.fullBleedLink .bg--white, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border {
  color: #00002D;
  background-color: #ffffff;
}
.fullBleedLink .bg--white .button, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .button, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .button, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .button, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .button, .fullBleedLink .bg--white .form .form__content [type=submit], .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .form .form__content [type=submit], body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .form .form__content [type=submit], .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .form .form__content [type=submit], body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .form .form__content [type=submit], .form .form__content .fullBleedLink .bg--white [type=submit], .form .form__content .fullBleedLink body.scPrivate .featureTile.white .featureTile__border [type=submit], body.scPrivate .featureTile.white .form .form__content .fullBleedLink .featureTile__border [type=submit], .form .form__content .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border [type=submit], body.scPrivate .white.testimonialTile .form .form__content .fullBleedLink .featureTile__border [type=submit] {
  background-color: #1059FF;
  color: #ffffff;
}
.fullBleedLink .bg--white .button:hover, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .button:hover, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .button:hover, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .button:hover, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .button:hover, .fullBleedLink .bg--white .form .form__content [type=submit]:hover, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .form .form__content [type=submit]:hover, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .form .form__content [type=submit]:hover, .form .form__content .fullBleedLink .bg--white [type=submit]:hover, .form .form__content .fullBleedLink body.scPrivate .featureTile.white .featureTile__border [type=submit]:hover, body.scPrivate .featureTile.white .form .form__content .fullBleedLink .featureTile__border [type=submit]:hover, .form .form__content .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border [type=submit]:hover, body.scPrivate .white.testimonialTile .form .form__content .fullBleedLink .featureTile__border [type=submit]:hover, .fullBleedLink .bg--white .button:focus, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .button:focus, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .button:focus, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .button:focus, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .button:focus, .fullBleedLink .bg--white .form .form__content [type=submit]:focus, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .form .form__content [type=submit]:focus, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .form .form__content [type=submit]:focus, .form .form__content .fullBleedLink .bg--white [type=submit]:focus, .form .form__content .fullBleedLink body.scPrivate .featureTile.white .featureTile__border [type=submit]:focus, body.scPrivate .featureTile.white .form .form__content .fullBleedLink .featureTile__border [type=submit]:focus, .form .form__content .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border [type=submit]:focus, body.scPrivate .white.testimonialTile .form .form__content .fullBleedLink .featureTile__border [type=submit]:focus {
  color: #00002D;
}
.fullBleedLink .bg--white .button:visited, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .button:visited, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .button:visited, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .button:visited, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .button:visited, .fullBleedLink .bg--white .form .form__content [type=submit]:visited, .fullBleedLink body.scPrivate .featureTile.white .featureTile__border .form .form__content [type=submit]:visited, body.scPrivate .featureTile.white .fullBleedLink .featureTile__border .form .form__content [type=submit]:visited, .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border .form .form__content [type=submit]:visited, body.scPrivate .white.testimonialTile .fullBleedLink .featureTile__border .form .form__content [type=submit]:visited, .form .form__content .fullBleedLink .bg--white [type=submit]:visited, .form .form__content .fullBleedLink body.scPrivate .featureTile.white .featureTile__border [type=submit]:visited, body.scPrivate .featureTile.white .form .form__content .fullBleedLink .featureTile__border [type=submit]:visited, .form .form__content .fullBleedLink body.scPrivate .white.testimonialTile .featureTile__border [type=submit]:visited, body.scPrivate .white.testimonialTile .form .form__content .fullBleedLink .featureTile__border [type=submit]:visited {
  color: #ffffff;
}

/****************************************************

    Feature Tile

****************************************************/
.featureTile .featureTile__border, .testimonialTile .featureTile__border {
  /* max-width: 1090px;*/
  margin: 0 auto;
  padding: 40px;
  border: solid 1px #D6D6D6;
}
.featureTile .featureTile__border + .featureTile__border, .testimonialTile .featureTile__border + .featureTile__border {
  margin-top: 40px;
}
.featureTile .featureTile__title, .testimonialTile .featureTile__title {
  padding-bottom: 50px;
}
.featureTile .featureTile__content, .testimonialTile .featureTile__content {
  padding: 40px 20px 30px;
}
.featureTile .featureTile__tag, .testimonialTile .featureTile__tag {
  margin-bottom: 10px;
  text-transform: none;
}
.featureTile .featureTile__copy, .testimonialTile .featureTile__copy {
  margin-top: 16px;
}
.featureTile .featureTile__cta, .testimonialTile .featureTile__cta {
  margin-top: 40px;
}
.featureTile .featureTile__cta .button + .button, .featureTile .featureTile__cta .form .form__content [type=submit] + .button, .form .form__content .featureTile .featureTile__cta [type=submit] + .button, .featureTile .featureTile__cta .form .form__content .button + [type=submit], .form .form__content .featureTile .featureTile__cta .button + [type=submit], .featureTile .featureTile__cta .form .form__content [type=submit] + [type=submit], .form .form__content .featureTile .featureTile__cta [type=submit] + [type=submit], .testimonialTile .featureTile__cta .button + .button, .testimonialTile .featureTile__cta .form .form__content [type=submit] + .button, .form .form__content .testimonialTile .featureTile__cta [type=submit] + .button, .testimonialTile .featureTile__cta .form .form__content .button + [type=submit], .form .form__content .testimonialTile .featureTile__cta .button + [type=submit], .testimonialTile .featureTile__cta .form .form__content [type=submit] + [type=submit], .form .form__content .testimonialTile .featureTile__cta [type=submit] + [type=submit] {
  margin-top: 20px;
}
.featureTile .featureTile__cta .link, .testimonialTile .featureTile__cta .link {
  display: block;
}
.featureTile .featureTile__cta .link + .link, .testimonialTile .featureTile__cta .link + .link {
  margin-top: 30px;
}
.featureTile .featureTile__img, .testimonialTile .featureTile__img {
  height: 240px;
}

.featureTile.news .featureTile__copy, .news.testimonialTile .featureTile__copy {
  margin-top: 16px;
  font-size: 33px;
  font-weight: 400;
  line-height: 37px;
  color: #1059FF;
}
.featureTile.news a.arrow-link, .featureTile.news .arrow-link, .news.testimonialTile .arrow-link {
  color: #1059FF;
}
.featureTile.news a.arrow-link:hover, .featureTile.news a.arrow-link:focus, .featureTile.news .arrow-link:hover, .news.testimonialTile .arrow-link:hover, .featureTile.news .arrow-link:focus, .news.testimonialTile .arrow-link:focus {
  text-decoration: none;
  border-bottom: 1px solid #1059FF;
}
.featureTile.news a.arrow-link:after, .featureTile.news .arrow-link:after, .news.testimonialTile .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.featureTile.news .featureTile__img img, .news.testimonialTile .featureTile__img img {
  border-radius: 40px;
}

.featureTile.square .featureTile__border, .square.testimonialTile .featureTile__border {
  padding: 0;
  background-color: #EDF1FD;
}
.featureTile.square .featureTile__border + .featureTile__border, .square.testimonialTile .featureTile__border + .featureTile__border {
  margin-top: 40px;
}
.featureTile.square .featureTile__img img, .square.testimonialTile .featureTile__img img {
  border-radius: 0;
}
.featureTile.square .featureTile__inner .featureTile__copy, .square.testimonialTile .featureTile__inner .featureTile__copy {
  color: #00002D;
  font-size: 16px;
  line-height: 22px;
}

@media print, screen and (min-width: 48em) {
  .featureTile .featureTile__content, .testimonialTile .featureTile__content {
    padding: 40px 40px 70px;
  }
  .featureTile .featureTile__cta .button + .button, .featureTile .featureTile__cta .form .form__content [type=submit] + .button, .form .form__content .featureTile .featureTile__cta [type=submit] + .button, .featureTile .featureTile__cta .form .form__content .button + [type=submit], .form .form__content .featureTile .featureTile__cta .button + [type=submit], .featureTile .featureTile__cta .form .form__content [type=submit] + [type=submit], .form .form__content .featureTile .featureTile__cta [type=submit] + [type=submit], .testimonialTile .featureTile__cta .button + .button, .testimonialTile .featureTile__cta .form .form__content [type=submit] + .button, .form .form__content .testimonialTile .featureTile__cta [type=submit] + .button, .testimonialTile .featureTile__cta .form .form__content .button + [type=submit], .form .form__content .testimonialTile .featureTile__cta .button + [type=submit], .testimonialTile .featureTile__cta .form .form__content [type=submit] + [type=submit], .form .form__content .testimonialTile .featureTile__cta [type=submit] + [type=submit] {
    margin-top: 0;
    margin-left: 20px;
  }
  .featureTile .featureTile__cta .link, .testimonialTile .featureTile__cta .link {
    display: inline-block;
  }
  .featureTile .featureTile__cta .link + .link, .testimonialTile .featureTile__cta .link + .link {
    margin-top: 0;
    margin-left: 40px;
  }
  .featureTile .featureTile__img, .testimonialTile .featureTile__img {
    height: 390px;
  }
}
@media print, screen and (min-width: 64em) {
  .featureTile .featureTile__content, .testimonialTile .featureTile__content {
    padding: 30px 70px 30px 30px;
  }
  .featureTile .large-order-1 .featureTile__content, .testimonialTile .large-order-1 .featureTile__content {
    padding-left: 84px;
  }
  .featureTile .featureTile__cta .link, .testimonialTile .featureTile__cta .link {
    display: block;
  }
  .featureTile .featureTile__cta .link + .link, .testimonialTile .featureTile__cta .link + .link {
    margin-top: 30px;
    margin-left: 0;
  }
  .featureTile .featureTile__img, .testimonialTile .featureTile__img {
    height: 100%;
    min-height: 380px;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonialTile .slickFeatureTile .featureTile__img {
    height: 500px;
    min-height: 380px;
  }
}
/****************************************************
    Secondary Feature Tile
****************************************************/
.featureTile.secondary .featureTile__border, .secondary.testimonialTile .featureTile__border {
  max-width: none;
}
.featureTile.secondary .featureTile__content, .secondary.testimonialTile .featureTile__content {
  padding-bottom: 40px;
}
.featureTile.secondary .featureTile__title, .secondary.testimonialTile .featureTile__title {
  color: #1059FF;
}

@media print, screen and (min-width: 48em) {
  .featureTile.secondary .featureTile__copy, .secondary.testimonialTile .featureTile__copy {
    max-width: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .featureTile.secondary .featureTile__content, .secondary.testimonialTile .featureTile__content {
    padding-top: 80px;
  }
  .featureTile.secondary .featureTile__copy, .secondary.testimonialTile .featureTile__copy {
    max-width: none;
  }
}
/****************************************************
    News Listing
****************************************************/
.featureTile.newsList .newsList__count, .newsList.testimonialTile .newsList__count {
  font-weight: 700;
  color: #1059FF;
  text-align: right;
  margin-bottom: 40px;
}
.featureTile.newsList .featureTile__border, .newsList.testimonialTile .featureTile__border {
  max-width: none;
}
.featureTile.newsList .featureTile__content, .newsList.testimonialTile .featureTile__content {
  max-width: 925px;
  padding: 40px 40px 30px;
}

.newsList__cta {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 60px;
}
.newsList__cta .newsList__count {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 0;
}

.newsList__count__upper {
  text-align: right;
  font-weight: bold;
}

.newsList__filters span {
  font-weight: bold;
}
.newsList__filters select {
  width: 145px;
  display: block;
  margin-left: 15px;
  border: none;
  border-bottom: 1px solid #000000;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 64em) {
  .newsList__filters select {
    display: inline-block;
    margin-bottom: 5px;
  }
}

.newsListFilters a {
  margin-right: 15px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 64em) {
  .newsListFilters a {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

@media print, screen and (min-width: 64em) {
  .featureTile.newsList .featureTile__border, .newsList.testimonialTile .featureTile__border {
    position: relative;
  }
  .featureTile.newsList .featureTile__img, .newsList.testimonialTile .featureTile__img {
    min-height: 244px;
  }
  .featureTile.newsList .featureTile__content, .newsList.testimonialTile .featureTile__content {
    padding-bottom: 95px;
  }
  .featureTile.newsList .featureTile__cta, .newsList.testimonialTile .featureTile__cta {
    position: absolute;
    left: 40px;
    bottom: 30px;
  }
}
.NewsTabbedCategory {
  padding: 12px 20px;
  background: #EDF1FD;
  border-radius: 100px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  letter-spacing: -0.03em;
  color: #1059FF;
  display: block;
  margin-bottom: 10px;
  width: 250px;
}

@media print, screen and (min-width: 64em) {
  .NewsTabbedCategory {
    display: inline-block;
    width: auto;
  }
}
.relatedGrid section.newsArticleMore {
  margin-top: 0px;
}
.relatedGrid section.newsArticleMore .newsArticleMoreImage {
  width: 95px;
  height: 95px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 20px;
  background-position-y: center;
}
.relatedGrid section.newsArticleMore .heroArticle__subNavContent {
  text-align: left;
  padding-right: 20px;
}
.relatedGrid section.newsArticleMore .heroArticle__subNavContent .heroArticle__imgTitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  /* identical to box height, or 138% */
  letter-spacing: -0.03em;
  color: #000000;
}
.relatedGrid section.newsArticleMore .heroArticle__subNavContent a {
  margin-top: 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  letter-spacing: 0.07em;
  text-transform: uppercase;
  /* Primary/SC: Navy */
  color: #00002D;
}
.relatedGrid section.newsArticleMore .newsArticleMore__content {
  border: 1px solid #D6D6D6;
  padding: 10px 10px 30px 10px;
}
.relatedGrid section.newsArticleMore .newsArticleMore__content h2, .relatedGrid section.newsArticleMore .newsArticleMore__content body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .relatedGrid section.newsArticleMore .newsArticleMore__content .calloutContent__title {
  padding: 20px 0 0 20px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.03em;
  color: #000000;
}

.newsArticleMoreShare {
  margin-top: 80px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.relatedArticlesHeader {
  font-weight: 300;
  font-size: 35px;
  line-height: 55px;
  letter-spacing: -0.03em;
  color: #000000;
  padding-bottom: 20px;
}

@media print, screen and (min-width: 64em) {
  .relatedArticlesHeader {
    font-size: 50px;
  }
}
section.imgForQuoteContainer {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.imgForQuoteContainer .imgForQuoteHolder {
  margin: 0 -40px;
}
section.imgForQuoteContainer .videoHolder {
  position: relative;
  display: block;
}
section.imgForQuoteContainer .videoHolder:before, section.imgForQuoteContainer .videoHolder:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.imgForQuoteContainer .videoHolder:before {
  background-color: #000;
  opacity: 0.2;
}
section.imgForQuoteContainer .videoHolder:after {
  background-image: url(/dist/assets/img/play-button.png);
  background-repeat: no-repeat;
  background-position: center;
}
section.imgForQuoteContainer .imgForQuote {
  width: 100%;
}
section.imgForQuoteContainer .imgQuoteHolder {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  /* or 150% */
  letter-spacing: -0.03em;
  padding-top: 8px;
  color: #203B4E;
}
@media print, screen and (min-width: 64em) {
  section.imgForQuoteContainer .imgForQuoteHolder {
    margin: 0;
  }
  section.imgForQuoteContainer .imgQuoteHolder {
    padding-top: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    letter-spacing: -0.03em;
    /* Primary/SC: Black */
    color: #203B4E;
  }
}

.relatedArticleDate {
  padding-bottom: 20px;
  text-transform: capitalize;
}

@media print, screen and (min-width: 64em) {
  .relatedNewsList {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .relatedContainer {
    padding-left: 0;
    padding-right: 0;
  }
}
.relatedGrid {
  max-width: 1440px;
  margin: auto;
}
.relatedGrid section {
  margin: 50px auto;
}
.relatedGrid .twoColumnLongText p {
  padding-right: 0px;
}

.quoteContainer {
  background-image: url("/dist/assets/img/quotes.png");
  background-position-y: top;
  background-position-x: left;
  background-repeat: no-repeat;
}
.quoteContainer .quotePadding {
  margin-left: 0;
  margin-top: 59px;
}
.quoteContainer .quoteHolder {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #203B4E;
  border-top: solid 2px #1059FF;
  border-left: unset;
  padding-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .quoteContainer .quoteHolder {
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 37px;
    letter-spacing: -0.03em;
    color: #203B4E;
    margin-left: 0px;
    border-left: solid 2px #1059FF;
    border-top: unset;
    padding-left: 20px;
    padding-top: 0;
  }
  .quoteContainer .quotePadding {
    margin-left: 59px;
    margin-top: 0;
  }
}

body.foundationPage .featureTile .grid-container, body.foundationPage .testimonialTile .grid-container {
  background-color: #B2DEF7;
}
body.foundationPage .featureTile .featureTile__content h2.large, body.foundationPage .featureTile .featureTile__content body.scPrivate .calloutContent .large.calloutContent__title, body.scPrivate .calloutContent body.foundationPage .featureTile .featureTile__content .large.calloutContent__title, body.foundationPage .testimonialTile .featureTile__content h2.large, body.foundationPage .testimonialTile .featureTile__content body.scPrivate .calloutContent .large.calloutContent__title, body.scPrivate .calloutContent body.foundationPage .testimonialTile .featureTile__content .large.calloutContent__title, body.foundationPage .featureTile .featureTile__content .featureTile__copy, body.foundationPage .testimonialTile .featureTile__content .featureTile__copy {
  color: #00002D;
}
body.foundationPage .featureTile .featureTile__border, body.foundationPage .testimonialTile .featureTile__border {
  border: none;
}
body.foundationPage .featureTile.primary .grid-container, body.foundationPage .primary.testimonialTile .grid-container {
  background-color: #B6E8E2;
}
body.foundationPage .featureTile__copy {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

/****************************************************

    Testimonials Tile

****************************************************/
div + .testimonials {
  margin-top: 100px;
  margin-bottom: 100px;
}

/****************************************************
    Slider
****************************************************/
.testimonials .testimonialList {
  position: relative;
}
.testimonials .testimonials__slider {
  margin: 0;
}
.testimonials .testimonialTile {
  margin-top: 0;
  margin-bottom: 0;
}
.testimonials .testimonialTile > .grid-container {
  padding: 0;
}

@media print, screen and (min-width: 64em) {
  .testimonials .slick-dots {
    bottom: 30px;
    text-align: left;
    padding-left: 70px;
  }
}
/****************************************************
    Tiles
****************************************************/
.testimonialTile .featureTile__border {
  max-width: none;
  border-color: transparent;
}
.testimonialTile .featureTile__content {
  padding-top: 0;
}
.testimonialTile .featureTile__tag {
  margin-bottom: 30px;
  text-transform: none;
}
.testimonialTile .featureTile__swish {
  margin-top: 15px;
}
.testimonialTile .featureTile__swish svg {
  stroke: #1059FF;
}

body.foundationPage .testimonialTile .grid-container {
  background-color: #ffffff;
}
body.foundationPage .testimonialTile .featureTile__swish {
  display: none;
}
body.foundationPage .testimonialTile .featureTile__swish svg {
  stroke: none;
}

@media print, screen and (min-width: 64em) {
  .testimonialTile .featureTile__content {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/****************************************************

    Link Tiles

****************************************************/
.linkTiles .slick-slide {
  margin-right: 12px;
}
.linkTiles .slick-dots {
  position: static;
  padding-top: 36px;
}
.linkTiles .slick-dots > li {
  margin: 0 10px;
}
.linkTiles .section__header {
  margin-bottom: 25px;
  text-align: left;
  font-size: 33px;
  font-weight: 400;
  line-height: 41px;
}
.linkTiles .card {
  display: block;
  min-width: 200px;
  max-width: 270px;
  height: 100%;
  background-color: #EDF1FD;
}
.linkTiles .card:hover, .linkTiles .card:focus {
  background-color: #1059FF;
}
.linkTiles .card:hover .card__title, .linkTiles .card:focus .card__title {
  color: #fff;
}
.linkTiles .card:hover .card__copy, .linkTiles .card:focus .card__copy {
  color: #fff;
}
.linkTiles .card:hover .card__cta, .linkTiles .card:focus .card__cta {
  color: #fff;
}
.linkTiles .card:hover .arrow-link, .linkTiles .card:focus .arrow-link {
  color: #fff;
}
.linkTiles .card:hover .arrow-link:after, .linkTiles .card:focus .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.linkTiles .card:hover .arrow-link:hover:after, .linkTiles .card:hover .arrow-link:focus:after, .linkTiles .card:focus .arrow-link:hover:after, .linkTiles .card:focus .arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.linkTiles .card .arrow-link {
  color: #00002D;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.linkTiles .card .arrow-link:before {
  display: none;
}
.linkTiles .card .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%2300002D' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%2300002D' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.linkTiles .card__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 240px;
  background-size: cover;
  background-position: center;
}
.linkTiles .card__img.no-img {
  background: #D6D6D6;
}
.linkTiles .card__content {
  position: relative;
  height: 100%;
  min-height: 200px;
  padding: 28px 25px 60px;
}
.linkTiles .card__title {
  max-width: 260px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
}
.linkTiles .card__copy {
  padding-top: 15px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.linkTiles .card__cta {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  left: 25px;
  right: 25px;
  bottom: 29px;
}
@media print, screen and (max-width: 47.99875em) {
  .linkTiles .cardList--stack > .cell {
    margin-bottom: 16px;
  }
  .linkTiles .cardList--stack .card {
    max-width: none;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .linkTiles .linkTiles__content > .grid-container {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .linkTiles .linkTiles__content {
    max-width: 648px;
    margin: 0 auto;
  }
  .linkTiles .buttonList {
    margin-bottom: -40px;
  }
  .linkTiles .buttonList .cell {
    margin-bottom: 40px;
  }
  .linkTiles .cardList, .linkTiles .cardList--stack {
    margin-bottom: -20px;
  }
  .linkTiles .cardList .cell, .linkTiles .cardList--stack .cell {
    margin-bottom: 20px;
  }
  .linkTiles .card {
    max-width: none;
  }
  .linkTiles .section__header {
    margin-bottom: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .linkTiles .linkTiles__content {
    max-width: none;
  }
  .linkTiles .linkTiles__content.narrow {
    max-width: 980px;
  }
  .linkTiles .section__header {
    margin-bottom: 25px;
  }
}
/****************************************************
    Coloured Backgrounds
****************************************************/
.RelatedStateIcon {
  display: inline-block;
  padding: 8px 18px;
  width: 52px;
  height: 32px;
  background: #EDF1FD;
  border-radius: 100px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #1059FF;
  margin-right: 8px;
}

.linkTiles .card.linkTile--blue:hover, .linkTiles .card.linkTile--blue:focus {
  background-color: #00002D;
}
.linkTiles .card.linkTile--white {
  background-color: #ffffff;
  border: 1px solid #c4c4c4;
  color: #000;
}
.linkTiles .card.linkTile--white .card__content .card__title, .linkTiles .card.linkTile--white .card__content .card__copy {
  color: #00002D;
}
.linkTiles .card.linkTile--white .arrow-link {
  color: #1059FF;
}
.linkTiles .card.linkTile--white .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.linkTiles .card.linkTile--white:hover, .linkTiles .card.linkTile--white:focus {
  background-color: #1059FF;
  border: 1px solid #1059FF;
}
.linkTiles .card.linkTile--white:hover .card__content .card__title, .linkTiles .card.linkTile--white:hover .card__content .card__copy, .linkTiles .card.linkTile--white:focus .card__content .card__title, .linkTiles .card.linkTile--white:focus .card__content .card__copy {
  color: #ffffff;
}
.linkTiles .card.linkTile--white:hover .arrow-link, .linkTiles .card.linkTile--white:focus .arrow-link {
  color: #ffffff;
}
.linkTiles .card.linkTile--white:hover .arrow-link:after, .linkTiles .card.linkTile--white:focus .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.linkTiles .card.linkTile--white:hover .RelatedStateIcon, .linkTiles .card.linkTile--white:focus .RelatedStateIcon {
  background: #FFFFFF;
}

/****************************************************
    Dark Background Link
    - legacy style (override to default link tile)
****************************************************/
.linkTiles .card.dark--bg {
  color: #000;
}

/****************************************************
    Card Style Links
****************************************************/
.linkTiles .card.card--style .card__content {
  height: calc(100% - 240px);
  padding: 40px 30px 60px;
}
.linkTiles .card.card--style .card__copy {
  margin-top: 12px;
}
.linkTiles .card.card--style .card__cta {
  left: 30px;
  right: 30px;
}
.linkTiles .card.card--style:hover, .linkTiles .card.card--style:focus {
  background-color: transparent;
}
.linkTiles .card.card--style:hover .card__title, .linkTiles .card.card--style:focus .card__title {
  color: #1059FF;
}
.linkTiles .card.card--style:hover .card__copy, .linkTiles .card.card--style:focus .card__copy {
  color: #1059FF;
}
.linkTiles .card.card--style:hover .card__cta, .linkTiles .card.card--style:focus .card__cta {
  color: #000;
}
.linkTiles .card.card--style:hover .card__cta:after, .linkTiles .card.card--style:focus .card__cta:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23000' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23000' y='5' width='20' height='1'/%3E%3C/svg%3E");
}

/****************************************************

    Hero Article

****************************************************/
.heroArticle .heroArticle__content {
  margin-bottom: 35px;
}
.heroArticle .heroArticle__cta {
  margin-top: 24px;
}
.heroArticle .heroArticle__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.heroArticle .heroArticle__img {
  position: relative;
  height: 250px;
  background-size: cover;
  background-position: center;
}
.heroArticle .heroArticle__imgCta {
  display: block;
  width: 100%;
  height: calc(100% - 250px);
  font-weight: 700;
  padding: 20px;
  border: 1px solid #D6D6D6;
}
.heroArticle .heroArticle__imgCta .heroArticle__imgTitle {
  margin-bottom: 16px;
}
.heroArticle .heroArticle__imgTitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}
.heroArticle .heroArticle__imgTitle + .heroArticle__imgCopy {
  /* margin-top: 16px; */
}
.heroArticle .heroArticle__imgCopy:after {
  content: "";
  display: block;
  width: 26px;
  height: 11px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23000' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23000' y='5' width='20' height='1'/%3E%3C/svg%3E");
  margin-top: 20px;
  vertical-align: middle;
}
.heroArticle .heroArticle__slider {
  margin-bottom: 0;
}
.heroArticle .slick-dots {
  top: 222px;
  bottom: auto;
}
.heroArticle .slick-dots li.slick-active button {
  background-color: #fff;
}
.heroArticle .slick-dots li button {
  border-color: #fff;
}

@media print, screen and (min-width: 48em) {
  .heroArticle .heroArticle__content {
    max-width: 430px;
  }
  .heroArticle .heroArticle__img {
    min-height: 600px;
  }
  .heroArticle .heroArticle__imgCta {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 100%;
    max-width: 270px;
    height: auto;
    background-color: #fff;
    border: none;
  }
  .heroArticle .slick-dots {
    top: auto;
    bottom: 20px;
    text-align: left;
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .heroArticle .heroArticle__subNav {
    margin-top: 80px;
  }
  .heroArticle .heroArticle__imgCta {
    bottom: 30px;
    right: 30px;
    max-width: 330px;
  }
  .heroArticle .heroArticle__imgTitle {
    display: none;
  }
  .heroArticle .heroArticle__imgCopy {
    max-width: 240px;
    margin: 0;
  }
  .heroArticle .heroArticle__imgCopy:after {
    position: absolute;
    top: 26px;
    right: 20px;
    margin: 0;
  }
}
.heroArticle__subNav {
  cursor: pointer;
}
.heroArticle__subNav .heroArticle__subNavItem + .heroArticle__subNavItem {
  margin-top: 16px;
}
.heroArticle__subNav .heroArticle__subNavItemInner {
  padding-right: 16px;
  border-left: 1px solid transparent;
  opacity: 0.35;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.heroArticle__subNav .heroArticle__subNavItemInner:hover, .heroArticle__subNav .heroArticle__subNavItemInner:focus, .heroArticle__subNav .heroArticle__subNavItemInner.active {
  padding-left: 16px;
  padding-right: 0;
  border-color: #D6D6D6;
  opacity: 1;
}
.heroArticle__subNav .heroArticle__subNavImg {
  width: 160px;
  height: 80px;
  background-size: cover;
  background-position: center;
}
.heroArticle__subNav .heroArticle__imgTitle {
  display: block;
  text-align: left;
}

/****************************************************

    Forms

****************************************************/
.form .form__intro {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.015em;
  text-align: center;
  margin-bottom: 80px;
}
.form .form__intro a {
  color: #1059FF;
  text-decoration: underline;
}
.form .form__intro__campaign {
  margin-bottom: 80px;
}
.form .form__intro__campaign p {
  font-size: 14px;
  line-height: 20px;
}
.form .form__intro__campaign h2, .form .form__intro__campaign body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .form .form__intro__campaign .calloutContent__title {
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 25px;
}
.form .form__intro__campaign h3 {
  font-size: 35px;
  line-height: 41px;
  margin-bottom: 25px;
}
.form .form__intro__campaign h4, .form .form__intro__campaign .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .form .form__intro__campaign .service__title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 25px;
  font-weight: 400;
}
.form .form__intro__campaign h5 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 25px;
}
.form .form__intro__campaign a {
  color: #1059FF;
  text-decoration: underline;
}
.form .form__sectionTitle {
  margin-bottom: 30px;
}
.form .form__content {
  max-width: 660px;
  margin: 0 auto;
}
.form .form__content h2, .form .form__content body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .form .form__content .calloutContent__title {
  margin-top: 10px;
  margin-bottom: 30px;
}
.form .form__content h2:first-child, .form .form__content body.scPrivate .calloutContent .calloutContent__title:first-child, body.scPrivate .calloutContent .form .form__content .calloutContent__title:first-child {
  margin-top: 0;
}
.form .form__content .form-field {
  margin-bottom: 50px;
}
.form .form__content .form-field label:not(.show-label):first-child {
  /*  @extend .visually-hidden;*/
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  text-transform: unset;
}
.form .form__content .form__radioCheckLabel {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: normal;
}
.form .form__content .form__text {
  margin-top: -20px;
}
.form .form__content [type=submit] {
  margin-top: 10px;
}
.form .form__content .field-validation-error {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  color: #C63B2A;
  padding: 5px 10px 0;
}
.form .form__content .ktc-radio + .field-validation-error, .form .form__content .ktc-checkbox + .field-validation-error {
  padding-top: 10px;
  padding-left: 50px;
}
.form .form__content .form-validation {
  padding-top: 30px;
  max-width: 500px;
}

/****************************************************
    Multi Step Form Progress
****************************************************/
.form .form__progress {
  text-align: center;
}
.form .form__progressInner {
  position: relative;
  display: inline-block;
}
.form .form__stepName {
  position: relative;
  display: inline-block;
  color: #fff;
  margin: 30px 15px 60px;
}
.form .form__stepName:before {
  content: "";
  position: absolute;
  top: -24px;
  left: -15px;
  right: -15px;
  height: 5px;
  background-color: #D6D6D6;
}
.form .form__stepName:first-child:before {
  border-radius: 8px 0 0 8px;
}
.form .form__stepName:last-child:before {
  border-radius: 0 8px 8px 0;
}
.form .form__stepName:after {
  content: "";
  position: absolute;
  top: -29px;
  left: 50%;
  width: 15px;
  height: 15px;
  background-color: #D6D6D6;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.form .form__stepName.step__active {
  color: #000;
}
.form .form__stepName.step__active:after {
  background-color: #1059FF;
}

/****************************************************
    Multi Step Form
****************************************************/
.form .form__wrapper {
  position: relative;
}
.form .form__step {
  display: none;
}
.form .form__step.step__active {
  display: block;
}
.form .form__previousStep {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding-left: 30px;
}
.form .form__previousStep:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 26px;
  height: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 16'%3E%3Cpath fill='%23000' d='M-2.49779e-07 8.28571L6 3.337L6 13.2344L-2.49779e-07 8.28571Z'/%3E%3Crect fill='%23000' y='8' width='20' height='1'/%3E%3C/svg%3E");
}
.form .summary {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.form .summary .summary__title {
  text-align: center;
  margin: 0 0 80px;
}
.form .summary .summary__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-top: 60px;
  margin-bottom: 30px;
}

/****************************************************
    Bambora Form
****************************************************/
.bambora-checkoutfield {
  border-bottom: 1px solid #444;
}

.bambora__error {
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  color: #C63B2A;
  text-transform: none;
  padding: 5px 10px 0;
}

/****************************************************
    Mailchimp form
****************************************************/
#mc_embed_signup#mc_embed_signup div.mce_inline_error {
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  color: #C63B2A;
  padding: 5px 10px 0;
  background-color: transparent;
}

.mce_inline_error + .input-effect:before {
  background-color: #C63B2A;
}

body.foundationPage .form .form__progress .form__stepName.step__active {
  color: #00002D;
}
body.foundationPage .form .form__progress .form__stepName.step__active:after {
  background-color: #7DCCF2;
}

/****************************************************

    Form - Rounded

****************************************************/
/****************************************************
    Layout / Buttons
****************************************************/
.formHardStop .section__wrapper .bg--blue .formHardStopBack, .formHardStop .section__wrapper .linkTiles .card.linkTile--blue .formHardStopBack, .linkTiles .formHardStop .section__wrapper .card.linkTile--blue .formHardStopBack, .formHardStop .section__wrapper .bg--blue .formHardStopBack:visited {
  top: auto;
  bottom: 70px;
  width: calc(50% - 5px);
  font-weight: 600;
  font-size: 0;
  letter-spacing: -0.48px;
  text-transform: none;
  color: #fff;
  padding: 18px 5px;
  margin-right: 10px;
  background-color: #00002d;
  border-radius: 55px;
}
@media print, screen and (min-width: 64em) {
  .formHardStop .section__wrapper .bg--blue .formHardStopBack, .formHardStop .section__wrapper .linkTiles .card.linkTile--blue .formHardStopBack, .linkTiles .formHardStop .section__wrapper .card.linkTile--blue .formHardStopBack, .formHardStop .section__wrapper .bg--blue .formHardStopBack:visited {
    bottom: 0;
    width: 100px;
  }
}
.formHardStop .section__wrapper .bg--blue .formHardStopBack:before, .formHardStop .section__wrapper .linkTiles .card.linkTile--blue .formHardStopBack:before, .linkTiles .formHardStop .section__wrapper .card.linkTile--blue .formHardStopBack:before, .formHardStop .section__wrapper .bg--blue .formHardStopBack:visited:before {
  display: none;
}
.formHardStop .section__wrapper .bg--blue .formHardStopBack:after, .formHardStop .section__wrapper .linkTiles .card.linkTile--blue .formHardStopBack:after, .linkTiles .formHardStop .section__wrapper .card.linkTile--blue .formHardStopBack:after, .formHardStop .section__wrapper .bg--blue .formHardStopBack:visited:after {
  content: "Back";
  font-size: 16px;
  line-height: 20px;
}

.formRounded {
  background-color: #edf1fd;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .formRounded {
    text-align: center;
    padding-top: 81px;
    padding-bottom: 58px;
  }
}
.formRounded .form__intro {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__intro {
    margin-bottom: 70px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .formRounded .form__intro > h2, .formRounded body.scPrivate .calloutContent .form__intro > .calloutContent__title, body.scPrivate .calloutContent .formRounded .form__intro > .calloutContent__title {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.84px;
    text-align: left;
  }
}
.formRounded .step__next {
  display: block;
  width: calc(50% - 5px);
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.48px;
  padding: 19px 5px;
  margin-left: auto;
}
@media print, screen and (min-width: 64em) {
  .formRounded .step__next {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
  }
}
.formRounded .form__previousStep {
  top: auto;
  bottom: 70px;
  width: calc(50% - 5px);
  font-weight: 600;
  font-size: 0;
  letter-spacing: -0.48px;
  text-transform: none;
  color: #fff;
  padding: 18px 5px;
  margin-right: 10px;
  background-color: #00002d;
  border-radius: 55px;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__previousStep {
    bottom: 0;
    width: 100px;
  }
}
.formRounded .form__previousStep:before {
  display: none;
}
.formRounded .form__previousStep:after {
  content: "Back";
  font-size: 16px;
  line-height: 20px;
}

/****************************************************
    Form
****************************************************/
.formRounded form {
  position: relative;
}
.formRounded .form__step {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__step {
    padding-bottom: 138px;
  }
}
.formRounded .form__step.step__summary {
  padding-bottom: 138px;
}
.formRounded .form__step.step__summary .summary {
  text-align: left;
  /* margin-bottom: 0;*/
}
.formRounded .form__step.step__summary .step__next {
  position: absolute;
  bottom: 70px;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__step.step__summary .step__next {
    bottom: 0;
  }
}
.formRounded .form__step:nth-child(2) .step__next {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__step:nth-child(2) .step__next {
    width: 100px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .formRounded .form__step > div {
    margin-bottom: 40px;
  }
}
.formRounded .form__step > div > div > .cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /*width: 100%;*/
}
.formRounded .form__stepHeading {
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -0.57px;
  margin-bottom: 20px;
}

/****************************************************
    Form fields
****************************************************/
.formRounded .form__content {
  max-width: 815px;
}
.formRounded .form__content p {
  margin-bottom: 30px;
}
.formRounded .form__content .summary p {
  margin-bottom: 15px;
}
.formRounded .form__content .form-field {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.formRounded .form__content .form-field:last-child {
  margin-bottom: 0;
}
.formRounded .form__content .form-field[data-type=radio] .control-label {
  display: none;
}
.formRounded .form__content .form-field[data-type=radio] .field-validation-error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
}
.formRounded .form__content .form-field[data-type=radio] .field-validation-valid:before {
  border-bottom: none;
  background-color: unset;
}
.formRounded .form__content .form-field[data-type=checkbox] {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__content .form-field[data-type=checkbox] {
    width: calc(33.33333% - 30px);
    margin: 10px 15px;
  }
}
.formRounded .form__content .form-field[data-type=checkbox] .form__radioCheckLabel {
  display: none;
}
.formRounded .form__content .form-field[data-type=checkbox] .explanation-text {
  display: none;
}
.formRounded .form__content .form-field[data-type=checkbox] .field-validation-error {
  margin-top: 10px;
}
.formRounded .form__content .form-field[data-type=checkbox] .field-validation-valid:before {
  border-bottom: none;
  background-color: unset;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__content .form-field[data-type=text] {
    margin-bottom: 20px;
  }
}
.formRounded .form__content .form-field[data-type=text] .field-validation-error {
  margin-top: 15px;
  margin-bottom: 5px;
}
.formRounded .form__content .form-field[data-type=text] .field-validation-valid:before {
  border-bottom: none;
  background-color: unset;
}
.formRounded .form__content .form-field[data-type=hidden] > label {
  display: none;
}
.formRounded .form__content .field-validation-error {
  width: 100%;
  padding-left: 20px !important;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__content .field-validation-error {
    padding: 0 !important;
  }
}
.formRounded .form__content .field-validation-error:before {
  display: none;
}

/****************************************************
    Radio / Checkboxes
****************************************************/
@media print, screen and (min-width: 64em) {
  .formRounded .ktc-radio-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .formRounded .ktc-radio-list > .ktc-radio {
    width: calc(33.33333% - 30px);
    margin: 10px 15px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .formRounded .ktc-radio + .ktc-radio, .formRounded .ktc-radio + .ktc-checkbox, .formRounded .ktc-checkbox + .ktc-radio, .formRounded .ktc-checkbox + .ktc-checkbox {
    margin-top: 10px;
  }
}
.formRounded .ktc-radio > label, .formRounded .ktc-checkbox > label {
  width: 100%;
  line-height: 1;
  letter-spacing: -0.48px;
  padding: 22px 20px;
  background-color: #fff;
  border-radius: 55px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .formRounded .ktc-radio > label, .formRounded .ktc-checkbox > label {
    font-size: 18px;
    padding: 21px 10px 22px;
  }
}
.formRounded .ktc-radio > label:before, .formRounded .ktc-radio > label:after, .formRounded .ktc-checkbox > label:before, .formRounded .ktc-checkbox > label:after {
  display: none;
}
.formRounded .ktc-radio [type=radio], .formRounded .ktc-radio [type=checkbox], .formRounded .ktc-checkbox [type=radio], .formRounded .ktc-checkbox [type=checkbox] {
  /*   .control-label {
      display: none;
  }*/
}
.formRounded .ktc-radio [type=radio]:checked + label, .formRounded .ktc-radio [type=checkbox]:checked + label, .formRounded .ktc-checkbox [type=radio]:checked + label, .formRounded .ktc-checkbox [type=checkbox]:checked + label {
  color: #fff;
  background: #1059FF;
}

/****************************************************
    Text inputs
****************************************************/
.formRounded [data-type=text] .control-label {
  display: none;
}
.formRounded [data-type=text] [type=text] {
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.48px;
  padding: 21px 20px 20px;
  background-color: #fff;
  border: none;
  border-radius: 55px;
}
@media print, screen and (min-width: 64em) {
  .formRounded [data-type=text] [type=text] {
    font-size: 18px;
    letter-spacing: -0.54px;
    text-align: center;
  }
}

/****************************************************
    Textarea inputs
****************************************************/
.formRounded [data-type=textarea] .control-label {
  display: none;
}
.formRounded textarea {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.48px;
  background-color: #fff;
  border: none;
  padding: 5px;
  resize: vertical; /* Allows vertical resizing only */
}

/****************************************************
    Dropdown inputs
****************************************************/
.formRounded .form-field[data-select2-id] {
  margin-top: 12px;
}
.formRounded .form-field[data-select2-id] .control-label {
  display: none;
}
.formRounded .form-field:not([data-type]) .control-label {
  display: none;
}
.formRounded .select2 {
  font-size: 16px;
}
.formRounded .select2:before {
  background-color: transparent !important;
  background-color: transparent;
  padding-top: 8px;
}

/****************************************************
    Email inputs
****************************************************/
.formRounded [data-type=email] .control-label {
  display: none;
}
.formRounded [data-type=email] [type=email] {
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.48px;
  padding: 21px 20px 20px;
  background-color: #fff;
  border: none;
  border-radius: 55px;
}
@media print, screen and (min-width: 64em) {
  .formRounded [data-type=email] [type=email] {
    font-size: 18px;
    letter-spacing: -0.54px;
    text-align: center;
  }
}

/****************************************************
    Progress
****************************************************/
.formRounded .form__progress {
  position: absolute;
  bottom: 0;
  /*width: 100%;*/
  width: auto;
  padding: 8px 10.5px;
  border: 2px solid #fff;
  border-radius: 200px;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__progress {
    /*   width: auto;*/
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.formRounded .form__progressInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  counter-reset: steps;
}
.formRounded .form__stepName {
  counter-increment: steps;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  color: #000;
  text-align: center;
  font-size: 0;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.48px;
  margin: 0;
  border: 2px solid #fff;
  border-radius: 55px;
}
.formRounded .form__stepName:before {
  display: none;
}
.formRounded .form__stepName:after {
  content: counter(steps);
  position: static;
  width: auto;
  height: auto;
  font-size: 16px;
  border: none;
  border-radius: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background-color: transparent;
}
.formRounded .form__stepName.step__active {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  background-color: #fff;
  padding: 6px;
}
@media print, screen and (min-width: 64em) {
  .formRounded .form__stepName.step__active {
    min-width: 85px;
    padding: 0px;
  }
}
.formRounded .form__stepName.step__active:after {
  background-color: transparent;
  margin-left: 3px;
}
.formRounded .form__stepName + .form__stepName {
  margin-left: 6px;
}

/****************************************************

    Grid Content

****************************************************/
.gridContentSection .cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
}
.gridContentSection .gridContentSection__inner {
  margin-bottom: -16px;
}

section.stateBasedGridContentSection {
  background-color: #F0F2F1;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 80px;
}

/****************************************************
    Map
****************************************************/
.gridContentSection .gridContentSection__inner .contact-map {
  margin: 0;
}

@media print, screen and (min-width: 64em) {
  .gridContentSection .gridContentSection__inner .contact-map {
    margin: 25px auto;
  }
}
/****************************************************
    Border Cards
****************************************************/
.gridContentSection .gridContentSection__inner .border {
  padding: 40px 0 0;
}

@media print, screen and (min-width: 64em) {
  .gridContentSection .gridContentSection__inner .border {
    padding: 40px 0;
  }
}
/****************************************************
    Background Cards
****************************************************/
.gridContentSection .gridContentSection__inner .light--bg, .gridContentSection .gridContentSection__inner .dark--bg {
  height: 100%;
  padding: 40px 30px;
}
.gridContentSection .gridContentSection__inner .bg--blue, .gridContentSection .gridContentSection__inner .linkTiles .card.linkTile--blue, .linkTiles .gridContentSection .gridContentSection__inner .card.linkTile--blue, .gridContentSection .gridContentSection__inner .bg--navy, .gridContentSection .gridContentSection__inner .linkTiles .card.linkTile--navy, .linkTiles .gridContentSection .gridContentSection__inner .card.linkTile--navy, .gridContentSection .gridContentSection__inner .bg--lightBlue, .gridContentSection .gridContentSection__inner .linkTiles .card.linkTile--lightBlue, .linkTiles .gridContentSection .gridContentSection__inner .card.linkTile--lightBlue, .gridContentSection .gridContentSection__inner .bg--cream, .gridContentSection .gridContentSection__inner .linkTiles .card.linkTile--cream, .linkTiles .gridContentSection .gridContentSection__inner .card.linkTile--cream, .gridContentSection .gridContentSection__inner .bg--white, .gridContentSection .gridContentSection__inner body.scPrivate .featureTile.white .featureTile__border, body.scPrivate .featureTile.white .gridContentSection .gridContentSection__inner .featureTile__border, .gridContentSection .gridContentSection__inner body.scPrivate .white.testimonialTile .featureTile__border, body.scPrivate .white.testimonialTile .gridContentSection .gridContentSection__inner .featureTile__border {
  height: 100%;
  padding: 40px 30px;
}
.gridContentSection .gridContentSection__inner .content.bg--white, .gridContentSection .gridContentSection__inner body.scPrivate .featureTile.white .content.featureTile__border, body.scPrivate .featureTile.white .gridContentSection .gridContentSection__inner .content.featureTile__border, .gridContentSection .gridContentSection__inner body.scPrivate .white.testimonialTile .content.featureTile__border, body.scPrivate .white.testimonialTile .gridContentSection .gridContentSection__inner .content.featureTile__border {
  padding: 0;
}

/****************************************************
    Card Styles
****************************************************/
.gridContentSection .card {
  max-width: 480px;
  height: 100%;
}
.gridContentSection .card .card__img {
  height: 240px;
  background-size: cover;
  background-position: center;
}
.gridContentSection .card .card__img.icon {
  height: auto;
  text-align: center;
}
.gridContentSection .card .card__img.icon + .card__content {
  height: auto;
  text-align: center;
  padding-top: 20px;
  border: none;
}
.gridContentSection .card .card__content {
  position: relative;
  height: calc(100% - 240px);
  padding: 40px 30px;
  border: 1px solid #bebebe;
}
.gridContentSection .card .card__content.noImage {
  height: 100%;
}
.gridContentSection .card .card__content.withLink {
  padding-bottom: 80px;
}
.gridContentSection .card .card__content.withButton {
  padding-bottom: 120px;
}
.gridContentSection .card .card__content.bg--blue, .gridContentSection .card .linkTiles .card__content.card.linkTile--blue, .linkTiles .gridContentSection .card .card__content.card.linkTile--blue, .gridContentSection .card .card__content.bg--navy, .gridContentSection .card .linkTiles .card__content.card.linkTile--navy, .linkTiles .gridContentSection .card .card__content.card.linkTile--navy, .gridContentSection .card .card__content.bg--lightBlue, .gridContentSection .card .linkTiles .card__content.card.linkTile--lightBlue, .linkTiles .gridContentSection .card .card__content.card.linkTile--lightBlue, .gridContentSection .card .card__content.bg--cream, .gridContentSection .card .linkTiles .card__content.card.linkTile--cream, .linkTiles .gridContentSection .card .card__content.card.linkTile--cream {
  border: none;
}
.gridContentSection .card .card__content.bg--blue .card__title, .gridContentSection .card .linkTiles .card__content.card.linkTile--blue .card__title, .linkTiles .gridContentSection .card .card__content.card.linkTile--blue .card__title {
  color: #fff;
}
.gridContentSection .card .card__content.bg--white a:not(.button), .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button), body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a:not(.button), .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button), body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a:not(.button) {
  color: #1059FF;
}
.gridContentSection .card .card__content.bg--white a:not(.button):hover, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a:not(.button):hover, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a:not(.button):hover, .gridContentSection .card .card__content.bg--white a:not(.button):focus, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a:not(.button):focus, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a:not(.button):focus {
  text-decoration: underline;
  color: #1059FF;
}
.gridContentSection .card .card__content.bg--white a:not(.button):visited, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a:not(.button):visited, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a:not(.button):visited {
  color: #1059FF;
}
.gridContentSection .card .card__content.bg--white:hover, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover, .gridContentSection .card .card__content.bg--white:focus, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus {
  background-color: #1059FF;
  color: #ffffff;
}
.gridContentSection .card .card__content.bg--white:hover a:not(.button), .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button), body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button), .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button), body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button), .gridContentSection .card .card__content.bg--white:focus a:not(.button), .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button), body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button), .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button), body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button) {
  color: #ffffff;
}
.gridContentSection .card .card__content.bg--white:hover a:not(.button):hover, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, .gridContentSection .card .card__content.bg--white:hover a:not(.button):focus, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, .gridContentSection .card .card__content.bg--white:focus a:not(.button):hover, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, .gridContentSection .card .card__content.bg--white:focus a:not(.button):focus, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus {
  text-decoration: underline;
  color: #ffffff;
}
.gridContentSection .card .card__content.bg--white:hover a:not(.button):visited, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, .gridContentSection .card .card__content.bg--white:focus a:not(.button):visited, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited {
  color: #ffffff;
}
.gridContentSection .card .card__content.bg--white:hover a:not(.button):after, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, .gridContentSection .card .card__content.bg--white:focus a:not(.button):after, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):after, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
.gridContentSection .card .card__content.bg--white:hover a.button, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a.button, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a.button, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a.button, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a.button, .gridContentSection .card .card__content.bg--white:hover .form .form__content a[type=submit], .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover .form .form__content a[type=submit], body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover .form .form__content a[type=submit], .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover .form .form__content a[type=submit], body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover .form .form__content a[type=submit], .form .form__content .gridContentSection .card .card__content.bg--white:hover a[type=submit], .form .form__content .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a[type=submit], body.scPrivate .featureTile.white .form .form__content .gridContentSection .card .card__content.featureTile__border:hover a[type=submit], .form .form__content .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a[type=submit], body.scPrivate .white.testimonialTile .form .form__content .gridContentSection .card .card__content.featureTile__border:hover a[type=submit], .gridContentSection .card .card__content.bg--white:focus a.button, .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a.button, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a.button, .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a.button, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a.button, .gridContentSection .card .card__content.bg--white:focus .form .form__content a[type=submit], .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus .form .form__content a[type=submit], body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus .form .form__content a[type=submit], .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus .form .form__content a[type=submit], body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus .form .form__content a[type=submit], .form .form__content .gridContentSection .card .card__content.bg--white:focus a[type=submit], .form .form__content .gridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a[type=submit], body.scPrivate .featureTile.white .form .form__content .gridContentSection .card .card__content.featureTile__border:focus a[type=submit], .form .form__content .gridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a[type=submit], body.scPrivate .white.testimonialTile .form .form__content .gridContentSection .card .card__content.featureTile__border:focus a[type=submit] {
  color: #1059FF;
  background-color: #ffffff;
}
.gridContentSection .card .card__title {
  margin-bottom: 12px;
}
.gridContentSection .card .card__cta {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  left: 30px;
  right: 30px;
  bottom: 25px;
}

section.stateBasedGridContentSection .card .card__content.bg--white a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button), body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button), body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button) {
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):hover, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):hover, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):hover, section.stateBasedGridContentSection .card .card__content.bg--white a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):focus, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):focus, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):focus {
  text-decoration: underline;
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border a:not(.button):visited, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border a:not(.button):visited, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border a:not(.button):visited {
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover, section.stateBasedGridContentSection .card .card__content.bg--white:focus, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus {
  background-color: #ffffff;
  color: #00002D;
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button), body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button), body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button), section.stateBasedGridContentSection .card .card__content.bg--white:focus a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button), body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button), section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button), body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button) {
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, section.stateBasedGridContentSection .card .card__content.bg--white:hover a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, section.stateBasedGridContentSection .card .card__content.bg--white:focus a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, section.stateBasedGridContentSection .card .card__content.bg--white:focus a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus {
  text-decoration: underline;
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, section.stateBasedGridContentSection .card .card__content.bg--white:focus a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited {
  color: #1059FF;
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover a:not(.button):after, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, section.stateBasedGridContentSection .card .card__content.bg--white:focus a:not(.button):after, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):after, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a:not(.button):after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%231059FF' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%231059FF' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
section.stateBasedGridContentSection .card .card__content.bg--white:hover a.button, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a.button, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a.button, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a.button, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a.button, section.stateBasedGridContentSection .card .card__content.bg--white:hover .form .form__content a[type=submit], section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover .form .form__content a[type=submit], body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:hover .form .form__content a[type=submit], section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover .form .form__content a[type=submit], body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:hover .form .form__content a[type=submit], .form .form__content section.stateBasedGridContentSection .card .card__content.bg--white:hover a[type=submit], .form .form__content section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:hover a[type=submit], body.scPrivate .featureTile.white .form .form__content section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a[type=submit], .form .form__content section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:hover a[type=submit], body.scPrivate .white.testimonialTile .form .form__content section.stateBasedGridContentSection .card .card__content.featureTile__border:hover a[type=submit], section.stateBasedGridContentSection .card .card__content.bg--white:focus a.button, section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a.button, body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a.button, section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a.button, body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a.button, section.stateBasedGridContentSection .card .card__content.bg--white:focus .form .form__content a[type=submit], section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus .form .form__content a[type=submit], body.scPrivate .featureTile.white section.stateBasedGridContentSection .card .card__content.featureTile__border:focus .form .form__content a[type=submit], section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus .form .form__content a[type=submit], body.scPrivate .white.testimonialTile section.stateBasedGridContentSection .card .card__content.featureTile__border:focus .form .form__content a[type=submit], .form .form__content section.stateBasedGridContentSection .card .card__content.bg--white:focus a[type=submit], .form .form__content section.stateBasedGridContentSection .card body.scPrivate .featureTile.white .card__content.featureTile__border:focus a[type=submit], body.scPrivate .featureTile.white .form .form__content section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a[type=submit], .form .form__content section.stateBasedGridContentSection .card body.scPrivate .white.testimonialTile .card__content.featureTile__border:focus a[type=submit], body.scPrivate .white.testimonialTile .form .form__content section.stateBasedGridContentSection .card .card__content.featureTile__border:focus a[type=submit] {
  color: #ffffff;
  background-color: #1059FF;
}

.gridContentSection .large-6 .card {
  max-width: 100%;
}

/****************************************************
    Certification Cards
****************************************************/
.gridContentSection .content.certification:before {
  content: "";
  display: inline-block;
  width: 47px;
  height: 47px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 47'%3E%3Cpath fill='%231059FF' d='M45.0418 23.4804L40.2635 18.0167L40.9293 10.7904L33.8597 9.18458L30.1585 2.9375L23.5002 5.79667L16.8418 2.9375L13.1406 9.18458L6.071 10.7708L6.73683 18.0167L1.9585 23.4804L6.73683 28.9442L6.071 36.19L13.1406 37.7958L16.8418 44.0625L23.5002 41.1838L30.1585 44.0429L33.8597 37.7958L40.9293 36.19L40.2635 28.9638L45.0418 23.4804ZM37.3064 26.3788L36.2097 27.6517L36.3664 29.3163L36.7189 33.135L32.9981 33.9771L31.3531 34.3492L30.4914 35.7983L28.5527 39.0883L25.0668 37.5804L23.5002 36.9146L21.9531 37.5804L18.4672 39.0883L16.5285 35.8179L15.6668 34.3687L14.0218 33.9967L10.301 33.1546L10.6535 29.3163L10.8102 27.6517L9.7135 26.3788L7.18725 23.5L9.7135 20.6017L10.8102 19.3288L10.6339 17.6446L10.2814 13.8454L14.0022 13.0033L15.6472 12.6312L16.5089 11.1821L18.4477 7.89208L21.9335 9.4L23.5002 10.0658L25.0472 9.4L28.5331 7.89208L30.4718 11.1821L31.3335 12.6312L32.9785 13.0033L36.6993 13.8454L36.3468 17.6642L36.1902 19.3288L37.2868 20.6017L39.8131 23.4804L37.3064 26.3788Z' /%3E%3Cpath fill='%231059FF' d='M19.7595 26.9271L15.2162 22.3642L12.3179 25.2821L19.7595 32.7434L34.1337 18.33L31.2354 15.4121L19.7595 26.9271Z' /%3E%3C/svg%3E");
  margin-top: 0px;
  margin-bottom: 20px;
  float: left;
  margin-right: 15px;
}
.gridContentSection .content.certification.bg--blue:before, .gridContentSection .linkTiles .content.certification.card.linkTile--blue:before, .linkTiles .gridContentSection .content.certification.card.linkTile--blue:before, .gridContentSection .content.certification.bg--navy:before, .gridContentSection .linkTiles .content.certification.card.linkTile--navy:before, .linkTiles .gridContentSection .content.certification.card.linkTile--navy:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 47'%3E%3Cpath fill='%23fff' d='M45.0418 23.4804L40.2635 18.0167L40.9293 10.7904L33.8597 9.18458L30.1585 2.9375L23.5002 5.79667L16.8418 2.9375L13.1406 9.18458L6.071 10.7708L6.73683 18.0167L1.9585 23.4804L6.73683 28.9442L6.071 36.19L13.1406 37.7958L16.8418 44.0625L23.5002 41.1838L30.1585 44.0429L33.8597 37.7958L40.9293 36.19L40.2635 28.9638L45.0418 23.4804ZM37.3064 26.3788L36.2097 27.6517L36.3664 29.3163L36.7189 33.135L32.9981 33.9771L31.3531 34.3492L30.4914 35.7983L28.5527 39.0883L25.0668 37.5804L23.5002 36.9146L21.9531 37.5804L18.4672 39.0883L16.5285 35.8179L15.6668 34.3687L14.0218 33.9967L10.301 33.1546L10.6535 29.3163L10.8102 27.6517L9.7135 26.3788L7.18725 23.5L9.7135 20.6017L10.8102 19.3288L10.6339 17.6446L10.2814 13.8454L14.0022 13.0033L15.6472 12.6312L16.5089 11.1821L18.4477 7.89208L21.9335 9.4L23.5002 10.0658L25.0472 9.4L28.5331 7.89208L30.4718 11.1821L31.3335 12.6312L32.9785 13.0033L36.6993 13.8454L36.3468 17.6642L36.1902 19.3288L37.2868 20.6017L39.8131 23.4804L37.3064 26.3788Z' /%3E%3Cpath fill='%23fff' d='M19.7595 26.9271L15.2162 22.3642L12.3179 25.2821L19.7595 32.7434L34.1337 18.33L31.2354 15.4121L19.7595 26.9271Z' /%3E%3C/svg%3E");
}

/****************************************************
    Grid Content Slider
****************************************************/
.gridContentSection .gridSlider .card {
  width: 100%;
  /*margin: 0 auto;*/
  margin-right: 20px;
}
.gridContentSection .gridSlider .card .card__img img {
  display: inline-block;
}

@media screen and (min-width: 25em) {
  .gridContentSection .gridSlider .card {
    max-width: 280px;
  }
}
@media screen and (min-width: 30em) {
  .gridContentSection .gridSlider .card {
    max-width: 320px;
  }
}
@media screen and (min-width: 33.75em) {
  .gridContentSection .gridSlider .card {
    max-width: 380px;
  }
}
@media screen and (min-width: 40em) {
  .gridContentSection .gridSlider .card {
    max-width: 420px;
  }
}
@media print, screen and (min-width: 48em) {
  .gridContentSection .gridSlider .card {
    max-width: 480px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .gridContentSection .gridSlider .card {
    max-width: 650px;
  }
}
.foundationPage .gridContentSection .card .card__content {
  border: none;
}

/****************************************************

    Board Members

****************************************************/
.BamboraPayment #card-number {
  background-image: none;
  background-origin: content-box;
  background-position: calc(100% - 10px) 0px;
  background-size: 40px;
  background-repeat: no-repeat;
}
.BamboraPayment .full__bambora, .BamboraPayment .receipt__bambora {
  display: none;
}
.BamboraPayment .bambora-checkoutfield {
  position: relative;
}
.BamboraPayment .bambora-checkoutfield:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: #1059FF;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.BamboraPayment .bambora-checkoutfield-empty:before {
  opacity: 0;
}
.BamboraPayment .bambora-checkoutfield-focus:before {
  opacity: 1;
}
.BamboraPayment .bambora-checkoutfield-error:before {
  background-color: #C63B2A;
  opacity: 1;
}
.BamboraPayment .payment-receipt a {
  color: #1059FF;
}
.BamboraPayment .payment-receipt a:hover, .BamboraPayment .payment-receipt a:focus {
  text-decoration: underline;
  color: #1059FF;
}
.BamboraPayment .payment-receipt a:visited {
  color: #1059FF;
}

/****************************************************

    Messages

****************************************************/
/****************************************************
    layout
****************************************************/
.messageBlock {
  margin: 30px auto;
}
.messageBlock + section {
  margin-top: 30px;
}

section:not(.messageBlock) + .messageBlock {
  margin-top: -30px;
}

/****************************************************
    standard
****************************************************/
.messageBlock.message .message__inner {
  font-weight: 600;
  padding: 17px 30px 21px;
}

@media print, screen and (max-width: 63.99875em) {
  .messageBlock.message {
    margin-left: -24px;
    margin-right: -24px;
  }
}
/****************************************************
    notifications
****************************************************/
.messageBlock.notification {
  font-size: 14px;
}
.messageBlock.notification .message__inner {
  padding: 20px 30px 20px 20px;
  border-radius: 46px;
}
.messageBlock.notification .message__inner.bg--blue .message__icon, .messageBlock.notification .linkTiles .message__inner.card.linkTile--blue .message__icon, .linkTiles .messageBlock.notification .message__inner.card.linkTile--blue .message__icon, .messageBlock.notification .message__inner.bg--navy .message__icon, .messageBlock.notification .linkTiles .message__inner.card.linkTile--navy .message__icon, .linkTiles .messageBlock.notification .message__inner.card.linkTile--navy .message__icon {
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath fill='%2300002D' d='M8 20C9.1 20 10 19.1 10 18H6C6 19.1 6.9 20 8 20ZM14 14V9C14 5.93 12.37 3.36 9.5 2.68V2C9.5 1.17 8.83 0.5 8 0.5C7.17 0.5 6.5 1.17 6.5 2V2.68C3.64 3.36 2 5.92 2 9V14L0 16V17H16V16L14 14ZM12 15H4V9C4 6.52 5.51 4.5 8 4.5C10.49 4.5 12 6.52 12 9V15Z' /%3E%3C/svg%3E");
  background-size: 16px 20px;
}
.messageBlock.notification .message__inner.bg--cream .message__icon, .messageBlock.notification .linkTiles .message__inner.card.linkTile--cream .message__icon, .linkTiles .messageBlock.notification .message__inner.card.linkTile--cream .message__icon {
  background-color: #1059FF;
}
.messageBlock.notification .message__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #00002D;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath fill='%23fff' d='M8 20C9.1 20 10 19.1 10 18H6C6 19.1 6.9 20 8 20ZM14 14V9C14 5.93 12.37 3.36 9.5 2.68V2C9.5 1.17 8.83 0.5 8 0.5C7.17 0.5 6.5 1.17 6.5 2V2.68C3.64 3.36 2 5.92 2 9V14L0 16V17H16V16L14 14ZM12 15H4V9C4 6.52 5.51 4.5 8 4.5C10.49 4.5 12 6.52 12 9V15Z' /%3E%3C/svg%3E");
  background-size: 16px 20px;
  border-radius: 50%;
  vertical-align: top;
}
.messageBlock.notification .content {
  display: inline-block;
  min-height: 40px;
  width: calc(100% - 45px);
  padding-left: 10px;
  vertical-align: top;
}

@media print, screen and (min-width: 48em) {
  .messageBlock.notification .content {
    padding-left: 20px;
  }
  .messageBlock.notification strong {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .messageBlock.notification .message__inner {
    padding-top: 13px;
    padding-left: 10px;
    padding-bottom: 13px;
  }
  .messageBlock.notification .message__icon {
    width: 50px;
    height: 50px;
  }
  .messageBlock.notification .content {
    width: calc(100% - 55px);
    min-height: 50px;
    padding-left: 30px;
  }
  .messageBlock.notification strong {
    font-size: 16px;
  }
}
/****************************************************

    Layout

****************************************************/
.separator {
  margin-bottom: -30px;
}

/****************************************************

    Tiles

****************************************************/
.tiles .tileList .grid-x {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tiles .tile {
  display: block;
  min-width: 200px;
  height: 100%;
}
.tiles .tile__inner {
  height: 100%;
  padding: 24px 20px;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.tiles .tile__copy {
  margin-top: 15px;
}
.tiles .tile__cta {
  margin-top: 15px;
}
.tiles .button, .tiles .form .form__content [type=submit], .form .form__content .tiles [type=submit] {
  margin-top: 15px;
}

@media print, screen and (min-width: 48em) {
  .tiles .tileList .cell {
    max-width: 292px;
  }
}
@media print, screen and (min-width: 64em) {
  .tiles .tileList .cell {
    max-width: 316px;
  }
}
/****************************************************
    Link Tiles
****************************************************/
.tiles .tile.linkTile:hover .tile__inner, .tiles .tile.linkTile:focus .tile__inner {
  color: #fff;
  background-color: #1059FF;
}
.tiles .tile.linkTile:hover .tile__inner.bg--blue, .tiles .tile.linkTile:hover .linkTiles .tile__inner.card.linkTile--blue, .linkTiles .tiles .tile.linkTile:hover .tile__inner.card.linkTile--blue, .tiles .tile.linkTile:focus .tile__inner.bg--blue, .tiles .tile.linkTile:focus .linkTiles .tile__inner.card.linkTile--blue, .linkTiles .tiles .tile.linkTile:focus .tile__inner.card.linkTile--blue {
  background-color: #00002D;
}

/****************************************************
    Slider
****************************************************/
.tiles .slick-slider {
  margin-left: -24px;
  margin-right: -24px;
}
.tiles .slick-slider:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  background: -webkit-gradient(linear, right top, left top, color-stop(-29.63%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #fff -29.63%, rgba(255, 255, 255, 0) 100%);
}
.tiles .slick-slider .slick-slide {
  max-width: calc(100vw - 80px);
  padding: 0 24px;
}
.tiles .slick-slider .slick-slide > div {
  height: 100%;
}
.tiles .slick-slider .slick-slide > div > div {
  height: 100%;
}
.tiles .slick-slider .tile {
  max-width: 316px;
}

@media print, screen and (min-width: 48em) {
  .tiles .slick-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
/****************************************************

    Private Service List

****************************************************/
.pvtServiceList .serviceList {
  margin-top: 40px;
  margin-bottom: -36px;
}
.pvtServiceList .serviceList .service {
  display: block;
  margin-bottom: 36px;
}
.pvtServiceList .serviceList .service__image {
  width: 55px;
}
.pvtServiceList .serviceList .service__content {
  max-width: 260px;
  margin-left: 25px;
}
.pvtServiceList .serviceList .service__title {
  font-weight: 300;
}
.pvtServiceList .serviceList .service__copy {
  margin-top: 10px;
}

@media print, screen and (min-width: 64em) {
  .pvtServiceList {
    margin-top: 90px;
  }
  .pvtServiceList .section__header {
    font-size: 68px;
    line-height: 80px;
  }
  .pvtServiceList .serviceList {
    margin-bottom: -90px;
  }
  .pvtServiceList .serviceList .service {
    margin-bottom: 90px;
  }
  .pvtServiceList .serviceList .service__image {
    width: 64px;
  }
  .pvtServiceList .serviceList .service__content {
    margin-left: 40px;
  }
  .pvtServiceList .serviceList .service__title {
    font-size: 29px;
    line-height: 34px;
  }
  .pvtServiceList .serviceList .service__copy {
    margin-top: 20px;
  }
}
/****************************************************

    StateBasedContentSection

****************************************************/
.serviceAvailabilityMenu {
  display: none;
}

.StateBasedContentWithMenuSection .serviceAvailabilityLink_Active {
  color: red;
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .StateBasedContentWithMenuSection .serviceAvailabilityMenu {
    margin-bottom: 30px;
  }
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu .select2:before {
  display: none;
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu .select2-container {
  max-width: 400px;
  padding: 16px 48px 16px 24px;
  border: #D6D6D6;
  border-radius: 100px;
  background: #fff;
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu .select2-selection {
  padding: 0;
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu .select2-selection__rendered {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: -0.48px;
  color: #1059FF;
}
.StateBasedContentWithMenuSection .serviceAvailabilityMenu .select2-selection__arrow {
  top: 14px;
  right: 24px;
}
.StateBasedContentWithMenuSection .serviceAvailabilityLink {
  display: inline-block;
}

.serviceAvailability {
  /*background-color: $lightGrey;*/
  background-color: #F8F8F8;
  padding-top: 40px;
  padding-bottom: 40px;
}
.serviceAvailability .serviceAvailabilityLink {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.03em;
  text-align: left;
  color: #1059FF;
  margin-right: 30px;
}
.serviceAvailability .serviceAvailabilityLink:hover, .serviceAvailability .serviceAvailabilityLink:focus {
  cursor: pointer;
  text-decoration: underline;
}
.serviceAvailability .serviceAvailability__title {
  font-size: 33px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 30px;
}

/****************************************************
    Accordion > Tiles
****************************************************/
@media print, screen and (min-width: 64em) {
  .serviceAvailability .accordion__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .serviceAvailability .accordion__item {
    background-color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    padding: 30px;
  }
}
.serviceAvailability .accordion__item a {
  color: #1059FF;
}
.serviceAvailability .accordion__item a:hover, .serviceAvailability .accordion__item a:focus {
  text-decoration: underline;
  color: #1059FF;
}
.serviceAvailability .accordion__item a:visited {
  text-decoration: underline;
  color: #1059FF;
}
@media print, screen and (min-width: 64em) {
  .serviceAvailability .accordion__item .accordion__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 20px;
  }
}

/****************************************************

    Gallery

****************************************************/
.GalleryIntro h2, .GalleryIntro body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .GalleryIntro .calloutContent__title {
  font-size: 29px;
  font-weight: 400;
  line-height: 33px;
  text-align: center;
  margin-bottom: 15px;
}
.GalleryIntro p {
  display: none;
}

.GalleryHolder .GalleryItemCaption {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.GalleryHolder.slick-dotted.slick-slider {
  margin-bottom: 10px;
}

.slider-controls {
  font-size: 0;
  text-align: center;
}
.slider-controls div {
  display: inline-block;
}
.slider-controls .slide-m-next {
  cursor: pointer;
}
.slider-controls .slide-m-next img {
  padding-top: 7px;
  padding-left: 20px;
}
.slider-controls .slide-m-prev {
  cursor: pointer;
}
.slider-controls .slide-m-prev img {
  padding-top: 7px;
  padding-right: 20px;
}
.slider-controls ul.slick-dots {
  display: inline-block;
  position: unset;
  bottom: unset;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .GalleryIntro h2, .GalleryIntro body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .GalleryIntro .calloutContent__title {
    font-size: 35px;
    line-height: 41px;
  }
  .GalleryIntro p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-bottom: 15px;
  }
  .GalleryHolder .GalleryItemCaption {
    padding-left: 0;
    padding-right: 0;
  }
}
/****************************************************
    Overrides
****************************************************/
/****************************************************

    Private Pages

****************************************************/
body.scPrivate {
  /****************************************************

  	Typography

  ****************************************************/
  /****************************************************
  	Headings
  ****************************************************/
  /****************************************************

      Layout

  ****************************************************/
  /****************************************************
      Main - already wrapped in .scPrivate which targets main
  ****************************************************/
  /****************************************************

  	Common Styles

  ****************************************************/
  /****************************************************
  	Section Header
  ****************************************************/
  /****************************************************

      Header

  ****************************************************/
  /****************************************************
  	Main Area
  ****************************************************/
  /****************************************************
  	Header Search
  ****************************************************/
  /****************************************************
  	Mobile Menu Icon Transition
  ****************************************************/
  /****************************************************
  	Mobile Menu
  ****************************************************/
  /****************************************************
      Other
  ****************************************************/
  /****************************************************

      Mobile Menu

  ****************************************************/
  /****************************************************

  	Primary Banner

  ****************************************************/
  /****************************************************
  	No Background Image
  ****************************************************/
  /****************************************************
  	With Background Image
  ****************************************************/
  /****************************************************

  	Secondary Banner

  ****************************************************/
  /****************************************************
  	Secondary Banner - with expanitory text
  ****************************************************/
  /****************************************************
  	Secondary Banner - with no shape
  ****************************************************/
  /****************************************************

  	Slider Banner

  ****************************************************/
  /****************************************************
  	Common For Primary Banner
  ****************************************************/
  /****************************************************
  	Primary Banner Slider
  ****************************************************/
  /****************************************************

  	Two Column Text

  ****************************************************/
  /****************************************************

  	Two Column Long Text

  ****************************************************/
  /****************************************************

      Callout Content

  ****************************************************/
  /****************************************************

      Full Bleed Links

  ****************************************************/
  /****************************************************

      Feature Tile

  ****************************************************/
  /****************************************************

      Forms

  ****************************************************/
  /****************************************************

      Tiles

  ****************************************************/
  /****************************************************
      3-up Tiles
  ****************************************************/
}
body.scPrivate body {
  color: #203B4E;
}
body.scPrivate h1, body.scPrivate .h1 {
  font-size: 33px;
  line-height: 36px;
  letter-spacing: normal;
}
body.scPrivate h2, body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
  font-size: 35px;
  line-height: 42px;
  letter-spacing: normal;
}
body.scPrivate h3, body.scPrivate .h3, body.scPrivate .tiles .tile__title, body.scPrivate .twoColumnText .content__main, .twoColumnText body.scPrivate .content__main {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: normal;
}
body.scPrivate h4, body.scPrivate .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .service__title, body.scPrivate .h4 {
  font-size: 21px;
  line-height: 25px;
  letter-spacing: normal;
}
body.scPrivate .content a:not(.button), body.scPrivate .featureTile__copy a {
  font-weight: 500;
  color: #6992b0;
  text-decoration: underline;
}
body.scPrivate .banner__copy ul li::marker {
  color: #203B4E;
}
body.scPrivate .banner__copy ul li {
  padding-left: 12px;
  padding-bottom: 12px;
}
body.scPrivate a.arrow-link, body.scPrivate .arrow-link {
  color: #fff;
}
body.scPrivate a.arrow-link:hover, body.scPrivate a.arrow-link:focus, body.scPrivate .arrow-link:hover, body.scPrivate .arrow-link:focus {
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
body.scPrivate a.arrow-link:after, body.scPrivate .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .bg--BlueSilver a.arrow-link, body.scPrivate .bg--BlueSilver .arrow-link, body.scPrivate .bg--silver a.arrow-link, body.scPrivate .bg--silver .arrow-link, body.scPrivate .featureTile .featureTile__border .arrow-link, body.scPrivate .testimonialTile .featureTile__border .arrow-link {
  color: #203B4E;
}
body.scPrivate .bg--BlueSilver a.arrow-link:hover, body.scPrivate .bg--BlueSilver a.arrow-link:focus, body.scPrivate .bg--BlueSilver .arrow-link:hover, body.scPrivate .bg--BlueSilver .arrow-link:focus, body.scPrivate .bg--silver a.arrow-link:hover, body.scPrivate .bg--silver a.arrow-link:focus, body.scPrivate .bg--silver .arrow-link:hover, body.scPrivate .featureTile .featureTile__border .arrow-link:hover, body.scPrivate .testimonialTile .featureTile__border .arrow-link:hover, body.scPrivate .bg--silver .arrow-link:focus, body.scPrivate .featureTile .featureTile__border .arrow-link:focus, body.scPrivate .testimonialTile .featureTile__border .arrow-link:focus {
  text-decoration: none;
  border-bottom: 1px solid #203B4E;
}
body.scPrivate .bg--BlueSilver a.arrow-link:after, body.scPrivate .bg--BlueSilver .arrow-link:after, body.scPrivate .bg--silver a.arrow-link:after, body.scPrivate .bg--silver .arrow-link:after, body.scPrivate .featureTile .featureTile__border .arrow-link:after, body.scPrivate .testimonialTile .featureTile__border .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .bg--BlueSilver a.arrow-link:before, body.scPrivate .bg--BlueSilver .arrow-link:before, body.scPrivate .bg--silver a.arrow-link:before, body.scPrivate .bg--silver .arrow-link:before, body.scPrivate .featureTile .featureTile__border .arrow-link:before, body.scPrivate .testimonialTile .featureTile__border .arrow-link:before {
  background-color: #203B4E;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate body {
    color: #203B4E;
  }
  body.scPrivate h1, body.scPrivate .h1 {
    font-size: 50px;
    line-height: 55px;
  }
  body.scPrivate h2, body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .h2, body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .secondaryBanner .banner__title {
    font-size: 40px;
    line-height: 45px;
  }
  body.scPrivate h2.large, body.scPrivate .calloutContent .large.calloutContent__title, body.scPrivate .h2.large, body.scPrivate .fullBleedLink .large.fullBleedLink__title, body.scPrivate .secondaryBanner .large.banner__title {
    font-size: 40px;
    line-height: 45px;
  }
  body.scPrivate h3, body.scPrivate .h3, body.scPrivate .tiles .tile__title, body.scPrivate .twoColumnText .content__main, .twoColumnText body.scPrivate .content__main {
    font-size: 29px;
    line-height: 34px;
  }
}
body.scPrivate .button, body.scPrivate .form .form__content [type=submit], .form .form__content body.scPrivate [type=submit] {
  background-color: #203B4E;
}
body.scPrivate .button:hover, body.scPrivate .form .form__content [type=submit]:hover, .form .form__content body.scPrivate [type=submit]:hover, body.scPrivate .button:focus, body.scPrivate .form .form__content [type=submit]:focus, .form .form__content body.scPrivate [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
}
body.scPrivate .fullBleedLink__cta .button, body.scPrivate .fullBleedLink__cta .form .form__content [type=submit], .form .form__content body.scPrivate .fullBleedLink__cta [type=submit] {
  color: #203B4E;
  background-color: #fff;
}
body.scPrivate .fullBleedLink__cta .button:hover, body.scPrivate .fullBleedLink__cta .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .fullBleedLink__cta [type=submit]:hover, body.scPrivate .fullBleedLink__cta .button:focus, body.scPrivate .fullBleedLink__cta .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .fullBleedLink__cta [type=submit]:focus {
  background-color: #E9ECF1;
}
body.scPrivate .bg--silver, body.scPrivate .featureTile .featureTile__border, body.scPrivate .testimonialTile .featureTile__border, body.scPrivate .featureTile.secondary .featureTile__border, body.scPrivate .secondary.testimonialTile .featureTile__border, body.scPrivate .featureTile.primary .featureTile__border, body.scPrivate .primary.testimonialTile .featureTile__border {
  color: #000000;
}
body.scPrivate .bg--silver .button, body.scPrivate .featureTile .featureTile__border .button, body.scPrivate .testimonialTile .featureTile__border .button, body.scPrivate .bg--silver .form .form__content [type=submit], body.scPrivate .featureTile .featureTile__border .form .form__content [type=submit], body.scPrivate .testimonialTile .featureTile__border .form .form__content [type=submit], .form .form__content body.scPrivate .bg--silver [type=submit], .form .form__content body.scPrivate .featureTile .featureTile__border [type=submit], .form .form__content body.scPrivate .testimonialTile .featureTile__border [type=submit] {
  background: #203B4E;
  border-color: #203B4E;
  color: #fff;
}
body.scPrivate .bg--silver .button:hover, body.scPrivate .featureTile .featureTile__border .button:hover, body.scPrivate .testimonialTile .featureTile__border .button:hover, body.scPrivate .bg--silver .form .form__content [type=submit]:hover, body.scPrivate .featureTile .featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .testimonialTile .featureTile__border .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .bg--silver [type=submit]:hover, .form .form__content body.scPrivate .featureTile .featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .testimonialTile .featureTile__border [type=submit]:hover, body.scPrivate .bg--silver .button:focus, body.scPrivate .featureTile .featureTile__border .button:focus, body.scPrivate .testimonialTile .featureTile__border .button:focus, body.scPrivate .bg--silver .form .form__content [type=submit]:focus, body.scPrivate .featureTile .featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .testimonialTile .featureTile__border .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .bg--silver [type=submit]:focus, .form .form__content body.scPrivate .featureTile .featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .testimonialTile .featureTile__border [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
body.scPrivate .searchBanner__btn.white--bg {
  border-color: #fff;
  color: #fff;
}
body.scPrivate .gridContentSection .card .card__title {
  color: #6992b0;
  font-size: 33px;
  font-weight: 400;
  line-height: 37px;
}
body.scPrivate .gridContentSection .card .card__copy {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #000000;
}
body.scPrivate .gridContentSection .card .card__cta, body.scPrivate .gridContentSection .card a.arrow-link {
  color: #6992b0;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
body.scPrivate .gridContentSection .card .card__cta:hover, body.scPrivate .gridContentSection .card .card__cta:focus, body.scPrivate .gridContentSection .card .card__cta:visited, body.scPrivate .gridContentSection .card a.arrow-link:hover, body.scPrivate .gridContentSection .card a.arrow-link:focus, body.scPrivate .gridContentSection .card a.arrow-link:visited {
  color: #6992b0;
}
body.scPrivate .gridContentSection .card .card__cta:hover:before, body.scPrivate .gridContentSection .card .card__cta:focus:before, body.scPrivate .gridContentSection .card .card__cta:visited:before, body.scPrivate .gridContentSection .card a.arrow-link:hover:before, body.scPrivate .gridContentSection .card a.arrow-link:focus:before, body.scPrivate .gridContentSection .card a.arrow-link:visited:before {
  opacity: 1;
}
body.scPrivate .gridContentSection .card .card__cta:hover:after, body.scPrivate .gridContentSection .card .card__cta:focus:after, body.scPrivate .gridContentSection .card .card__cta:visited:after, body.scPrivate .gridContentSection .card a.arrow-link:hover:after, body.scPrivate .gridContentSection .card a.arrow-link:focus:after, body.scPrivate .gridContentSection .card a.arrow-link:visited:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .card__cta:after, body.scPrivate .gridContentSection .card a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link {
  color: #6992b0;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:hover, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:hover, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:hover, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:focus, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:focus, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:focus, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:visited, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:visited, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:visited, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:hover, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:focus, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:visited, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited {
  color: #6992b0;
}
body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:hover:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:hover:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:hover:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:hover:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:hover:before, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:focus:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:focus:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:focus:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:focus:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:focus:before, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:visited:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:visited:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:visited:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:visited:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:visited:before, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:hover:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:hover:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:hover:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover:before, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:focus:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:focus:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:focus:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus:before, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:visited:before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:visited:before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited:before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:visited:before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited:before {
  opacity: 1;
}
body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:hover:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:hover:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:hover:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:hover:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:hover:after, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:focus:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:focus:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:focus:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:focus:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:focus:after, body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:visited:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:visited:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:visited:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:visited:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:visited:after, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:hover:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:hover:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:focus:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:focus:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:visited:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:visited:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:visited:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:visited:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .card__content.bg--white .card__cta:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border .card__cta:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border .card__cta:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border .card__cta:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border .card__cta:after, body.scPrivate .gridContentSection .card .card__content.bg--white a.arrow-link:after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border a.arrow-link:after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border a.arrow-link:after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border a.arrow-link:after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover, body.scPrivate .gridContentSection .card .card__content.bg--white:focus, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus {
  background-color: #6992b0;
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover .card__title, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover .card__title, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover .card__title, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover .card__title, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover .card__title, body.scPrivate .gridContentSection .card .card__content.bg--white:focus .card__title, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus .card__title, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus .card__title, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus .card__title, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus .card__title {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover .card__copy, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover .card__copy, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover .card__copy, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover .card__copy, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover .card__copy, body.scPrivate .gridContentSection .card .card__content.bg--white:focus .card__copy, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus .card__copy, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus .card__copy, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus .card__copy, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus .card__copy {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button), body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button), body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button), body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button), body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button), body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button), body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button), body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button), body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button), body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button) {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button):hover, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):hover, body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button):focus, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):focus, body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button):hover, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):hover, body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button):focus, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):focus, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):focus {
  text-decoration: none;
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button):visited, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):visited, body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button):visited, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):visited, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):visited {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button):before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button):before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):before, body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button):before, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button):before, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):before, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):before, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):before {
  color: #ffffff;
  opacity: 0;
}
body.scPrivate .gridContentSection .card .card__content.bg--white:hover a:not(.button):after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:hover a:not(.button):after, body.scPrivate .gridContentSection .card .card__content.bg--white:focus a:not(.button):after, body.scPrivate .gridContentSection .card .featureTile.white .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .featureTile.white .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .gridContentSection .card .white.testimonialTile .card__content.featureTile__border:focus a:not(.button):after, body.scPrivate .white.testimonialTile .gridContentSection .card .card__content.featureTile__border:focus a:not(.button):after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__title {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__copy, body.scPrivate .gridContentSection .card .bg--BlueSilver label.featureTile__tag {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link {
  color: #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:before, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:before {
  background-color: #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:hover, body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:focus, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:hover, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:focus {
  border-bottom: 1px solid #ffffff;
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--BlueSilver .card__cta a.arrow-link:after, body.scPrivate .gridContentSection .card .bg--BlueSilver a.arrow-link a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--silver .card__title, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__title, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__title, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__title, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__title {
  color: #6992b0;
}
body.scPrivate .gridContentSection .card .bg--silver .card__copy, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__copy, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__copy, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__copy, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__copy, body.scPrivate .gridContentSection .card .bg--silver label.featureTile__tag, body.scPrivate .gridContentSection .card .featureTile .featureTile__border label.featureTile__tag, body.scPrivate .featureTile .gridContentSection .card .featureTile__border label.featureTile__tag, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border label.featureTile__tag, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border label.featureTile__tag {
  color: #203B4E;
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link {
  color: #203B4E;
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link {
  color: #203B4E;
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:before, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:before, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:before, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:before, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:before, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:before, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:before, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:before, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:before, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:before {
  background-color: #203B4E;
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:hover, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:hover, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:hover, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:hover, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:hover, body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:focus, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:focus, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:focus, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:focus, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:focus, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:hover, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:hover, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:hover, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:hover, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:hover, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:focus, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:focus, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:focus, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:focus, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:focus {
  border-bottom: 1px solid #203B4E;
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:hover:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:hover:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:focus:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:focus:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:hover:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:hover:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:focus:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:focus:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:focus:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--silver .card__cta a.arrow-link:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border .card__cta a.arrow-link:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border .card__cta a.arrow-link:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border .card__cta a.arrow-link:after, body.scPrivate .gridContentSection .card .bg--silver a.arrow-link a.arrow-link:after, body.scPrivate .gridContentSection .card .featureTile .featureTile__border a.arrow-link a.arrow-link:after, body.scPrivate .featureTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:after, body.scPrivate .gridContentSection .card .testimonialTile .featureTile__border a.arrow-link a.arrow-link:after, body.scPrivate .testimonialTile .gridContentSection .card .featureTile__border a.arrow-link a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--darkGrey .card__title {
  color: #fff;
}
body.scPrivate .gridContentSection .card .bg--darkGrey .card__copy {
  color: #fff;
}
body.scPrivate .gridContentSection .card .bg--darkGrey .card__cta, body.scPrivate .gridContentSection .card .bg--darkGrey a.arrow-link {
  color: #fff;
}
body.scPrivate .gridContentSection .card .bg--darkGrey .card__cta:hover:after, body.scPrivate .gridContentSection .card .bg--darkGrey .card__cta:focus:after, body.scPrivate .gridContentSection .card .bg--darkGrey a.arrow-link:hover:after, body.scPrivate .gridContentSection .card .bg--darkGrey a.arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .gridContentSection .card .bg--darkGrey .card__cta:after, body.scPrivate .gridContentSection .card .bg--darkGrey a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23fff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23fff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate main {
  color: #000000;
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
body.scPrivate > div:last-child .fullBleedLink:last-child {
  margin-bottom: 0;
}
body.scPrivate footer {
  background-color: #E9ECF1;
  color: #000000;
  margin-top: 0;
  border: none;
}
body.scPrivate footer a {
  color: #000000;
}
body.scPrivate footer a:hover {
  color: #000000;
}
body.scPrivate footer .footer__heading {
  font-weight: 400;
  font-size: 24px;
  line-height: 37px;
  color: #000000;
}
body.scPrivate footer .footer__heading a {
  font-size: 33px;
  color: #6992b0;
  font-weight: 600;
}
body.scPrivate footer .footer__heading a:active, body.scPrivate footer .footer__heading a:hover, body.scPrivate footer .footer__heading a:focus, body.scPrivate footer .footer__heading a:visited {
  color: #6992b0;
}
body.scPrivate footer .footer__content {
  color: #000000;
  margin-bottom: 15px;
}
body.scPrivate footer .footer__logos, body.scPrivate footer .footer__social {
  margin-bottom: 15px;
}
body.scPrivate footer .footer__copyright {
  padding-left: 27px;
}
body.scPrivate .section__header {
  margin-bottom: 60px;
}
body.scPrivate .section__header .section__title {
  font-weight: 300;
}
body.scPrivate .section__header .section__copy {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: normal;
  margin-top: 15px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .section__header .section__copy {
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
  }
}
body.scPrivate .serviceDetailedTabbed .content__main h2, body.scPrivate .serviceDetailedTabbed .content__main .calloutContent .calloutContent__title, body.scPrivate .calloutContent .serviceDetailedTabbed .content__main .calloutContent__title {
  font-size: 33px;
  font-weight: 400;
  line-height: 37px;
  color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .content__main h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 37px;
}
body.scPrivate .serviceDetailedTabbed .tabbButtonActive {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #6992b0;
  border-top: 4px solid #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent .button, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit], .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit] {
  background-color: #fff;
  color: #203B4E;
  border-color: #203B4E;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent .button:hover, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit]:hover, body.scPrivate .serviceDetailedTabbed .tabbedContent .button:focus, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit]:focus {
  background-color: #6992b0;
  border-color: #6992b0;
  color: #fff;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent .button:visited, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit]:visited, .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit]:visited {
  background-color: #fff;
  color: #203B4E;
  border-color: #203B4E;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent .button:visited:hover, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit]:visited:hover, .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit]:visited:hover, body.scPrivate .serviceDetailedTabbed .tabbedContent .button:visited:focus, body.scPrivate .serviceDetailedTabbed .tabbedContent .form .form__content [type=submit]:visited:focus, .form .form__content body.scPrivate .serviceDetailedTabbed .tabbedContent [type=submit]:visited:focus {
  background-color: #6992b0;
  border-color: #6992b0;
  color: #fff;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent a {
  color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent a:hover, body.scPrivate .serviceDetailedTabbed .tabbedContent a:focus {
  text-decoration: underline;
  color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedContent a:visited {
  color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent {
  background-color: #F8F8F8;
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent a {
  color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link {
  color: #6992b0;
  font-weight: 600;
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link:hover:before, body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link:focus:before {
  opacity: 1;
  background-color: #6992b0;
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link:hover:after, body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .serviceDetailedTabbed .tabbedLowerContent .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%236992b0' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%236992b0' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate footer .footer__linksList {
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate footer .footer__linksList {
    margin: 0;
  }
}
body.scPrivate main {
  margin-top: 72px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate main {
    margin-top: 78px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate main {
    margin-top: 135px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate header .header__inner {
    height: 135px;
  }
}
body.scPrivate header .header__logo {
  max-width: 220px;
}
body.scPrivate header .header__menuBackground {
  background-color: #e9ecf1;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .header__main {
    padding-top: 16px;
    padding-bottom: 18px;
  }
}
body.scPrivate .header__main > .grid-x {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .header__main > .grid-x {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true] {
  color: #6992b0;
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true] .header__mobTriggerIcon span {
  background: #203B4E;
}
body.scPrivate .header__main .menu__trigger[aria-expanded=true]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%236992b0' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .header__main .menu__trigger {
    font-size: 14px;
  }
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .menu__trigger {
    font-size: 15px;
  }
}
@media screen and (min-width: 90em) {
  body.scPrivate .header__main .menu__trigger {
    font-size: 18px;
  }
}
body.scPrivate .header__main .menu__container > ul > li > ul > li:first-child a {
  color: #000;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .header__main .header__cta {
    min-width: 0;
    font-size: 14px;
    padding: 12px;
  }
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .header__cta {
    padding: 18px 14px;
  }
}
@media screen and (min-width: 90em) {
  body.scPrivate .header__main .header__cta {
    font-size: 15px;
    padding: 18px 30px;
  }
}
body.scPrivate .header__main .headerSearch {
  width: 56px;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .headerSearch {
    margin-left: 15px;
    margin-right: 35px;
  }
}
@media screen and (min-width: 90em) {
  body.scPrivate .header__main .headerSearch {
    width: 64px;
    margin-left: 38px;
    margin-right: 62px;
  }
}
body.scPrivate .header__main .headerSearch.active .headerSearch__form:before {
  background-color: #6992b0;
}
body.scPrivate .header__main .headerSearch__form {
  top: 2px;
  width: 56px;
}
@media screen and (min-width: 90em) {
  body.scPrivate .header__main .headerSearch__form {
    top: 0;
    width: 64px;
  }
}
body.scPrivate .header__main .headerSearch__input {
  font-size: 14px;
}
@media screen and (min-width: 75em) {
  body.scPrivate .header__main .headerSearch__input {
    font-size: 15px;
  }
}
@media screen and (min-width: 90em) {
  body.scPrivate .header__main .headerSearch__input {
    font-size: 18px;
  }
}
body.scPrivate .header__main .headerSearch__reset {
  top: 3px;
  right: 0;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%236992b0'%3E%3Cpath d='M18.4,15.78l9.16,9.16-2.12,2.12L16.28,17.9,7.12,27.06,5,24.94l9.16-9.16L5,6.62,7.12,4.5l9.16,9.16L25.44,4.5l2.12,2.12Z' /%3E%3C/svg%3E");
}
body.scPrivate header .header__mobTrigger[aria-expanded=true] .header__mobTriggerIcon span {
  background: #6992b0;
}
body.scPrivate .mobMenu .mobMenu__trigger[aria-expanded=true]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 22'%3E%3Cpath fill='%236992b0' d='M15 10.7143L3.75 19.9931L3.75 1.43544L15 10.7143Z' /%3E%3C/svg%3E");
}
body.scPrivate .mobMenu ul ul .mobMenu__trigger {
  color: #6992b0;
}
body.scPrivate .mobMenu ul ul .mobMenu__trigger:after {
  color: #6992b0;
}
body.scPrivate .breadcrumbs .breadcrumbs__link {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
body.scPrivate .banner__content .banner__title {
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}
body.scPrivate .bg--silver .breadcrumbs .breadcrumbs__item:before, body.scPrivate .featureTile .featureTile__border .breadcrumbs .breadcrumbs__item:before, body.scPrivate .testimonialTile .featureTile__border .breadcrumbs .breadcrumbs__item:before {
  color: #203B4E;
  background-color: #203B4E;
}
body.scPrivate .bg--silver .breadcrumbs .breadcrumbs__link, body.scPrivate .featureTile .featureTile__border .breadcrumbs .breadcrumbs__link, body.scPrivate .testimonialTile .featureTile__border .breadcrumbs .breadcrumbs__link {
  color: #203B4E;
}
body.scPrivate .bg--silver .breadcrumbs .breadcrumbs__link:before, body.scPrivate .featureTile .featureTile__border .breadcrumbs .breadcrumbs__link:before, body.scPrivate .testimonialTile .featureTile__border .breadcrumbs .breadcrumbs__link:before {
  color: #203B4E;
}
body.scPrivate .bg--silver .breadcrumbs .breadcrumbs__link.home, body.scPrivate .featureTile .featureTile__border .breadcrumbs .breadcrumbs__link.home, body.scPrivate .testimonialTile .featureTile__border .breadcrumbs .breadcrumbs__link.home {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12' fill='none'%3E%3Cpath stroke='%23203B4E' d='M1.28954 4.2748L5.03954 1.35813C5.31038 1.14748 5.68962 1.14748 5.96045 1.35813L9.71046 4.2748C9.89315 4.41689 10 4.63537 10 4.86681V10.25C10 10.6642 9.66421 11 9.25 11H1.75C1.33579 11 1 10.6642 1 10.25V4.86681C1 4.63537 1.10685 4.41689 1.28954 4.2748Z' /%3E%3C/svg%3E");
}
body.scPrivate .bg--silver .banner__content .banner__title, body.scPrivate .featureTile .featureTile__border .banner__content .banner__title, body.scPrivate .testimonialTile .featureTile__border .banner__content .banner__title, body.scPrivate .bg--silver .banner__content .banner__copy, body.scPrivate .featureTile .featureTile__border .banner__content .banner__copy, body.scPrivate .testimonialTile .featureTile__border .banner__content .banner__copy {
  color: #203B4E;
}
body.scPrivate .mobMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 95px);
  padding-bottom: 33px;
}
body.scPrivate .mobMenu .mobMenu__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-bottom: 50px;
}
body.scPrivate .mobMenu .mobMenu__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: normal;
  color: #44464C;
  padding: 19px 0 14px;
  border-color: #203B4E;
}
body.scPrivate .mobMenu .mobSearch {
  margin-top: 14px;
}
body.scPrivate .mobMenu .mobSearch__input {
  font-size: 16px;
  line-height: 22px;
  color: #44464C;
}
body.scPrivate .mobMenu .mobSearch__input::-webkit-input-placeholder {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #44464C;
}
body.scPrivate .mobMenu .mobSearch__input:-ms-input-placeholder {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #44464C;
}
body.scPrivate .mobMenu .mobSearch__input::-moz-placeholder {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #44464C;
}
body.scPrivate .mobMenu .mobSearch__input::-ms-input-placeholder {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #44464C;
}
body.scPrivate .mobMenu .mobSearch__input::placeholder {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #44464C;
}
body.scPrivate .primaryBanner {
  border-radius: 0px 0px 20px 20px;
}
body.scPrivate .primaryBanner .banner__inner {
  border-radius: 0px 0px 20px 20px;
}
body.scPrivate .primaryBanner .bg--darkGrey .button, body.scPrivate .primaryBanner .bg--darkGrey .form .form__content [type=submit], .form .form__content body.scPrivate .primaryBanner .bg--darkGrey [type=submit] {
  background-color: #fff;
  color: #203B4E;
}
body.scPrivate .primaryBanner .bg--darkGrey .button:hover, body.scPrivate .primaryBanner .bg--darkGrey .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .primaryBanner .bg--darkGrey [type=submit]:hover, body.scPrivate .primaryBanner .bg--darkGrey .button:focus, body.scPrivate .primaryBanner .bg--darkGrey .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .primaryBanner .bg--darkGrey [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .primaryBanner {
    border-radius: 0;
  }
  body.scPrivate .primaryBanner .banner__inner {
    border-radius: 0;
  }
  body.scPrivate .primaryBanner .banner__inner:before, body.scPrivate .primaryBanner .banner__inner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc((100vw - 1440px) / 2);
    background-color: inherit;
  }
  body.scPrivate .primaryBanner .banner__inner:before {
    right: 100%;
  }
  body.scPrivate .primaryBanner .banner__inner:after {
    left: 100%;
  }
}
body.scPrivate .primaryBanner.with-img .banner__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
  padding: 40px 20px;
  border-radius: 0px 0px 20px 20px;
}
body.scPrivate .primaryBanner.with-img .banner__image {
  position: static;
  height: 270px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 20px;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
body.scPrivate .primaryBanner.with-img .banner__image:after {
  display: none;
}
body.scPrivate .primaryBanner.with-img .banner__content {
  text-align: left;
  padding: 0;
}
body.scPrivate .primaryBanner.with-img .banner__animate {
  overflow: hidden;
}
body.scPrivate .primaryBanner.with-img .banner__title {
  font-weight: 300;
}
body.scPrivate .primaryBanner.with-img .banner__copy {
  font-weight: 300;
}
body.scPrivate .primaryBanner.with-img .banner__cta {
  margin-top: 30px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .primaryBanner.with-img .banner__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 26px 35px 36px;
    border-radius: 0;
  }
  body.scPrivate .primaryBanner.with-img .banner__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    min-height: 430px;
    margin: 0;
  }
  body.scPrivate .primaryBanner.with-img .banner__content {
    max-width: 300px;
    margin-right: 60px;
  }
  body.scPrivate .primaryBanner.with-img .banner__copy {
    font-size: 24px;
    line-height: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .primaryBanner.with-img .banner__image {
    border-radius: 40px;
  }
  body.scPrivate .primaryBanner.with-img .banner__image:after {
    display: none;
  }
  body.scPrivate .primaryBanner.with-img .banner__content {
    max-width: 470px;
    margin-top: 0;
  }
}
@media screen and (min-width: 75em) {
  body.scPrivate .primaryBanner.with-img .banner__content {
    margin-right: 120px;
  }
}
body.scPrivate .secondaryBanner .banner__title {
  font-weight: 300;
}
body.scPrivate .secondaryBanner .banner__copy {
  font-weight: 400;
  font-size: 21px;
  line-height: 25px;
}
body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .banner__swish {
  stroke: #fff;
  display: none;
}
body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .button, body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .form .form__content [type=submit], .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--darkGrey [type=submit] {
  background: #fff;
  border-color: #fff;
  color: #203B4E;
}
body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .button:hover, body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--darkGrey [type=submit]:hover, body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .button:focus, body.scPrivate .secondaryBanner .banner__content.bg--darkGrey .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--darkGrey [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
body.scPrivate .secondaryBanner .banner__content.bg--silver .banner__swish, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .banner__swish, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .banner__swish, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .banner__swish, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .banner__swish {
  stroke: #203B4E;
  display: none;
}
body.scPrivate .secondaryBanner .banner__content.bg--silver .button, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .button, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .button, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .button, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .button, body.scPrivate .secondaryBanner .banner__content.bg--silver .form .form__content [type=submit], body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit], .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--silver [type=submit], .form .form__content body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border [type=submit] {
  background: #203B4E;
  border-color: #203B4E;
  color: #fff;
}
body.scPrivate .secondaryBanner .banner__content.bg--silver .button:hover, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .button:hover, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .button:hover, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .button:hover, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .button:hover, body.scPrivate .secondaryBanner .banner__content.bg--silver .form .form__content [type=submit]:hover, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--silver [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border [type=submit]:hover, body.scPrivate .secondaryBanner .banner__content.bg--silver .button:focus, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .button:focus, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .button:focus, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .button:focus, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .button:focus, body.scPrivate .secondaryBanner .banner__content.bg--silver .form .form__content [type=submit]:focus, body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--silver [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner .featureTile .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .featureTile .secondaryBanner .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner .testimonialTile .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .testimonialTile .secondaryBanner .banner__content.featureTile__border [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .banner__swish {
  stroke: #203B4E;
  display: none;
}
body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .button, body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .form .form__content [type=submit], .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver [type=submit] {
  background: #203B4E;
  border-color: #203B4E;
  color: #fff;
}
body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .button:hover, body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver [type=submit]:hover, body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .button:focus, body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner .banner__content.bg--BlueSilver [type=submit]:focus {
  color: #203B4E;
  background-color: #fff;
  border-color: #fff;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .secondaryBanner .banner__copy {
    font-size: 24px;
    line-height: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .secondaryBanner .banner__content {
    padding-left: 40px;
  }
}
body.scPrivate .secondaryBanner.explanatory.smallText .banner__copy {
  font-size: 16px;
  line-height: 22px;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .secondaryBanner.explanatory.smallText .banner__content {
    padding-left: 0;
  }
}
body.scPrivate .secondaryBanner.no-shape .banner__title {
  font-weight: 300;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .banner__swish {
  stroke: #fff;
  display: none;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .button, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .form .form__content [type=submit], .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey [type=submit] {
  background: #fff;
  border-color: #fff;
  color: #203B4E;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .button:hover, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey [type=submit]:hover, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .button:focus, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--darkGrey [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .banner__swish, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .banner__swish, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .banner__swish, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .banner__swish, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .banner__swish {
  stroke: #203B4E;
  display: none;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .button, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .button, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .button, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .button, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .button, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .form .form__content [type=submit], body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit], body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit], .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver [type=submit], .form .form__content body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border [type=submit], .form .form__content body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit] {
  background: #203B4E;
  border-color: #203B4E;
  color: #fff;
}
body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .button:hover, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .button:hover, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .button:hover, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .button:hover, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .button:hover, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .form .form__content [type=submit]:hover, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit]:hover, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border [type=submit]:hover, .form .form__content body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit]:hover, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .button:focus, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .button:focus, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .button:focus, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .button:focus, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .button:focus, body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver .form .form__content [type=submit]:focus, body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border .form .form__content [type=submit]:focus, body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner.no-shape .banner__content.bg--silver [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner.no-shape .featureTile .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .featureTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .secondaryBanner.no-shape .testimonialTile .banner__content.featureTile__border [type=submit]:focus, .form .form__content body.scPrivate .testimonialTile .secondaryBanner.no-shape .banner__content.featureTile__border [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
  border-color: #6992b0;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .secondaryBanner.no-shape .banner__content {
    border-radius: 40px 0 0 40px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .secondaryBanner.no-shape .banner__content {
    padding: 70px;
    border-radius: 40px;
  }
  body.scPrivate .secondaryBanner.no-shape ul {
    margin-bottom: -50px;
  }
}
body.scPrivate .sliderBanner {
  position: relative;
}
body.scPrivate .sliderBanner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: calc((100vw - 1440px) / 2);
  background-color: #6992b0;
}
body.scPrivate .sliderBanner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: calc((100vw - 1440px) / 2);
  background-color: #6992b0;
}
body.scPrivate .sliderBanner .primaryBanner.with-img {
  color: #ffffff;
  background-color: #6992b0;
}
body.scPrivate .sliderBanner .primaryBanner.with-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 133px;
  background-color: #6992b0;
  border-radius: 0 0 20px 20px;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .banner__inner {
  padding-bottom: 0;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .banner__image {
  position: relative;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .button, body.scPrivate .sliderBanner .primaryBanner.with-img .form .form__content [type=submit], .form .form__content body.scPrivate .sliderBanner .primaryBanner.with-img [type=submit] {
  color: #203B4E;
  background-color: #ffffff;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .button:hover, body.scPrivate .sliderBanner .primaryBanner.with-img .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .sliderBanner .primaryBanner.with-img [type=submit]:hover, body.scPrivate .sliderBanner .primaryBanner.with-img .button:focus, body.scPrivate .sliderBanner .primaryBanner.with-img .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .sliderBanner .primaryBanner.with-img [type=submit]:focus {
  color: #fff;
  background-color: #6992b0;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .button:active, body.scPrivate .sliderBanner .primaryBanner.with-img .form .form__content [type=submit]:active, .form .form__content body.scPrivate .sliderBanner .primaryBanner.with-img [type=submit]:active {
  color: #fff;
  background-color: #1059FF;
}
body.scPrivate .sliderBanner .primaryBanner.with-img .button:disabled, body.scPrivate .sliderBanner .primaryBanner.with-img .form .form__content [type=submit]:disabled, .form .form__content body.scPrivate .sliderBanner .primaryBanner.with-img [type=submit]:disabled {
  color: #fff !important;
  background-color: #D6D6D6 !important;
  border-color: transparent !important;
}
body.scPrivate .sliderBanner .primaryBanner .banner__title * {
  display: inline;
}
body.scPrivate .sliderBanner .primaryBanner .banner__title strong {
  font-weight: 300;
  color: #ffffff;
}
body.scPrivate .sliderBanner .primaryBanner .banner__swish svg {
  stroke: #ffffff;
  display: none;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .sliderBanner .primaryBanner.with-img:before {
    right: 25%;
    bottom: 0;
    border-radius: 0 0 40px 0;
  }
  body.scPrivate .sliderBanner .primaryBanner.with-img .banner__inner {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  body.scPrivate .sliderBanner .primaryBanner.with-img .banner__image {
    position: relative;
  }
}
body.scPrivate .twoColumnText .content__main {
  font-weight: 400;
  font-size: 33px;
  line-height: 37px;
  margin-bottom: 20px;
  color: #6992b0;
}
body.scPrivate .twoColumnText .privateBox {
  max-width: 426px;
  border-radius: 40px;
  background: #E9ECF1;
  padding: 40px;
}
body.scPrivate .twoColumnText .privateBox .privateBoxTitle {
  font-size: 27px;
  line-height: 34px;
  text-align: left;
  color: #203B4E;
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding-bottom: 15px;
}
body.scPrivate .twoColumnText .privateBox .privateBoxContent {
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #203B4E;
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
body.scPrivate .twoColumnText .privateBox .privateBoxFooter {
  font-size: 33px;
  line-height: 37px;
  text-align: left;
  color: #203B4E;
  font-family: "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding-top: 15px;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .twoColumnText .content__main {
    font-size: 29px;
    line-height: 34px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .twoColumnText .content__main {
    margin-bottom: 0;
  }
  body.scPrivate .content__privatebox {
    padding-left: 130px;
  }
}
body.scPrivate .twoColumnLongText .twoColumn__title {
  margin-bottom: 50px;
}
body.scPrivate .twoColumnLongText h1, body.scPrivate .twoColumnLongText h2, body.scPrivate .twoColumnLongText .calloutContent .calloutContent__title, body.scPrivate .calloutContent .twoColumnLongText .calloutContent__title, body.scPrivate .twoColumnLongText h3, body.scPrivate .twoColumnLongText h4, body.scPrivate .twoColumnLongText .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .twoColumnLongText .service__title {
  margin-top: 32px;
}
body.scPrivate .twoColumnLongText h4, body.scPrivate .twoColumnLongText .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .twoColumnLongText .service__title {
  color: #000;
}
body.scPrivate .twoColumnLongText h4:first-child, body.scPrivate .twoColumnLongText .pvtServiceList .serviceList .service__title:first-child, .pvtServiceList .serviceList body.scPrivate .twoColumnLongText .service__title:first-child {
  margin-top: 0;
}
body.scPrivate .calloutContent .section__bg:before, body.scPrivate .calloutContent .section__bg:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc((100vw - 1440px) / 2);
  background-color: inherit;
}
body.scPrivate .calloutContent .section__bg:before {
  right: 100%;
}
body.scPrivate .calloutContent .section__bg:after {
  left: 100%;
}
body.scPrivate .calloutContent .calloutContent__title {
  font-weight: 300;
}
body.scPrivate .calloutContent .calloutContent__copy {
  font-weight: 300;
  font-size: 21px;
  line-height: 25px;
}
body.scPrivate .calloutContent .calloutContent__content {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
body.scPrivate .calloutContent .calloutContent__content strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
body.scPrivate .calloutContent .calloutContent__content h1, body.scPrivate .calloutContent .calloutContent__content h3, body.scPrivate .calloutContent .calloutContent__content h4, body.scPrivate .calloutContent .calloutContent__content .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .calloutContent .calloutContent__content .service__title {
  font-weight: 300;
}
body.scPrivate .calloutContent .calloutContent__content h2, body.scPrivate .calloutContent .calloutContent__content .calloutContent__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 41px;
}
body.scPrivate .calloutContent label {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
}
body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .button, body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .form .form__content [type=submit], .form .form__content body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta [type=submit] {
  background-color: #6992b0;
  color: #ffffff;
}
body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .button:hover, body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta [type=submit]:hover, body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .button:focus, body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .calloutContent .bg--darkGrey .calloutContent__cta [type=submit]:focus {
  color: #203B4E;
}
body.scPrivate .calloutContent .calloutContent__tiles .cell {
  margin-bottom: 40px;
}
body.scPrivate .calloutContent .calloutContent__tiles .cell:last-child {
  margin-bottom: 40px;
}
body.scPrivate .calloutContent .bg--silver .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .calloutContent .featureTile .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .featureTile .calloutContent .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .calloutContent .testimonialTile .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .testimonialTile .calloutContent .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content {
  border-left: 1px solid #666973;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .calloutContent .calloutContent__tiles .cell:first-child .calloutContent__content {
    border-left: 0px;
  }
  body.scPrivate .calloutContent .bg--silver .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .calloutContent .featureTile .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .featureTile .calloutContent .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .calloutContent .testimonialTile .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content, body.scPrivate .testimonialTile .calloutContent .featureTile__border .calloutContent__tiles .cell:first-child .calloutContent__content {
    border-left: 0px;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .calloutContent .calloutContent__copy {
    font-size: 24px;
    line-height: 30px;
  }
  body.scPrivate .calloutContent .calloutContent__content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
body.scPrivate .fullBleedLink .section__bg:before, body.scPrivate .fullBleedLink .section__bg:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc((100vw - 1440px) / 2);
  background-color: inherit;
}
body.scPrivate .fullBleedLink .section__bg:before {
  right: 100%;
}
body.scPrivate .fullBleedLink .section__bg:after {
  left: 100%;
}
body.scPrivate .fullBleedLink .fullBleedLink__content .fullBleedLink__tag {
  text-transform: unset;
}
body.scPrivate .fullBleedLink .fullBleedLink__title {
  font-weight: 300;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}
body.scPrivate .featureTile, body.scPrivate .testimonialTile {
  /*color: $privateCharcoalGrey;

  .featureTile__copy, .featureTile__content {
      color: $privateCharcoalGrey;

      p, h1, h2, h3, h4, h5 {
          color: $privateCharcoalGrey;
      }
  }*/
}
body.scPrivate .featureTile .featureTile__copy, body.scPrivate .testimonialTile .featureTile__copy {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #000;
}
body.scPrivate .featureTile.secondary .featureTile__border p, body.scPrivate .secondary.testimonialTile .featureTile__border p, body.scPrivate .featureTile.secondary .featureTile__border h1, body.scPrivate .secondary.testimonialTile .featureTile__border h1, body.scPrivate .featureTile.secondary .featureTile__border h2, body.scPrivate .secondary.testimonialTile .featureTile__border h2, body.scPrivate .featureTile.secondary .featureTile__border .calloutContent .calloutContent__title, body.scPrivate .calloutContent .featureTile.secondary .featureTile__border .calloutContent__title, body.scPrivate .secondary.testimonialTile .featureTile__border .calloutContent .calloutContent__title, body.scPrivate .calloutContent .secondary.testimonialTile .featureTile__border .calloutContent__title, body.scPrivate .featureTile.secondary .featureTile__border h3, body.scPrivate .secondary.testimonialTile .featureTile__border h3, body.scPrivate .featureTile.secondary .featureTile__border h4, body.scPrivate .secondary.testimonialTile .featureTile__border h4, body.scPrivate .featureTile.secondary .featureTile__border .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .featureTile.secondary .featureTile__border .service__title, body.scPrivate .secondary.testimonialTile .featureTile__border .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .secondary.testimonialTile .featureTile__border .service__title, body.scPrivate .featureTile.secondary .featureTile__border h5, body.scPrivate .secondary.testimonialTile .featureTile__border h5, body.scPrivate .featureTile.secondary .featureTile__border .featureTile__copy, body.scPrivate .secondary.testimonialTile .featureTile__border .featureTile__copy, body.scPrivate .featureTile.primary .featureTile__border p, body.scPrivate .primary.testimonialTile .featureTile__border p, body.scPrivate .featureTile.primary .featureTile__border h1, body.scPrivate .primary.testimonialTile .featureTile__border h1, body.scPrivate .featureTile.primary .featureTile__border h2, body.scPrivate .primary.testimonialTile .featureTile__border h2, body.scPrivate .featureTile.primary .featureTile__border .calloutContent .calloutContent__title, body.scPrivate .calloutContent .featureTile.primary .featureTile__border .calloutContent__title, body.scPrivate .primary.testimonialTile .featureTile__border .calloutContent .calloutContent__title, body.scPrivate .calloutContent .primary.testimonialTile .featureTile__border .calloutContent__title, body.scPrivate .featureTile.primary .featureTile__border h3, body.scPrivate .primary.testimonialTile .featureTile__border h3, body.scPrivate .featureTile.primary .featureTile__border h4, body.scPrivate .primary.testimonialTile .featureTile__border h4, body.scPrivate .featureTile.primary .featureTile__border .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .featureTile.primary .featureTile__border .service__title, body.scPrivate .primary.testimonialTile .featureTile__border .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList body.scPrivate .primary.testimonialTile .featureTile__border .service__title, body.scPrivate .featureTile.primary .featureTile__border h5, body.scPrivate .primary.testimonialTile .featureTile__border h5, body.scPrivate .featureTile.primary .featureTile__border .featureTile__copy, body.scPrivate .primary.testimonialTile .featureTile__border .featureTile__copy {
  color: #ffffff;
}
body.scPrivate .featureTile.white .featureTile__border, body.scPrivate .white.testimonialTile .featureTile__border {
  padding: 40px;
  border: solid 1px #D6D6D6;
  border-radius: unset;
}
@media print, screen and (max-width: 63.99875em) {
  body.scPrivate .featureTile.white .featureTile__border .cell:first-child, body.scPrivate .white.testimonialTile .featureTile__border .cell:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
body.scPrivate .featureTile.white .featureTile__border a.arrow-link, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link {
  color: #203B4E;
}
body.scPrivate .featureTile.white .featureTile__border a.arrow-link:before, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:before {
  background-color: #203B4E;
}
body.scPrivate .featureTile.white .featureTile__border a.arrow-link:after, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .featureTile.white .featureTile__border a.arrow-link:hover, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:hover, body.scPrivate .featureTile.white .featureTile__border a.arrow-link:focus, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:focus {
  text-decoration: none;
}
body.scPrivate .featureTile.white .featureTile__border a.arrow-link:hover:after, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:hover:after, body.scPrivate .featureTile.white .featureTile__border a.arrow-link:focus:after, body.scPrivate .white.testimonialTile .featureTile__border a.arrow-link:focus:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .featureTile.white .featureTile__content, body.scPrivate .white.testimonialTile .featureTile__content {
  padding-top: 30px;
}
body.scPrivate .featureTile .featureTile__border, body.scPrivate .testimonialTile .featureTile__border {
  padding: 50px 24px 18px;
  margin-left: 0x;
  margin-right: 0;
  border: none;
  border-radius: 30px;
}
body.scPrivate .featureTile .featureTile__content, body.scPrivate .testimonialTile .featureTile__content {
  padding: 0 0 40px;
}
body.scPrivate .featureTile .featureTile__title, body.scPrivate .testimonialTile .featureTile__title {
  font-weight: 300;
  color: inherit;
}
body.scPrivate .featureTile .featureTile__img, body.scPrivate .testimonialTile .featureTile__img {
  border-radius: 22px;
  overflow: hidden;
}
body.scPrivate .featureTile.newsList .newsList__count, body.scPrivate .newsList.testimonialTile .newsList__count {
  color: #203B4E;
}
body.scPrivate .newsList__filters {
  padding-bottom: 20px;
  padding-top: 20px;
}
body.scPrivate .newsList__filters select {
  display: inline-block;
}
body.scPrivate .newsList__count__upper {
  text-align: left;
  padding-bottom: 20px;
}
body.scPrivate .NewsTabbedCategory {
  background: #203B4E;
  color: #FFFFFF;
}
@media print, screen and (min-width: 48em) {
  body.scPrivate .featureTile .featureTile__border, body.scPrivate .testimonialTile .featureTile__border {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .newsList__count__upper {
    text-align: right;
  }
  body.scPrivate .featureTile.white .featureTile__content, body.scPrivate .white.testimonialTile .featureTile__content {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.scPrivate .featureTile.white .featureTile__content .featureTile__title, body.scPrivate .white.testimonialTile .featureTile__content .featureTile__title {
    font-size: 33px;
    font-weight: 400;
    line-height: 37px;
    color: #6992b0;
  }
  body.scPrivate .featureTile.white .featureTile__border .cell:first-child, body.scPrivate .white.testimonialTile .featureTile__border .cell:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(41.6666666667% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  body.scPrivate .featureTile.white .featureTile__content, body.scPrivate .white.testimonialTile .featureTile__content {
    max-width: 540px;
  }
  body.scPrivate .featureTile.white .featureTile__img, body.scPrivate .white.testimonialTile .featureTile__img {
    min-height: 500px;
    border-radius: unset;
  }
  body.scPrivate .featureTile .featureTile__border, body.scPrivate .testimonialTile .featureTile__border {
    max-width: none;
    padding: 35px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 40px;
  }
  body.scPrivate .featureTile .featureTile__border > .grid-x, body.scPrivate .testimonialTile .featureTile__border > .grid-x {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.scPrivate .featureTile .featureTile__border .cell:first-child, body.scPrivate .testimonialTile .featureTile__border .cell:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  body.scPrivate .featureTile .featureTile__content, body.scPrivate .testimonialTile .featureTile__content {
    max-width: 480px;
    padding: 30px 0 30px 35px;
  }
  body.scPrivate .featureTile .featureTile__copy, body.scPrivate .testimonialTile .featureTile__copy {
    margin-top: 30px;
  }
  body.scPrivate .featureTile .featureTile__img, body.scPrivate .testimonialTile .featureTile__img {
    min-height: 400px;
  }
}
body.scPrivate .scMain p.formHardStopP {
  font-size: 24px;
  margin-top: 20px;
  font-weight: 400;
  text-transform: none;
  line-height: 29px;
}
body.scPrivate .form .large-7 {
  width: 100%;
  max-width: 870px;
}
body.scPrivate .form .form__intro {
  font-weight: 300;
  text-align: left;
  margin-bottom: 40px;
}
body.scPrivate .form .form__intro h2, body.scPrivate .form .form__intro .calloutContent .calloutContent__title, body.scPrivate .calloutContent .form .form__intro .calloutContent__title {
  font-weight: 300;
}
body.scPrivate .form .form__intro h2 + p, body.scPrivate .form .form__intro .calloutContent .calloutContent__title + p, body.scPrivate .calloutContent .form .form__intro .calloutContent__title + p {
  margin-top: 15px;
}
body.scPrivate .form .form__content {
  max-width: 870px;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .form .form__intro {
    margin-bottom: 50px;
  }
  body.scPrivate .form .form__intro h2 + p, body.scPrivate .form .form__intro .calloutContent .calloutContent__title + p, body.scPrivate .calloutContent .form .form__intro .calloutContent__title + p {
    margin-top: 20px;
  }
}
body.scPrivate .tiles .tile__inner {
  padding: 30px;
  border-radius: unset;
}
body.scPrivate .tiles .tile__title {
  font-weight: 300;
}
body.scPrivate .tiles .tile.linkTile:hover .tile__inner.bg--darkGrey, body.scPrivate .tiles .tile.linkTile:focus .tile__inner.bg--darkGrey {
  background-color: #6992b0;
  color: #203B4E;
}
body.scPrivate .tiles .tile.linkTile:hover .tile__inner.bg--silver, body.scPrivate .tiles .tile.linkTile:hover .featureTile .tile__inner.featureTile__border, body.scPrivate .featureTile .tiles .tile.linkTile:hover .tile__inner.featureTile__border, body.scPrivate .tiles .tile.linkTile:hover .testimonialTile .tile__inner.featureTile__border, body.scPrivate .testimonialTile .tiles .tile.linkTile:hover .tile__inner.featureTile__border, body.scPrivate .tiles .tile.linkTile:focus .tile__inner.bg--silver, body.scPrivate .tiles .tile.linkTile:focus .featureTile .tile__inner.featureTile__border, body.scPrivate .featureTile .tiles .tile.linkTile:focus .tile__inner.featureTile__border, body.scPrivate .tiles .tile.linkTile:focus .testimonialTile .tile__inner.featureTile__border, body.scPrivate .testimonialTile .tiles .tile.linkTile:focus .tile__inner.featureTile__border {
  background-color: #6992b0;
  color: #ffffff;
}
body.scPrivate .tiles .tile.linkTile:hover .tile__inner.bg--BlueSilver, body.scPrivate .tiles .tile.linkTile:focus .tile__inner.bg--BlueSilver {
  background-color: #203B4E;
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:before {
  height: 0px;
}
body.scPrivate .tiles .tile.arrow-link p {
  font-size: 16px;
  font-weight: 400;
}
body.scPrivate .tiles .tile.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus {
  border-bottom: 0px solid #ffffff;
  text-decoration: none;
  cursor: pointer;
}
body.scPrivate .tiles .tile.arrow-link:hover:before, body.scPrivate .tiles .tile.arrow-link:focus:before {
  height: 0px;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey {
  background-color: #6992b0;
  color: #203B4E;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey p, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey p {
  font-size: 16px;
  font-weight: 400;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey a.arrow-link, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey .arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey a.arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey .arrow-link {
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey .arrow-link:before {
  height: 0px;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey .arrow-link:focus {
  text-decoration: none;
  border-bottom: 0px solid #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--darkGrey .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--darkGrey .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border {
  background-color: #6992b0;
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver p, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border p, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border p, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border p, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border p, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver p, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border p, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border p, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border p, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border p {
  font-size: 16px;
  font-weight: 400;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver a.arrow-link, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver .arrow-link, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border .arrow-link, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border .arrow-link, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver a.arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver .arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border .arrow-link, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border .arrow-link, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link {
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border .arrow-link:before, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:before {
  height: 0px;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border .arrow-link:focus, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:focus {
  text-decoration: none;
  border-bottom: 0px solid #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--silver .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:hover .featureTile .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .featureTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:hover .testimonialTile .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .testimonialTile .tiles .tile.arrow-link:hover .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--silver .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .featureTile .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .featureTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .testimonialTile .tile__inner.featureTile__border .arrow-link:after, body.scPrivate .testimonialTile .tiles .tile.arrow-link:focus .tile__inner.featureTile__border .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver {
  background-color: #203B4E;
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver p, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver p {
  font-size: 16px;
  font-weight: 400;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver a.arrow-link, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver .arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver a.arrow-link, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver .arrow-link {
  color: #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver .arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver a.arrow-link:before, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver .arrow-link:before {
  height: 0px;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver .arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver a.arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver a.arrow-link:focus, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver .arrow-link:hover, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver .arrow-link:focus {
  text-decoration: none;
  border-bottom: 0px solid #ffffff;
}
body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:hover .tile__inner.bg--BlueSilver .arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver a.arrow-link:after, body.scPrivate .tiles .tile.arrow-link:focus .tile__inner.bg--BlueSilver .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .tiles .tileList .cell {
    max-width: none;
  }
}
body.scPrivate .tiles .large-up-3 .tile__content {
  letter-spacing: -0.03em;
}
body.scPrivate .tiles .large-up-3 .tile__title {
  font-weight: 400;
  font-size: 33px;
  line-height: 37px;
}
body.scPrivate .grid-container .card:hover .card__content.withLink, body.scPrivate .grid-container .card:focus .card__content.withLink {
  background-color: #6992b0;
  color: #ffffff;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta {
  color: #ffffff;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title p, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy p, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta p, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title p, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy p, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta p {
  color: #ffffff;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link {
  border-bottom: 0px;
  color: #ffffff;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:before {
  height: 0px;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:after, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:after, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:after, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:after, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:after, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23ffffff' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23ffffff' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:hover, body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:focus, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:hover, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:focus, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:hover, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:focus, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:hover, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:focus, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:hover, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:focus, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:hover, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:focus {
  border-bottom: 0px;
}
body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:hover:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__title a.arrow-link:focus:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:hover:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__copy a.arrow-link:focus:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:hover:before, body.scPrivate .grid-container .card:hover .card__content.withLink .card__cta a.arrow-link:focus:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:hover:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__title a.arrow-link:focus:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:hover:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__copy a.arrow-link:focus:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:hover:before, body.scPrivate .grid-container .card:focus .card__content.withLink .card__cta a.arrow-link:focus:before {
  height: 0px;
}
body.scPrivate .grid-container .card__content .card__copy a {
  color: #6992b0;
}
body.scPrivate .grid-container .card__content .card__copy a:hover, body.scPrivate .grid-container .card__content .card__copy a:focus {
  text-decoration: underline;
}
body.scPrivate .newsList .card__content {
  background-color: #6992b0;
  color: #203B4E;
}
body.scPrivate .newsList .card__content .card__title {
  padding-top: 20px;
  font-size: 33px;
}
body.scPrivate .newsList .card__content .card__cta a {
  color: #203B4E;
}
body.scPrivate .newsList .card__content .card__cta a.arrow-link, body.scPrivate .newsList .card__content .card__cta .arrow-link {
  color: #203B4E;
}
body.scPrivate .newsList .card__content .card__cta a.arrow-link:hover, body.scPrivate .newsList .card__content .card__cta a.arrow-link:focus, body.scPrivate .newsList .card__content .card__cta .arrow-link:hover, body.scPrivate .newsList .card__content .card__cta .arrow-link:focus {
  text-decoration: none;
  border-bottom: 1px solid #203B4E;
}
body.scPrivate .newsList .card__content .card__cta a.arrow-link:after, body.scPrivate .newsList .card__content .card__cta .arrow-link:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 11'%3E%3Cpath fill='%23203B4E' d='M26 5.71429L20 10.663L20 0.765569L26 5.71429Z'/%3E%3Crect fill='%23203B4E' y='5' width='20' height='1'/%3E%3C/svg%3E");
}
body.scPrivate .newsListFilters .button, body.scPrivate .newsListFilters .form .form__content [type=submit], .form .form__content body.scPrivate .newsListFilters [type=submit] {
  background-color: #fff;
  color: #203B4E;
  border-color: #203B4E;
}
body.scPrivate .newsListFilters .button:hover, body.scPrivate .newsListFilters .form .form__content [type=submit]:hover, .form .form__content body.scPrivate .newsListFilters [type=submit]:hover, body.scPrivate .newsListFilters .button:focus, body.scPrivate .newsListFilters .form .form__content [type=submit]:focus, .form .form__content body.scPrivate .newsListFilters [type=submit]:focus {
  background-color: #203B4E;
  color: #fff;
}
body.scPrivate .quoteContainer {
  background-image: url(/dist/assets/img/quotebluesilver.png);
}
body.scPrivate .quoteContainer .quoteHolder {
  border-top: solid 2px #6992b0;
}
@media print, screen and (min-width: 64em) {
  body.scPrivate .quoteContainer .quoteHolder {
    border-left: solid 2px #6992b0;
    border-top: none;
  }
}
body.scPrivate .testimonialTile .featureTile__content .featureTile__title, body.scPrivate .testimonialTile .featureTile__content .featureTile__tag {
  color: #ffffff;
}
body.scPrivate .testimonialTile .featureTile__swish svg {
  stroke: #FFFFFF;
  display: none;
}

/****************************************************

    Silverchain Main Site

****************************************************/
.scMain {
  font-family: "TT Commons Classic", "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  /*line-height: 1.2;*/
  line-height: 1.3333;
  letter-spacing: -0.48px;
  /****************************************************

  	Typography

  ****************************************************/
  /****************************************************
  	Arrow Links
  ****************************************************/
  /****************************************************

  	Layout

  ****************************************************/
  /****************************************************
      Sections
  ****************************************************/
  /****************************************************

  	Common Styles

  ****************************************************/
  /****************************************************
  	Breadcrumbs
  ****************************************************/
  /****************************************************

  	Footer

  ****************************************************/
  /****************************************************

      Full Bleed Links

  ****************************************************/
  /****************************************************

      Grid Content

  ****************************************************/
  /****************************************************
      3-up
  ****************************************************/
  /****************************************************

      Link Tiles

  ****************************************************/
  /****************************************************

  	Primary Banner

  ****************************************************/
  /****************************************************
  	With Background Image
  ****************************************************/
  /****************************************************

  	Service Details

  ****************************************************/
  /****************************************************

  	Two Column Text

  ****************************************************/
  /****************************************************

  	Two Column Long Text

  ****************************************************/
  /****************************************************
  	Accordion
  ****************************************************/
}
@media print, screen and (min-width: 64em) {
  .scMain {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.54px;
  }
}
.scMain h1, .scMain .h1, .scMain h2, .scMain body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .scMain .calloutContent__title, .scMain .h2, .scMain body.scPrivate .secondaryBanner .banner__title, body.scPrivate .secondaryBanner .scMain .banner__title, .scMain body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .fullBleedLink .scMain .fullBleedLink__title, .scMain h3, .scMain .h3, .scMain .twoColumnText .content__main, .twoColumnText .scMain .content__main, .scMain body.scPrivate .tiles .tile__title, body.scPrivate .tiles .scMain .tile__title, .scMain h4, .scMain .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .scMain .service__title, .scMain .h4, .scMain h5, .scMain .h5 {
  font-family: "TT Commons Classic", "TT Commons Pro", MessinaSans, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.scMain h1, .scMain .h1 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -1.2px;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .scMain h1, .scMain .h1 {
    font-size: 50px;
    letter-spacing: -1.5px;
  }
}
.scMain h1.medium, .scMain .h1.medium {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -1.2px;
}
@media print, screen and (min-width: 64em) {
  .scMain h1.medium, .scMain .h1.medium {
    font-size: 50px;
    letter-spacing: -1.5px;
  }
}
.scMain h2, .scMain body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .scMain .calloutContent__title, .scMain .h2, .scMain body.scPrivate .secondaryBanner .banner__title, body.scPrivate .secondaryBanner .scMain .banner__title, .scMain body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .fullBleedLink .scMain .fullBleedLink__title {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -1.02px;
  letter-spacing: -1.02px;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .scMain h2, .scMain body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .scMain .calloutContent__title, .scMain .h2, .scMain body.scPrivate .secondaryBanner .banner__title, body.scPrivate .secondaryBanner .scMain .banner__title, .scMain body.scPrivate .fullBleedLink .fullBleedLink__title, body.scPrivate .fullBleedLink .scMain .fullBleedLink__title {
    font-size: 42px;
    letter-spacing: -1.26px;
  }
}
.scMain h3, .scMain .h3, .scMain .twoColumnText .content__main, .twoColumnText .scMain .content__main, .scMain body.scPrivate .tiles .tile__title, body.scPrivate .tiles .scMain .tile__title {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.84px;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .scMain h3, .scMain .h3, .scMain .twoColumnText .content__main, .twoColumnText .scMain .content__main, .scMain body.scPrivate .tiles .tile__title, body.scPrivate .tiles .scMain .tile__title {
    font-size: 35px;
    letter-spacing: -1.05px;
  }
}
.scMain h4, .scMain .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .scMain .service__title, .scMain .h4 {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -0.69px;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .scMain h4, .scMain .pvtServiceList .serviceList .service__title, .pvtServiceList .serviceList .scMain .service__title, .scMain .h4 {
    font-size: 29px;
    letter-spacing: -0.87px;
  }
}
.scMain h5, .scMain .h5 {
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -0.57px;
}
@media print, screen and (min-width: 64em) {
  .scMain h5, .scMain .h5 {
    font-size: 24px;
    letter-spacing: -0.72px;
  }
}
.scMain h6, .scMain .h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  color: #1059FF;
}
@media print, screen and (min-width: 64em) {
  .scMain h6, .scMain .h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.03em;
  }
}
.scMain p {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.scMain b, .scMain strong {
  font-weight: 600;
}
.scMain .arrow-link {
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.54px;
  padding-bottom: 0;
}
.scMain main {
  min-height: calc(100vh - 528px - 70px);
  margin-top: 70px;
}
@media print, screen and (min-width: 48em) {
  .scMain main {
    min-height: calc(100vh - 486px - 76px);
    margin-top: 76px;
  }
}
@media print, screen and (min-width: 64em) {
  .scMain main {
    min-height: calc(100vh - 322px - 114px);
    margin-top: 114px;
  }
}
.scMain main > div:last-child section {
  margin-bottom: 25px;
}
.scMain.regionSelector main {
  min-height: calc(100vh - 528px - 70px - 107px);
  margin-top: calc(70px + 107px);
}
@media print, screen and (min-width: 48em) {
  .scMain.regionSelector main {
    min-height: calc(100vh - 486px - 76px - 107px);
    margin-top: calc(76px + 107px);
  }
}
@media print, screen and (min-width: 64em) {
  .scMain.regionSelector main {
    min-height: calc(100vh - 322px - 114px - 107px);
    margin-top: calc(114px + 60px);
  }
}
.scMain.regionSelector .headroom--unpinned {
  -webkit-transform: translateY(calc(-107px));
      -ms-transform: translateY(calc(-107px));
          transform: translateY(calc(-107px));
}
@media print, screen and (min-width: 48em) {
  .scMain.regionSelector .headroom--unpinned {
    -webkit-transform: translateY(calc(-107px));
        -ms-transform: translateY(calc(-107px));
            transform: translateY(calc(-107px));
  }
}
@media print, screen and (min-width: 64em) {
  .scMain.regionSelector .headroom--unpinned {
    -webkit-transform: translateY(calc(-39px - 60px));
        -ms-transform: translateY(calc(-39px - 60px));
            transform: translateY(calc(-39px - 60px));
  }
}
.scMain section {
  margin: 35px auto;
}
.scMain section .section__bg[class*=bg--]:not(.bg--white), .scMain section .section__bg.dark--bg, .scMain section .section__bg.light--bg {
  padding-top: 60px;
  padding-bottom: 60px;
}
.scMain .breadcrumbs .breadcrumbs__item:last-child .breadcrumbs__link {
  opacity: 0.9;
}
.scMain .breadcrumbs .breadcrumbs__link {
  font-weight: 400;
  font-size: 15px;
  /*line-height: 17px;*/
  line-height: 28px;
  letter-spacing: normal;
}
.scMain .breadcrumbs a.breadcrumbs__link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16px;
  right: 10px;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.scMain .breadcrumbs a.breadcrumbs__link:hover, .scMain .breadcrumbs a.breadcrumbs__link:focus {
  text-decoration: none;
}
.scMain .breadcrumbs a.breadcrumbs__link:hover:after, .scMain .breadcrumbs a.breadcrumbs__link:focus:after {
  opacity: 1;
}
.scMain footer {
  margin-top: 25px;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .scMain footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.scMain footer .footer__heading {
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.84px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__heading {
    font-size: 24px;
    line-height: 37px;
    letter-spacing: -0.72px;
  }
}
.scMain footer .footer__heading a {
  font-size: 32px;
  letter-spacing: -0.96px;
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__heading a {
    font-size: 33px;
    letter-spacing: -0.99px;
  }
}
.scMain footer .footer__content {
  margin-bottom: 20px;
}
.scMain footer .footer__menuList {
  letter-spacing: -0.42px;
}
.scMain footer .footer__menuList:first-child {
  letter-spacing: -0.45px;
}
.scMain footer .footer__menuItem:first-child {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__menuItem {
    margin-bottom: 8px;
  }
}
.scMain footer .footer__social {
  margin-top: 40px;
  margin-bottom: 18px;
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__social {
    margin-top: 24px;
  }
}
.scMain footer .footer__linksList {
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__linksList {
    font-size: 11px;
  }
}
@media print, screen and (min-width: 64em) {
  .scMain footer .footer__copyright {
    font-size: 11px;
  }
}
.scMain .fullBleedLink .fullBleedLink__content {
  max-width: 866px;
}
.scMain .fullBleedLink .fullBleedLink__tag {
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .scMain .fullBleedLink .fullBleedLink__tag {
    margin-bottom: 20px;
  }
}
.scMain .fullBleedLink .fullBleedLink__cta {
  margin-top: 36px;
}
@media print, screen and (min-width: 64em) {
  .scMain .fullBleedLink .fullBleedLink__cta {
    margin-top: 20px;
  }
}
.scMain .gridContentSection .card .card__title {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .card .card__title {
    margin-bottom: 20px;
  }
}
.scMain .gridContentSection .card .card__content {
  padding: 24px 30px 30px;
  border: 1px solid #d6d6d6;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .card .card__content {
    padding: 38px 46px 42px 42px;
  }
}
.scMain .gridContentSection .card .card__content.withButton {
  padding-bottom: 104px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .card .card__content.withButton {
    padding-bottom: 114px;
  }
}
.scMain .gridContentSection .card .card__content.withLink {
  padding-bottom: 82px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .card .card__content.withLink {
    padding-bottom: 92px;
  }
}
.scMain .gridContentSection .card .card__cta {
  bottom: 30px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .card .card__cta {
    left: 42px;
    bottom: 40px;
  }
}
.scMain .gridContentSection .large-3 .card .card__content {
  padding: 40px 30px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .large-3 .card .card__content {
    padding-top: 28px;
  }
}
.scMain .gridContentSection .large-3 .card .card__content.withButton {
  padding-bottom: 114px;
}
.scMain .gridContentSection .large-3 .card .card__content.withLink {
  padding-bottom: 92px;
}
.scMain .gridContentSection .large-3 .card .card__title {
  font-size: 23px;
  letter-spacing: -0.69px;
  margin-bottom: 16px;
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .large-3 .card .card__title {
    font-size: 29px;
    letter-spacing: -0.87px;
  }
}
@media print, screen and (min-width: 64em) {
  .scMain .gridContentSection .large-3 .card .card__cta {
    left: 30px;
    bottom: 36px;
  }
}
.scMain .linkTiles .card__content {
  padding: 40px 30px;
  padding-bottom: 92px;
}
@media print, screen and (min-width: 64em) {
  .scMain .linkTiles .card__content {
    padding-bottom: 76px;
  }
}
.scMain .linkTiles .card__copy {
  font-size: 16px;
  line-height: 1.2;
  padding-top: 16px;
}
.scMain .linkTiles .card__cta {
  left: 30px;
  bottom: 40px;
}
.scMain .linkTiles .arrow-link {
  font-size: 18px;
}
.scMain .primaryBanner.with-img .banner__inner {
  padding-top: 36px;
}
@media print, screen and (min-width: 64em) {
  .scMain .primaryBanner.with-img .banner__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.scMain .primaryBanner.with-img .banner__copy {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.54px;
  margin-top: 16px;
}
@media print, screen and (min-width: 64em) {
  .scMain .primaryBanner.with-img .banner__copy {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.72px;
  }
}
.scMain .primaryBanner.with-img .banner__image {
  height: 286px;
  margin-top: 36px;
}
@media print, screen and (min-width: 64em) {
  .scMain .primaryBanner.with-img .banner__image {
    height: auto;
    min-height: 364px;
    margin-top: 0;
  }
}
.scMain .serviceDetailedTabbed {
  /*
      .tabbedLowerContent {
          display: none;
      }

      .belowTabsContent {
          display: none;
      }*/
}
.scMain .serviceDetailedTabbed .tabbButton {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.54px;
  border: 1px solid #d6d6d6;
  border-top: 4px solid #d6d6d6;
  border-left: none;
}
.scMain .serviceDetailedTabbed .tabbButton:first-child {
  border-left: 1px solid #d6d6d6;
}
@media print, screen and (min-width: 64em) {
  .scMain .serviceDetailedTabbed .tabbButton {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }
}
.scMain .serviceDetailedTabbed .tabbButton.tabbButtonTwo {
  border-right: 1px solid #d6d6d6;
}
.scMain .serviceDetailedTabbed .tabbButton.tabbButtonActive {
  color: #1059FF;
  border-top-color: #1059FF;
}
.scMain .serviceDetailedTabbed .tabbedContent {
  padding: 36px 20px;
  border-bottom: 1px solid #d6d6d6;
}
@media print, screen and (min-width: 64em) {
  .scMain .serviceDetailedTabbed .tabbedContent {
    padding: 32px 30px 40px;
  }
  .scMain .serviceDetailedTabbed .tabbedContent a {
    font-weight: 600;
  }
}
.scMain .twoColumnText .content__main {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.84px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .scMain .twoColumnText .content__main {
    font-size: 29px;
    line-height: 1.2;
    letter-spacing: -0.87px;
    margin-bottom: 0;
  }
}
.scMain .twoColumnText .content__secondary {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.54px;
}
.scMain .twoColumnLongText .content__main {
  padding-bottom: 25px;
}
@media print, screen and (min-width: 64em) {
  .scMain .twoColumnLongText .content__main {
    padding-bottom: 0;
  }
}
.scMain .twoColumnLongText .content {
  /*b, strong {
  	color: $brightBlue;
  }*/
}
.scMain .twoColumnLongText .content h2, .scMain .twoColumnLongText .content body.scPrivate .calloutContent .calloutContent__title, body.scPrivate .calloutContent .scMain .twoColumnLongText .content .calloutContent__title {
  margin-bottom: 24px;
}
.scMain .accordion__list {
  position: relative;
  padding-top: 25px;
  padding-bottom: 40px;
  margin-top: 25px;
}
.scMain .accordion__list:first-child {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .scMain .accordion__list {
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .scMain .accordion__list .accordion__item {
    border-bottom: 1px solid #D6D6D6;
  }
}
.scMain .accordion__list .accordion__item.active .accordion__title:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231059FF' d='M5.7143 8L0.765585 2L10.663 2L5.7143 8Z' /%3E%3C/svg%3E");
  background-size: 12px;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media print, screen and (max-width: 63.99875em) {
  .scMain .accordion__list .accordion__item.active .accordion__content {
    -webkit-animation: accordion-open 0.3s forwards;
            animation: accordion-open 0.3s forwards;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .scMain .accordion__list .accordion__item:not(.active) .accordion__content {
    height: 0;
  }
}
.scMain .accordion__list .accordion__title {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: -0.03em;
  color: #1059FF;
  text-align: left;
  padding: 25px 24px 25px 0;
}
@media print, screen and (min-width: 64em) {
  .scMain .accordion__list .accordion__title {
    font-size: 20px;
    line-height: 1.2;
    padding: 0;
    margin-bottom: 1rem;
    pointer-events: none;
  }
}
.scMain .accordion__list .accordion__title:after {
  position: absolute;
  top: 24.2px;
  right: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2300002D' d='M5.7143 8L0.765585 2L10.663 2L5.7143 8Z' /%3E%3C/svg%3E");
  background-size: 12px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media print, screen and (max-width: 63.99875em) {
  .scMain .accordion__list .accordion__title:after {
    content: "";
  }
}
.scMain .accordion__list .accordion__content {
  -webkit-animation: accordion-close 0.3s forwards;
          animation: accordion-close 0.3s forwards;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .scMain .accordion__list .accordion__content {
    -webkit-animation: none;
            animation: none;
  }
}
.scMain .accordion__list .accordion__contentInner {
  padding-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .scMain .accordion__list .accordion__contentInner {
    padding: 0;
  }
  .scMain .accordion__list .accordion__contentInner > * {
    margin-bottom: 1rem;
  }
}
.scMain .twoColumnLongText .accordion__list:before {
  position: absolute;
  top: 0;
  left: -24px;
  right: -24px;
  bottom: 0;
  background-color: #F8F8F8;
  z-index: -1;
}
@media print, screen and (max-width: 63.99875em) {
  .scMain .twoColumnLongText .accordion__list:before {
    content: "";
  }
}
@-webkit-keyframes accordion-open {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
  }
}
@keyframes accordion-open {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes accordion-close {
  0% {
    visibility: visible;
    opacity: 1;
  }
  98% {
    opacity: 0;
  }
  100% {
    visibility: hidden;
  }
}
@keyframes accordion-close {
  0% {
    visibility: visible;
    opacity: 1;
  }
  98% {
    opacity: 0;
  }
  100% {
    visibility: hidden;
  }
}

/****************************************************

    Kentico Overrides

****************************************************/
.ktc-widget-body-wrapper .serviceDetail {
  display: block;
  padding: 10px 0 40px;
}

.ktc-widget-body-wrapper .separator {
  margin: 0 auto;
  padding: 20px 0 40px;
}

.form .ktc-dropdown-editor {
  display: block;
  margin-right: 0;
}

.ktc-form-modal-content .ktc-checkbox label:after {
  background: none;
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYXBwLnNjc3MiLCJfc3R5bGVzLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXItZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3ZhbmlsbGFqcy1kYXRlcGlja2VyL3Nhc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYW9zL2Rpc3QvYW9zLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9saXR5L2Rpc3QvbGl0eS5jc3MiLCJnbG9iYWwvX3V0aWxzLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2NvbW1vbi5zY3NzIiwiZ2xvYmFsL19jb250ZW50LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL290aGVyL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL290aGVyL19tb2JNZW51LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zaWx2ZXJjaGFpbi9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zaWx2ZXJjaGFpbi9fZGVza01lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3NpbHZlcmNoYWluL19tb2JNZW51LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdERlYml0LnNjc3MiLCJjb21wb25lbnRzL19wYXl3YXlSZWNlaXB0LnNjc3MiLCJjb21wb25lbnRzL19kb25hdGlvblBheW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2Vucm9sRm9ybS5zY3NzIiwid2lkZ2V0cy9fcHJpbWFyeUJhbm5lci5zY3NzIiwid2lkZ2V0cy9fc2Vjb25kYXJ5QmFubmVyLnNjc3MiLCJ3aWRnZXRzL19zbGlkZXJCYW5uZXIuc2NzcyIsIndpZGdldHMvX3R3b0NvbHVtblRleHQuc2NzcyIsIndpZGdldHMvX3R3b0NvbHVtbkxvbmdUZXh0LnNjc3MiLCJ3aWRnZXRzL19zZXJ2aWNlRGV0YWlscy5zY3NzIiwid2lkZ2V0cy9fY2FyZFN0eWxlLnNjc3MiLCJ3aWRnZXRzL19odG1sQm9keS5zY3NzIiwid2lkZ2V0cy9fc2VydmljZXNMaXN0LnNjc3MiLCJ3aWRnZXRzL19wYXJ0bmVyTGlzdC5zY3NzIiwid2lkZ2V0cy9fY2FsbG91dENvbnRlbnQuc2NzcyIsIndpZGdldHMvX2JvYXJkTWVtYmVycy5zY3NzIiwid2lkZ2V0cy9fZnVsbEJsZWVkTGluay5zY3NzIiwid2lkZ2V0cy9fZmVhdHVyZVRpbGUuc2NzcyIsIndpZGdldHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3aWRnZXRzL19saW5rVGlsZXMuc2NzcyIsIndpZGdldHMvX2hlcm9BcnRpY2xlcy5zY3NzIiwid2lkZ2V0cy9fZm9ybS5zY3NzIiwid2lkZ2V0cy9fZm9ybVJvdW5kZWQuc2NzcyIsIndpZGdldHMvX2dyaWRDb250ZW50LnNjc3MiLCJ3aWRnZXRzL19iYW1ib3JhUGF5bWVudC5zY3NzIiwid2lkZ2V0cy9fbWVzc2FnZS5zY3NzIiwid2lkZ2V0cy9fc2VwYXJhdG9yLnNjc3MiLCJ3aWRnZXRzL190aWxlcy5zY3NzIiwid2lkZ2V0cy9fcHJpdmF0ZVNlcnZpY2VMaXN0LnNjc3MiLCJ3aWRnZXRzL19zdGF0ZUJhc2VkQ29udGVudFNlY3Rpb24uc2NzcyIsIndpZGdldHMvX2dhbGxlcnkuc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL19pbmRleC5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJvdmVycmlkZXMvcHJpdmF0ZS9nbG9iYWwvX2xheW91dC5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvZ2xvYmFsL19jb21tb24uc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvY29tcG9uZW50cy9fbW9iTWVudS5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvd2lkZ2V0cy9fcHJpbWFyeUJhbm5lci5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvd2lkZ2V0cy9fc2Vjb25kYXJ5QmFubmVyLnNjc3MiLCJvdmVycmlkZXMvcHJpdmF0ZS93aWRnZXRzL19zbGlkZXJCYW5uZXIuc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL3dpZGdldHMvX3R3b0NvbHVtblRleHQuc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL3dpZGdldHMvX3R3b0NvbHVtbkxvbmdUZXh0LnNjc3MiLCJvdmVycmlkZXMvcHJpdmF0ZS93aWRnZXRzL19jYWxsb3V0Q29udGVudC5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvd2lkZ2V0cy9fZnVsbEJsZWVkTGluay5zY3NzIiwib3ZlcnJpZGVzL3ByaXZhdGUvd2lkZ2V0cy9fZmVhdHVyZVRpbGUuc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL3dpZGdldHMvX2Zvcm0uc2NzcyIsIm92ZXJyaWRlcy9wcml2YXRlL3dpZGdldHMvX3RpbGVzLnNjc3MiLCJvdmVycmlkZXMvc2lsdmVyY2hhaW4vX2luZGV4LnNjc3MiLCJvdmVycmlkZXMvc2lsdmVyY2hhaW4vZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJvdmVycmlkZXMvc2lsdmVyY2hhaW4vZ2xvYmFsL19sYXlvdXQuc2NzcyIsIm92ZXJyaWRlcy9zaWx2ZXJjaGFpbi9nbG9iYWwvX2NvbW1vbi5zY3NzIiwib3ZlcnJpZGVzL3NpbHZlcmNoYWluL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwib3ZlcnJpZGVzL3NpbHZlcmNoYWluL3dpZGdldHMvX2Z1bGxCbGVlZExpbmsuc2NzcyIsIm92ZXJyaWRlcy9zaWx2ZXJjaGFpbi93aWRnZXRzL19ncmlkQ29udGVudC5zY3NzIiwib3ZlcnJpZGVzL3NpbHZlcmNoYWluL3dpZGdldHMvX2xpbmtUaWxlcy5zY3NzIiwib3ZlcnJpZGVzL3NpbHZlcmNoYWluL3dpZGdldHMvX3ByaW1hcnlCYW5uZXIuc2NzcyIsIm92ZXJyaWRlcy9zaWx2ZXJjaGFpbi93aWRnZXRzL19zZXJ2aWNlRGV0YWlscy5zY3NzIiwib3ZlcnJpZGVzL3NpbHZlcmNoYWluL3dpZGdldHMvX3R3b0NvbHVtblRleHQuc2NzcyIsIm92ZXJyaWRlcy9zaWx2ZXJjaGFpbi93aWRnZXRzL190d29Db2x1bW5Mb25nVGV4dC5zY3NzIiwib3ZlcnJpZGVzL19rZW50aWNvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDZ3lCaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQUFBO0FDaHlCQTs7Ozs7RUFBQTtBQ0dFLDJFQUFBO0FBUUE7RUFDRSxpQkFBQTtFQUNBLDhCQUFBO0FIZ0JKOztBR1JFO0VBQ0UsU0FBQTtBSFdKOztBR0xFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FIUUo7O0FHQ0U7RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIRUo7O0FHSUU7RUFDRSxpQ0FBQTtFQUNBLGNBQUE7QUhESjs7QUdTRTtFQUNFLDZCQUFBO0FITko7O0FHWUU7RUFDRSxnQkFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7QUhUSjs7QUdjRTs7RUFFRSxtQkFBQTtBSFhKOztBR2lCRTs7O0VBR0UsaUNBQUE7RUFDQSxjQUFBO0FIZEo7O0FHbUJFO0VBQ0UsY0FBQTtBSGhCSjs7QUdzQkU7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FIbkJKOztBR3NCRTtFQUNFLGVBQUE7QUhuQko7O0FHc0JFO0VBQ0UsV0FBQTtBSG5CSjs7QUcyQkU7RUFDRSxrQkFBQTtBSHhCSjs7QUdpQ0U7Ozs7O0VBS0Usb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0FIOUJKOztBR29DRTs7RUFFRSxpQkFBQTtBSGpDSjs7QUd1Q0U7O0VBRUUsb0JBQUE7QUhwQ0o7O0FHeUNFOzs7O0VBSUUsMEJBQUE7QUh0Q0o7O0FHMkNFOzs7O0VBSUUsa0JBQUE7RUFDQSxVQUFBO0FIeENKOztBRzZDRTs7OztFQUlFLDhCQUFBO0FIMUNKOztBRytDRTtFQUNFLDhCQUFBO0FINUNKOztBR29ERTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QUhqREo7O0FHc0RFO0VBQ0Usd0JBQUE7QUhuREo7O0FHd0RFO0VBQ0UsY0FBQTtBSHJESjs7QUcyREU7O0VBRUUsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFVBQUE7QUh4REo7O0FHNkRFOztFQUVFLFlBQUE7QUgxREo7O0FHZ0VFO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBSDdESjs7QUdrRUU7RUFDRSx3QkFBQTtBSC9ESjs7QUdxRUU7RUFDRSwwQkFBQTtFQUNBLGFBQUE7QUhsRUo7O0FHMEVFO0VBQ0UsY0FBQTtBSHZFSjs7QUc0RUU7RUFDRSxrQkFBQTtBSHpFSjs7QUdpRkU7RUFDRSxhQUFBO0FIOUVKOztBR21GRTtFQUNFLGFBQUE7QUhoRko7O0FHd0ZJOzs7Ozs7O0VBQ0UsYUFBQTtBSC9FTjs7QUdvRkU7RUFDRSwyQkFBQTtFQUNBLHlCQUFBO0FIakZKOztBSXZFRTtFQUNFLHdFQUFBO0FKMEVKOztBSXZFRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxlSGxGZTtBRDRKbkI7O0FJdEVFOzs7RUFHRSwyQkFBQTtVQUFBLG1CQUFBO0FKeUVKOztBSXJFRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBVUEsbUJIM0ZJO0VHNkZKLGtHSHpGZTtFRzBGZixtQkhyRm1CO0VHc0ZuQixnQkgzR2dCO0VHNEdoQixjSGpHSTtFR29HRixtQ0FBQTtFQUNBLGtDQUFBO0FKNEROOztBSXhERTtFQUVFLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0FKd0RKOztBSXBERTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCSDVHWTtBRG1LaEI7O0FJbkRFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkhuSFk7QUR5S2hCOztBSS9DSTs7Ozs7O0VBR0UsMEJBQUE7QUpxRE47O0FJaERFO0VBRUUsVUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkh2SVk7RUd3SVosdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUhwSW1CO0FEc0x2QjtBSzFFRTtFQUNFLFVBQUE7QUw0RUo7O0FJakRFO0VBQ0UsY0FBQTtFQUNBLGlDQUFBO0FKb0RKOztBSWhERTs7Ozs7RUFLRSxvQkFBQTtBSm1ESjs7QUkvQ0U7RUFDRSx5QkFBQTtBSmtESjs7QUkvQ0U7RUFDRSx3QkFBQTtBSmtESjs7QU03RUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBTmtGSjs7QU05RUU7RUFDRSxtQkxuRnNCO0VLcUZ0QixrQkFBQTtFQUNBLGdCTHZGbUI7RUt3Rm5CLGtDTHRGdUI7QURzSzNCOztBTTVFRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FOK0VKOztBTTNFRTs7RUFFRSxpQkxsTGlCO0VLbUxqQixvQkFBQTtBTjhFSjs7QU0xRUU7RUFDRSxjTDdHYztFSzhHZCxvQkFBQTtBTjZFSjs7QU16RUU7Ozs7Ozs7O0VBTUUsa0dMek1lO0VLME1mLGtCTGpKZ0I7RUtrSmhCLG1CTHRNbUI7RUt1TW5CLGNMakpXO0VLa0pYLGtDTDdIb0I7QUQyTXhCO0FNNUVJOzs7Ozs7OztFQUNFLGNBQUE7RUFDQSxjTHhOUTtBRDZTZDs7QU01RVE7RUFJSSxpQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QU5vRFo7O0FNbkZRO0VBSUksa0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FOMkRaOztBTTFGUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBTmtFWjs7QU1qR1E7RUFJSSxtQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QU55RVo7O0FNeEdRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FOZ0ZaOztBTS9HUTtFQUlJLGVBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FOdUZaOztBT2xQUTtFRDRIQTtJQUlJLGVBRGlCO0VOd0gzQjtFTTNITTtJQUlJLGlCQURpQjtFTjJIM0I7RU05SE07SUFJSSxvQkFEaUI7RU44SDNCO0VNaklNO0lBSUksb0JBRGlCO0VOaUkzQjtFTXBJTTtJQUlJLGtCQURpQjtFTm9JM0I7RU12SU07SUFJSSxlQURpQjtFTnVJM0I7QUFDRjtBTXBHRTtFQUNFLG9CQUFBO0VBQ0EsY0UxTmdCO0VGMk5oQixxQkwzS3FCO0VLNktyQixlQUFBO0FOcUdKO0FNbkdJO0VBRUUsaUNMbExlO0FEc1JyQjtBTTlGSTtFQUNFLFNBQUE7QU5nR047O0FNM0ZFO0VBQ0UsV0FBQTtFQUVBLGdCTDFTVztFSzJTWCxTQUFBO0VBQ0Esb0JMOUxRO0VLZ01SLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NMbk1RO0VLb01SLGNBQUE7QU40Rko7O0FNeEZFOzs7RUFHRSxtQkxuTnNCO0VLb050Qiw0Qkx2TWtCO0VLd01sQixnQkx0Tm1CO0FEaVR2Qjs7QU12RkU7RUFDRSxrQkFBQTtBTjBGSjs7QU10RkU7RUFDRSxvQkxqTmU7RUtrTmYscUJMcE5jO0FENlNsQjs7QU1yRkU7RUFDRSxvQkx2TmU7QUQrU25COztBTW5GSTtFQUNFLG9CTDVOb0I7RUs2TnBCLGdCQUFBO0FOc0ZOOztBTWpGRTtFQUNFLG1CTGxPcUI7QURzVHpCO0FNbEZJO0VBQ0UscUJMbk93QjtFS29PeEIsaUJMcFVlO0FEd1pyQjs7QU0vRUU7RUFDRSxnQkFBQTtFQUNBLHNDTHpPaUI7RUswT2pCLDhCTHpPZ0I7QUQyVHBCO0FNaEZJO0VBQ0UsZ0JMbFFpQjtFS21RakIsY0w1Vk07QUQ4YVo7O0FNcEVFO0VBQ0UsaUNMclBhO0VLc1BiLFlBQUE7RUFDQSxxQkFBQTtBTnVFSjs7QU1uRUU7RUFDRSxTQUFBO0FOc0VKOztBTTNERTtFQUNFLFNBQUE7RUFDQSwyQkwzUWdCO0VLNlFoQix5QkxuWVM7RUtxWVQsNERMblVvQjtFS29VcEIsY0xuWUk7QUQrYlI7O0FTMVlFO0VBQ0Usa0JSeUVtQjtFUXhFbkIscUJSeUVzQjtFUXZFdEIsbUJSL0NtQjtFUWdEbkIsZ0JSa0VtQjtFUWpFbkIsY1I1RFE7QUR3Y1o7O0FTeFlFO0VBQ0UsZVIwRGE7RVF6RGIsZ0JSMERjO0FEaVZsQjs7QVN2WUU7RUFDRSxpQlIyRGE7RVExRGIsY0FBQTtBVDBZSjtBU3hZSTtFQUNFLGlCQUFBO0FUMFlOOztBU3BZSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBVHVZTjs7QVNuWUU7RUFqRkEsY0FBQTtFQUNBLGNSUFU7RVFRVixvQlI0SGU7QUQ0VmpCO0FTdGRFO0VBQ0UsYVIwSGtCO0FEOFZ0Qjs7QVNwWUU7RUE3RUEseUJSd0hZO0VRdkhaLHlCUnJCVztFUXVCWCw0RFIyQ3NCO0VRMUN0QixtQlJYcUI7RVFZckIsY1J0Qk07RVE0Qk4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHFDUjBHYTtBRG9XZjs7QVN2WUU7RUF0RkEseUJSd0hZO0VRdkhaLHlCUnJCVztFUXVCWCw0RFIyQ3NCO0VRMUN0QixtQlJYcUI7RVFZckIsY1J0Qk07RVFzQ04sY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUVBLGFSaUdtQjtFUWhHbkIscUJSaUd5QjtBRCtXM0I7O0FVN2pCVTtFQUNFLGdCQVJVO0FWd2tCdEI7O0FVamtCVTtFQUNFLGlCQVJVO0FWNGtCdEI7O0FVcmtCVTtFQUNFLGtCQVJVO0FWZ2xCdEI7O0FVemtCVTtFQUNFLG1CQVJVO0FWb2xCdEI7O0FPeGFRO0VHMUtFO0lBQ0UsZ0JBSFU7RVZ5bEJwQjtFVXZsQlE7SUFDRSxpQkFIVTtFVjRsQnBCO0VVMWxCUTtJQUNFLGtCQUhVO0VWK2xCcEI7RVU3bEJRO0lBQ0UsbUJBSFU7RVZrbUJwQjtBQUNGO0FPdmJRO0VHMUtFO0lBQ0UsZ0JBSFU7RVZ1bUJwQjtFVXJtQlE7SUFDRSxpQkFIVTtFVjBt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TTtBZnlvQlY7O0FZcHRCTTtFR29GRixxQkFUTTtBZjZvQlY7O0FZeHRCTTtFR29GRixVQVRNO0FmaXBCVjs7QVk1dEJNO0VHb0ZGLHFCQVRNO0FmcXBCVjs7QVlodUJNO0VHb0ZGLHFCQVRNO0FmeXBCVjs7QVlwdUJNO0VHb0ZGLFVBVE07QWY2cEJWOztBWXh1Qk07RUdvRkYscUJBVE07QWZpcUJWOztBWTV1Qk07RUdvRkYscUJBVE07QWZxcUJWOztBWWh2Qk07RUdvRkYsV0FUTTtBZnlxQlY7O0FPNXBCUTtFSzVHRjtJRzZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWYrcUJSO0VZendCRTtJR3dERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vmb3RCQTtFWXR3Qkk7SUc2RkYsV0FUTTtFZnFyQlI7RVlod0JJO0lHb0ZGLG9CQVRNO0Vmd3JCUjtFWW53Qkk7SUdvRkYscUJBVE07RWYyckJSO0VZdHdCSTtJR29GRixVQVRNO0VmOHJCUjtFWXp3Qkk7SUdvRkYscUJBVE07RWZpc0JSO0VZNXdCSTtJR29GRixxQkFUTTtFZm9zQlI7RVkvd0JJO0lHb0ZGLFVBVE07RWZ1c0JSO0VZbHhCSTtJR29GRixxQkFUTTtFZjBzQlI7RVlyeEJJO0lHb0ZGLHFCQVRNO0VmNnNCUjtFWXh4Qkk7SUdvRkYsVUFUTTtFZmd0QlI7RVkzeEJJO0lHb0ZGLHFCQVRNO0VmbXRCUjtFWTl4Qkk7SUdvRkYscUJBVE07RWZzdEJSO0VZanlCSTtJR29GRixXQVRNO0VmeXRCUjtBQUNGO0FPN3NCUTtFSzVHRjtJRzZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWYrdEJSO0VZenpCRTtJR3dERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vmb3dCQTtFWXR6Qkk7SUc2RkYsV0FUTTtFZnF1QlI7RVloekJJO0lHb0ZGLG9CQVRNO0Vmd3VCUjtFWW56Qkk7SUdvRkYscUJBVE07RWYydUJSO0VZdHpCSTtJR29GRixVQVRNO0VmOHVCUjtFWXp6Qkk7SUdvRkYscUJBVE07RWZpdkJSO0VZNXpCSTtJR29GRixxQkFUTTtFZm92QlI7RVkvekJJO0lHb0ZGLFVBVE07RWZ1dkJSO0VZbDBCSTtJR29GRixxQkFUTTtFZjB2QlI7RVlyMEJJO0lHb0ZGLHFCQVRNO0VmNnZCUjtFWXgwQkk7SUdvRkYsVUFUTTtFZmd3QlI7RVkzMEJJO0lHb0ZGLHFCQVRNO0VmbXdCUjtFWTkwQkk7SUdvRkYscUJBVE07RWZzd0JSO0VZajFCSTtJR29GRixXQVRNO0VmeXdCUjtBQUNGO0FPeHZCUTtFS2pIRjtJRzZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWYrd0JSO0VZejJCRTtJR3dERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vmb3pCQTtFWXQyQkk7SUc2RkYsV0FUTTtFZnF4QlI7RVloMkJJO0lHb0ZGLG9CQVRNO0Vmd3hCUjtFWW4yQkk7SUdvRkYscUJBVE07RWYyeEJSO0VZdDJCSTtJR29GRixVQVRNO0VmOHhCUjtFWXoyQkk7SUdvRkYscUJBVE07RWZpeUJSO0VZNTJCSTtJR29GRixxQkFUTTtFZm95QlI7RVkvMkJJO0lHb0ZGLFVBVE07RWZ1eUJSO0VZbDNCSTtJR29GRixxQkFUTTtFZjB5QlI7RVlyM0JJO0lHb0ZGLHFCQVRNO0VmNnlCUjtFWXgzQkk7SUdvRkYsVUFUTTtFZmd6QlI7RVkzM0JJO0lHb0ZGLHFCQVRNO0VmbXpCUjtFWTkzQkk7SUdvRkYscUJBVE07RWZzekJSO0VZajRCSTtJR29GRixXQVRNO0VmeXpCUjtBQUNGO0FZNzNCRTtFQUNFLFdBQUE7QVorM0JKOztBWTMzQkU7RUFDRSxZQUFBO0FaODNCSjs7QVloMkJFO0VFdkdNLG9CQUFBO0VBQUEscUJBQUE7QWQ0OEJSO0FZajJCSTtFR29DQSx3QkFUTTtFRDdISixtQkFBQTtFQUFBLG9CQUFBO0FkdzhCTjtBWWw0QkU7RUdnRUUsV0FUTTtBZjgwQlY7QVlqNEJFO0VHNERFLFdBVE07QWZpMUJWO0FZNTNCSTtFR29EQSxpQ0FUTTtBZm8xQlY7QVkvM0JJO0VHb0RBLGtDQVRNO0FmdTFCVjtBWWw0Qkk7RUdvREEsdUJBVE07QWYwMUJWO0FZcjRCSTtFR29EQSxrQ0FUTTtBZjYxQlY7QVl4NEJJO0VHb0RBLGtDQVRNO0FmZzJCVjtBWTM0Qkk7RUdvREEsdUJBVE07QWZtMkJWO0FZOTRCSTtFR29EQSxrQ0FUTTtBZnMyQlY7QVlqNUJJO0VHb0RBLGtDQVRNO0FmeTJCVjtBWXA1Qkk7RUdvREEsdUJBVE07QWY0MkJWO0FZdjVCSTtFR29EQSxrQ0FUTTtBZisyQlY7QVkxNUJJO0VHb0RBLGtDQVRNO0FmazNCVjtBWTc1Qkk7RUdvREEsd0JBVE07QWZxM0JWO0FPeDJCUTtFS3BFTjtJR2dFRSxXQVRNO0VmeTNCUjtFWTU2QkE7SUc0REUsV0FUTTtFZjQzQlI7RVl2NkJFO0lHb0RBLGlDQVRNO0VmKzNCUjtFWTE2QkU7SUdvREEsa0NBVE07RWZrNEJSO0VZNzZCRTtJR29EQSx1QkFUTTtFZnE0QlI7RVloN0JFO0lHb0RBLGtDQVRNO0VmdzRCUjtFWW43QkU7SUdvREEsa0NBVE07RWYyNEJSO0VZdDdCRTtJR29EQSx1QkFUTTtFZjg0QlI7RVl6N0JFO0lHb0RBLGtDQVRNO0VmaTVCUjtFWTU3QkU7SUdvREEsa0NBVE07RWZvNUJSO0VZLzdCRTtJR29EQSx1QkFUTTtFZnU1QlI7RVlsOEJFO0lHb0RBLGtDQVRNO0VmMDVCUjtFWXI4QkU7SUdvREEsa0NBVE07RWY2NUJSO0VZeDhCRTtJR29EQSx3QkFUTTtFZmc2QlI7QUFDRjtBT3A1QlE7RUtwRU47SUdnRUUsV0FUTTtFZnE2QlI7RVl4OUJBO0lHNERFLFdBVE07RWZ3NkJSO0VZbjlCRTtJR29EQSxpQ0FUTTtFZjI2QlI7RVl0OUJFO0lHb0RBLGtDQVRNO0VmODZCUjtFWXo5QkU7SUdvREEsdUJBVE07RWZpN0JSO0VZNTlCRTtJR29EQSxrQ0FUTTtFZm83QlI7RVkvOUJFO0lHb0RBLGtDQVRNO0VmdTdCUjtFWWwrQkU7SUdvREEsdUJBVE07RWYwN0JSO0VZcitCRTtJR29EQSxrQ0FUTTtFZjY3QlI7RVl4K0JFO0lHb0RBLGtDQVRNO0VmZzhCUjtFWTMrQkU7SUdvREEsdUJBVE07RWZtOEJSO0VZOStCRTtJR29EQSxrQ0FUTTtFZnM4QlI7RVlqL0JFO0lHb0RBLGtDQVRNO0VmeThCUjtFWXAvQkU7SUdvREEsd0JBVE07RWY0OEJSO0FBQ0Y7QU8zN0JRO0VLekVOO0lHZ0VFLFdBVE07RWZpOUJSO0VZcGdDQTtJRzRERSxXQVRNO0VmbzlCUjtFWS8vQkU7SUdvREEsaUNBVE07RWZ1OUJSO0VZbGdDRTtJR29EQSxrQ0FUTTtFZjA5QlI7RVlyZ0NFO0lHb0RBLHVCQVRNO0VmNjlCUjtFWXhnQ0U7SUdvREEsa0NBVE07RWZnK0JSO0VZM2dDRTtJR29EQSxrQ0FUTTtFZm0rQlI7RVk5Z0NFO0lHb0RBLHVCQVRNO0VmcytCUjtFWWpoQ0U7SUdvREEsa0NBVE07RWZ5K0JSO0VZcGhDRTtJR29EQSxrQ0FUTTtFZjQrQlI7RVl2aENFO0lHb0RBLHVCQVRNO0VmKytCUjtFWTFoQ0U7SUdvREEsa0NBVE07RWZrL0JSO0VZN2hDRTtJR29EQSxrQ0FUTTtFZnEvQlI7RVloaUNFO0lHb0RBLHdCQVRNO0Vmdy9CUjtBQUNGOztBWWovQkk7RUU5SUkscUJBQUE7RUFBQSxvQkFBQTtBZG9vQ1I7QVloL0JJO0VFcEpJLHFCQUFBO0VBQUEsb0JBQUE7QWR3b0NSO0FZLytCSTtFRXpKSSxxQkFBQTtFQUFBLG9CQUFBO0FkNG9DUjs7QWdCNW9DRTtFRCtJRSxXQVRNO0FmMGdDVjs7QWdCaHBDRTtFRCtJRSxVQVRNO0FmOGdDVjs7QWdCcHBDRTtFRCtJRSxxQkFUTTtBZmtoQ1Y7O0FnQnhwQ0U7RUQrSUUsVUFUTTtBZnNoQ1Y7O0FnQjVwQ0U7RUQrSUUsVUFUTTtBZjBoQ1Y7O0FnQmhxQ0U7RUQrSUUscUJBVE07QWY4aENWOztBZ0JwcUNFO0VEK0lFLHFCQVRNO0Fma2lDVjs7QWdCeHFDRTtFRCtJRSxZQVRNO0Fmc2lDVjs7QU96aENRO0VTbkpOO0lEK0lFLFdBVE07RWYyaUNSO0VnQmpyQ0E7SUQrSUUsVUFUTTtFZjhpQ1I7RWdCcHJDQTtJRCtJRSxxQkFUTTtFZmlqQ1I7RWdCdnJDQTtJRCtJRSxVQVRNO0Vmb2pDUjtFZ0IxckNBO0lEK0lFLFVBVE07RWZ1akNSO0VnQjdyQ0E7SUQrSUUscUJBVE07RWYwakNSO0VnQmhzQ0E7SUQrSUUscUJBVE07RWY2akNSO0VnQm5zQ0E7SUQrSUUsWUFUTTtFZmdrQ1I7QUFDRjtBT3BqQ1E7RVNuSk47SUQrSUUsV0FUTTtFZnFrQ1I7RWdCM3NDQTtJRCtJRSxVQVRNO0Vmd2tDUjtFZ0I5c0NBO0lEK0lFLHFCQVRNO0VmMmtDUjtFZ0JqdENBO0lEK0lFLFVBVE07RWY4a0NSO0VnQnB0Q0E7SUQrSUUsVUFUTTtFZmlsQ1I7RWdCdnRDQTtJRCtJRSxxQkFUTTtFZm9sQ1I7RWdCMXRDQTtJRCtJRSxxQkFUTTtFZnVsQ1I7RWdCN3RDQTtJRCtJRSxZQVRNO0VmMGxDUjtBQUNGO0FPemtDUTtFU3hKTjtJRCtJRSxXQVRNO0VmK2xDUjtFZ0JydUNBO0lEK0lFLFVBVE07RWZrbUNSO0VnQnh1Q0E7SUQrSUUscUJBVE07RWZxbUNSO0VnQjN1Q0E7SUQrSUUsVUFUTTtFZndtQ1I7RWdCOXVDQTtJRCtJRSxVQVRNO0VmMm1DUjtFZ0JqdkNBO0lEK0lFLHFCQVRNO0VmOG1DUjtFZ0JwdkNBO0lEK0lFLHFCQVRNO0VmaW5DUjtFZ0J2dkNBO0lEK0lFLFlBVE07RWZvbkNSO0FBQ0Y7QWdCM3ZDRTtFRCtJRSx3QkFUTTtBZnduQ1Y7O0FnQjl2Q0U7RUQrSUUsdUJBVE07QWY0bkNWOztBZ0Jsd0NFO0VEK0lFLGtDQVRNO0FmZ29DVjs7QWdCdHdDRTtFRCtJRSx1QkFUTTtBZm9vQ1Y7O0FnQjF3Q0U7RUQrSUUsdUJBVE07QWZ3b0NWOztBZ0I5d0NFO0VEK0lFLGtDQVRNO0FmNG9DVjs7QWdCbHhDRTtFRCtJRSxrQ0FUTTtBZmdwQ1Y7O0FnQnR4Q0U7RUQrSUUseUJBVE07QWZvcENWOztBT3ZvQ1E7RVNuSk47SUQrSUUsd0JBVE07RWZ5cENSO0VnQi94Q0E7SUQrSUUsdUJBVE07RWY0cENSO0VnQmx5Q0E7SUQrSUUsa0NBVE07RWYrcENSO0VnQnJ5Q0E7SUQrSUUsdUJBVE07RWZrcUNSO0VnQnh5Q0E7SUQrSUUsdUJBVE07RWZxcUNSO0VnQjN5Q0E7SUQrSUUsa0NBVE07RWZ3cUNSO0VnQjl5Q0E7SUQrSUUsa0NBVE07RWYycUNSO0VnQmp6Q0E7SUQrSUUseUJBVE07RWY4cUNSO0FBQ0Y7QU9scUNRO0VTbkpOO0lEK0lFLHdCQVRNO0VmbXJDUjtFZ0J6ekNBO0lEK0lFLHVCQVRNO0Vmc3JDUjtFZ0I1ekNBO0lEK0lFLGtDQVRNO0VmeXJDUjtFZ0IvekNBO0lEK0lFLHVCQVRNO0VmNHJDUjtFZ0JsMENBO0lEK0lFLHVCQVRNO0VmK3JDUjtFZ0JyMENBO0lEK0lFLGtDQVRNO0Vma3NDUjtFZ0J4MENBO0lEK0lFLGtDQVRNO0VmcXNDUjtFZ0IzMENBO0lEK0lFLHlCQVRNO0Vmd3NDUjtBQUNGO0FPdnJDUTtFU3hKTjtJRCtJRSx3QkFUTTtFZjZzQ1I7RWdCbjFDQTtJRCtJRSx1QkFUTTtFZmd0Q1I7RWdCdDFDQTtJRCtJRSxrQ0FUTTtFZm10Q1I7RWdCejFDQTtJRCtJRSx1QkFUTTtFZnN0Q1I7RWdCNTFDQTtJRCtJRSx1QkFUTTtFZnl0Q1I7RWdCLzFDQTtJRCtJRSxrQ0FUTTtFZjR0Q1I7RWdCbDJDQTtJRCtJRSxrQ0FUTTtFZit0Q1I7RWdCcjJDQTtJRCtJRSx5QkFUTTtFZmt1Q1I7QUFDRjtBWWxxQ007RUs5TUUsZUFBQTtFQUFBLGNBQUE7QWpCbzNDUjtBaUJqM0NNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWpCbTNDVjtBaUI3MUNZO0VGMkhSLG9CQVRNO0FmOHVDVjtBaUJoMkNZO0VGMkhSLHFCQVRNO0FmaXZDVjtBaUJuMkNZO0VGMkhSLFVBVE07QWZvdkNWO0FpQnQyQ1k7RUYySFIscUJBVE07QWZ1dkNWO0FpQnoyQ1k7RUYySFIscUJBVE07QWYwdkNWO0FpQjUyQ1k7RUYySFIsVUFUTTtBZjZ2Q1Y7QWlCLzJDWTtFRjJIUixxQkFUTTtBZmd3Q1Y7QWlCbDNDWTtFRjJIUixxQkFUTTtBZm13Q1Y7QWlCcjNDWTtFRjJIUixVQVRNO0Fmc3dDVjtBaUJ4M0NZO0VGMkhSLHFCQVRNO0FmeXdDVjtBaUIzM0NZO0VGMkhSLHFCQVRNO0FmNHdDVjtBaUI5M0NZO0VGMkhSLFdBVE07QWYrd0NWO0FPbHdDUTtFVS9ISTtJRjJIUixvQkFUTTtFZm14Q1I7RWlCcjRDVTtJRjJIUixxQkFUTTtFZnN4Q1I7RWlCeDRDVTtJRjJIUixVQVRNO0VmeXhDUjtFaUIzNENVO0lGMkhSLHFCQVRNO0VmNHhDUjtFaUI5NENVO0lGMkhSLHFCQVRNO0VmK3hDUjtFaUJqNUNVO0lGMkhSLFVBVE07RWZreUNSO0VpQnA1Q1U7SUYySFIscUJBVE07RWZxeUNSO0VpQnY1Q1U7SUYySFIscUJBVE07RWZ3eUNSO0VpQjE1Q1U7SUYySFIsVUFUTTtFZjJ5Q1I7RWlCNzVDVTtJRjJIUixxQkFUTTtFZjh5Q1I7RWlCaDZDVTtJRjJIUixxQkFUTTtFZml6Q1I7RWlCbjZDVTtJRjJIUixXQVRNO0Vmb3pDUjtBQUNGO0FPeHlDUTtFVS9ISTtJRjJIUixvQkFUTTtFZnl6Q1I7RWlCMzZDVTtJRjJIUixxQkFUTTtFZjR6Q1I7RWlCOTZDVTtJRjJIUixVQVRNO0VmK3pDUjtFaUJqN0NVO0lGMkhSLHFCQVRNO0VmazBDUjtFaUJwN0NVO0lGMkhSLHFCQVRNO0VmcTBDUjtFaUJ2N0NVO0lGMkhSLFVBVE07RWZ3MENSO0VpQjE3Q1U7SUYySFIscUJBVE07RWYyMENSO0VpQjc3Q1U7SUYySFIscUJBVE07RWY4MENSO0VpQmg4Q1U7SUYySFIsVUFUTTtFZmkxQ1I7RWlCbjhDVTtJRjJIUixxQkFUTTtFZm8xQ1I7RWlCdDhDVTtJRjJIUixxQkFUTTtFZnUxQ1I7RWlCejhDVTtJRjJIUixXQVRNO0VmMDFDUjtBQUNGO0FPejBDUTtFVXBJSTtJRjJIUixvQkFUTTtFZisxQ1I7RWlCajlDVTtJRjJIUixxQkFUTTtFZmsyQ1I7RWlCcDlDVTtJRjJIUixVQVRNO0VmcTJDUjtFaUJ2OUNVO0lGMkhSLHFCQVRNO0VmdzJDUjtFaUIxOUNVO0lGMkhSLHFCQVRNO0VmMjJDUjtFaUI3OUNVO0lGMkhSLFVBVE07RWY4MkNSO0VpQmgrQ1U7SUYySFIscUJBVE07RWZpM0NSO0VpQm4rQ1U7SUYySFIscUJBVE07RWZvM0NSO0VpQnQrQ1U7SUYySFIsVUFUTTtFZnUzQ1I7RWlCeitDVTtJRjJIUixxQkFUTTtFZjAzQ1I7RWlCNStDVTtJRjJIUixxQkFUTTtFZjYzQ1I7RWlCLytDVTtJRjJIUixXQVRNO0VmZzRDUjtBQUNGOztBWTF6Q007RUs3S0UsZUFBQTtFQUFBLGNBQUE7QWpCNCtDUjtBaUJ6K0NNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FqQjIrQ1Y7O0FPNzNDUTtFS29ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakI2aEROO0VpQjFoREk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFakI0aERSO0FBQ0Y7QU94NENRO0VVeElJO0lGb0lSLG9CQVRNO0VmeTVDUjtFaUJwaERVO0lGb0lSLHFCQVRNO0VmNDVDUjtFaUJ2aERVO0lGb0lSLFVBVE07RWYrNUNSO0VpQjFoRFU7SUZvSVIscUJBVE07RWZrNkNSO0VpQjdoRFU7SUZvSVIscUJBVE07RWZxNkNSO0VpQmhpRFU7SUZvSVIsVUFUTTtFZnc2Q1I7RWlCbmlEVTtJRm9JUixxQkFUTTtFZjI2Q1I7RWlCdGlEVTtJRm9JUixxQkFUTTtFZjg2Q1I7RWlCemlEVTtJRm9JUixVQVRNO0VmaTdDUjtFaUI1aURVO0lGb0lSLHFCQVRNO0VmbzdDUjtFaUIvaURVO0lGb0lSLHFCQVRNO0VmdTdDUjtFaUJsakRVO0lGb0lSLFdBVE07RWYwN0NSO0FBQ0Y7QU85NkNRO0VVL0hJO0lGMkhSLG9CQVRNO0VmKzdDUjtFaUJqakRVO0lGMkhSLHFCQVRNO0VmazhDUjtFaUJwakRVO0lGMkhSLFVBVE07RWZxOENSO0VpQnZqRFU7SUYySFIscUJBVE07RWZ3OENSO0VpQjFqRFU7SUYySFIscUJBVE07RWYyOENSO0VpQjdqRFU7SUYySFIsVUFUTTtFZjg4Q1I7RWlCaGtEVTtJRjJIUixxQkFUTTtFZmk5Q1I7RWlCbmtEVTtJRjJIUixxQkFUTTtFZm85Q1I7RWlCdGtEVTtJRjJIUixVQVRNO0VmdTlDUjtFaUJ6a0RVO0lGMkhSLHFCQVRNO0VmMDlDUjtFaUI1a0RVO0lGMkhSLHFCQVRNO0VmNjlDUjtFaUIva0RVO0lGMkhSLFdBVE07RWZnK0NSO0FBQ0Y7QU9wOUNRO0VVL0hJO0lGMkhSLG9CQVRNO0VmcStDUjtFaUJ2bERVO0lGMkhSLHFCQVRNO0VmdytDUjtFaUIxbERVO0lGMkhSLFVBVE07RWYyK0NSO0VpQjdsRFU7SUYySFIscUJBVE07RWY4K0NSO0VpQmhtRFU7SUYySFIscUJBVE07RWZpL0NSO0VpQm5tRFU7SUYySFIsVUFUTTtFZm8vQ1I7RWlCdG1EVTtJRjJIUixxQkFUTTtFZnUvQ1I7RWlCem1EVTtJRjJIUixxQkFUTTtFZjAvQ1I7RWlCNW1EVTtJRjJIUixVQVRNO0VmNi9DUjtFaUIvbURVO0lGMkhSLHFCQVRNO0VmZ2dEUjtFaUJsbkRVO0lGMkhSLHFCQVRNO0VmbWdEUjtFaUJybkRVO0lGMkhSLFdBVE07RWZzZ0RSO0FBQ0Y7QU9yL0NRO0VVcElJO0lGMkhSLG9CQVRNO0VmMmdEUjtFaUI3bkRVO0lGMkhSLHFCQVRNO0VmOGdEUjtFaUJob0RVO0lGMkhSLFVBVE07RWZpaERSO0VpQm5vRFU7SUYySFIscUJBVE07RWZvaERSO0VpQnRvRFU7SUYySFIscUJBVE07RWZ1aERSO0VpQnpvRFU7SUYySFIsVUFUTTtFZjBoRFI7RWlCNW9EVTtJRjJIUixxQkFUTTtFZjZoRFI7RWlCL29EVTtJRjJIUixxQkFUTTtFZmdpRFI7RWlCbHBEVTtJRjJIUixVQVRNO0VmbWlEUjtFaUJycERVO0lGMkhSLHFCQVRNO0Vmc2lEUjtFaUJ4cERVO0lGMkhSLHFCQVRNO0VmeWlEUjtFaUIzcERVO0lGMkhSLFdBVE07RWY0aURSO0FBQ0Y7O0FPaGlEUTtFSzBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFakJ5cEROO0VpQnRwREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpCd3BEUjtBQUNGOztBTzNpRFE7RUtvREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWpCMnNETjtFaUJ4c0RJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWpCMHNEUjtBQUNGO0FPdGpEUTtFVXhJSTtJRm9JUixvQkFUTTtFZnVrRFI7RWlCbHNEVTtJRm9JUixxQkFUTTtFZjBrRFI7RWlCcnNEVTtJRm9JUixVQVRNO0VmNmtEUjtFaUJ4c0RVO0lGb0lSLHFCQVRNO0VmZ2xEUjtFaUIzc0RVO0lGb0lSLHFCQVRNO0VmbWxEUjtFaUI5c0RVO0lGb0lSLFVBVE07RWZzbERSO0VpQmp0RFU7SUZvSVIscUJBVE07RWZ5bERSO0VpQnB0RFU7SUZvSVIscUJBVE07RWY0bERSO0VpQnZ0RFU7SUZvSVIsVUFUTTtFZitsRFI7RWlCMXREVTtJRm9JUixxQkFUTTtFZmttRFI7RWlCN3REVTtJRm9JUixxQkFUTTtFZnFtRFI7RWlCaHVEVTtJRm9JUixXQVRNO0Vmd21EUjtBQUNGO0FPNWxEUTtFVXhJSTtJRm9JUixvQkFUTTtFZjZtRFI7RWlCeHVEVTtJRm9JUixxQkFUTTtFZmduRFI7RWlCM3VEVTtJRm9JUixVQVRNO0VmbW5EUjtFaUI5dURVO0lGb0lSLHFCQVRNO0Vmc25EUjtFaUJqdkRVO0lGb0lSLHFCQVRNO0VmeW5EUjtFaUJwdkRVO0lGb0lSLFVBVE07RWY0bkRSO0VpQnZ2RFU7SUZvSVIscUJBVE07RWYrbkRSO0VpQjF2RFU7SUZvSVIscUJBVE07RWZrb0RSO0VpQjd2RFU7SUZvSVIsVUFUTTtFZnFvRFI7RWlCaHdEVTtJRm9JUixxQkFUTTtFZndvRFI7RWlCbndEVTtJRm9JUixxQkFUTTtFZjJvRFI7RWlCdHdEVTtJRm9JUixXQVRNO0VmOG9EUjtBQUNGO0FPbG9EUTtFVS9ISTtJRjJIUixvQkFUTTtFZm1wRFI7RWlCcndEVTtJRjJIUixxQkFUTTtFZnNwRFI7RWlCeHdEVTtJRjJIUixVQVRNO0VmeXBEUjtFaUIzd0RVO0lGMkhSLHFCQVRNO0VmNHBEUjtFaUI5d0RVO0lGMkhSLHFCQVRNO0VmK3BEUjtFaUJqeERVO0lGMkhSLFVBVE07RWZrcURSO0VpQnB4RFU7SUYySFIscUJBVE07RWZxcURSO0VpQnZ4RFU7SUYySFIscUJBVE07RWZ3cURSO0VpQjF4RFU7SUYySFIsVUFUTTtFZjJxRFI7RWlCN3hEVTtJRjJIUixxQkFUTTtFZjhxRFI7RWlCaHlEVTtJRjJIUixxQkFUTTtFZmlyRFI7RWlCbnlEVTtJRjJIUixXQVRNO0Vmb3JEUjtBQUNGO0FPbnFEUTtFVXBJSTtJRjJIUixvQkFUTTtFZnlyRFI7RWlCM3lEVTtJRjJIUixxQkFUTTtFZjRyRFI7RWlCOXlEVTtJRjJIUixVQVRNO0VmK3JEUjtFaUJqekRVO0lGMkhSLHFCQVRNO0Vma3NEUjtFaUJwekRVO0lGMkhSLHFCQVRNO0VmcXNEUjtFaUJ2ekRVO0lGMkhSLFVBVE07RWZ3c0RSO0VpQjF6RFU7SUYySFIscUJBVE07RWYyc0RSO0VpQjd6RFU7SUYySFIscUJBVE07RWY4c0RSO0VpQmgwRFU7SUYySFIsVUFUTTtFZml0RFI7RWlCbjBEVTtJRjJIUixxQkFUTTtFZm90RFI7RWlCdDBEVTtJRjJIUixxQkFUTTtFZnV0RFI7RWlCejBEVTtJRjJIUixXQVRNO0VmMHREUjtBQUNGOztBTzlzRFE7RUswREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpCdTBETjtFaUJwMERJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VqQnMwRFI7QUFDRjs7QU9wdERRO0VLK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VqQnkzRE47RWlCdDNESTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQnczRFI7QUFDRjtBTy90RFE7RVU3SUk7SUZvSVIsb0JBVE07RWZxdkRSO0VpQmgzRFU7SUZvSVIscUJBVE07RWZ3dkRSO0VpQm4zRFU7SUZvSVIsVUFUTTtFZjJ2RFI7RWlCdDNEVTtJRm9JUixxQkFUTTtFZjh2RFI7RWlCejNEVTtJRm9JUixxQkFUTTtFZml3RFI7RWlCNTNEVTtJRm9JUixVQVRNO0Vmb3dEUjtFaUIvM0RVO0lGb0lSLHFCQVRNO0VmdXdEUjtFaUJsNERVO0lGb0lSLHFCQVRNO0VmMHdEUjtFaUJyNERVO0lGb0lSLFVBVE07RWY2d0RSO0VpQng0RFU7SUZvSVIscUJBVE07RWZneERSO0VpQjM0RFU7SUZvSVIscUJBVE07RWZteERSO0VpQjk0RFU7SUZvSVIsV0FUTTtFZnN4RFI7QUFDRjtBT3J3RFE7RVU3SUk7SUZvSVIsb0JBVE07RWYyeERSO0VpQnQ1RFU7SUZvSVIscUJBVE07RWY4eERSO0VpQno1RFU7SUZvSVIsVUFUTTtFZml5RFI7RWlCNTVEVTtJRm9JUixxQkFUTTtFZm95RFI7RWlCLzVEVTtJRm9JUixxQkFUTTtFZnV5RFI7RWlCbDZEVTtJRm9JUixVQVRNO0VmMHlEUjtFaUJyNkRVO0lGb0lSLHFCQVRNO0VmNnlEUjtFaUJ4NkRVO0lGb0lSLHFCQVRNO0VmZ3pEUjtFaUIzNkRVO0lGb0lSLFVBVE07RWZtekRSO0VpQjk2RFU7SUZvSVIscUJBVE07RWZzekRSO0VpQmo3RFU7SUZvSVIscUJBVE07RWZ5ekRSO0VpQnA3RFU7SUZvSVIsV0FUTTtFZjR6RFI7QUFDRjtBTzN5RFE7RVU3SUk7SUZvSVIsb0JBVE07RWZpMERSO0VpQjU3RFU7SUZvSVIscUJBVE07RWZvMERSO0VpQi83RFU7SUZvSVIsVUFUTTtFZnUwRFI7RWlCbDhEVTtJRm9JUixxQkFUTTtFZjAwRFI7RWlCcjhEVTtJRm9JUixxQkFUTTtFZjYwRFI7RWlCeDhEVTtJRm9JUixVQVRNO0VmZzFEUjtFaUIzOERVO0lGb0lSLHFCQVRNO0VmbTFEUjtFaUI5OERVO0lGb0lSLHFCQVRNO0VmczFEUjtFaUJqOURVO0lGb0lSLFVBVE07RWZ5MURSO0VpQnA5RFU7SUZvSVIscUJBVE07RWY0MURSO0VpQnY5RFU7SUZvSVIscUJBVE07RWYrMURSO0VpQjE5RFU7SUZvSVIsV0FUTTtFZmsyRFI7QUFDRjtBT2oxRFE7RVVwSUk7SUYySFIsb0JBVE07RWZ1MkRSO0VpQno5RFU7SUYySFIscUJBVE07RWYwMkRSO0VpQjU5RFU7SUYySFIsVUFUTTtFZjYyRFI7RWlCLzlEVTtJRjJIUixxQkFUTTtFZmczRFI7RWlCbCtEVTtJRjJIUixxQkFUTTtFZm0zRFI7RWlCcitEVTtJRjJIUixVQVRNO0VmczNEUjtFaUJ4K0RVO0lGMkhSLHFCQVRNO0VmeTNEUjtFaUIzK0RVO0lGMkhSLHFCQVRNO0VmNDNEUjtFaUI5K0RVO0lGMkhSLFVBVE07RWYrM0RSO0VpQmovRFU7SUYySFIscUJBVE07RWZrNERSO0VpQnAvRFU7SUYySFIscUJBVE07RWZxNERSO0VpQnYvRFU7SUYySFIsV0FUTTtFZnc0RFI7QUFDRjs7QU92M0RRO0VLcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0VqQnEvRE47RWlCbC9ESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFakJvL0RSO0FBQ0Y7O0FZL3pETTtFTWxNRixlQUFBO0FsQnFnRUo7O0FZL3pETTtFTXRNRixnQ0FBQTtBbEJ5Z0VKOztBWXYwRE07RU1sTUYsMEJBQUE7QWxCNmdFSjs7QVl2MERNO0VNdE1GLDJDQUFBO0FsQmloRUo7O0FZLzBETTtFTWxNRiwyQkFBQTtBbEJxaEVKOztBWS8wRE07RU10TUYsNENBQUE7QWxCeWhFSjs7QVl2MURNO0VNbE1GLGdCQUFBO0FsQjZoRUo7O0FZdjFETTtFTXRNRixpQ0FBQTtBbEJpaUVKOztBWS8xRE07RU1sTUYsMkJBQUE7QWxCcWlFSjs7QVkvMURNO0VNdE1GLDRDQUFBO0FsQnlpRUo7O0FZdjJETTtFTWxNRiwyQkFBQTtBbEI2aUVKOztBWXYyRE07RU10TUYsNENBQUE7QWxCaWpFSjs7QVkvMkRNO0VNbE1GLGdCQUFBO0FsQnFqRUo7O0FZLzJETTtFTXRNRixpQ0FBQTtBbEJ5akVKOztBWXYzRE07RU1sTUYsMkJBQUE7QWxCNmpFSjs7QVl2M0RNO0VNdE1GLDRDQUFBO0FsQmlrRUo7O0FZLzNETTtFTWxNRiwyQkFBQTtBbEJxa0VKOztBWS8zRE07RU10TUYsNENBQUE7QWxCeWtFSjs7QVl2NERNO0VNbE1GLGdCQUFBO0FsQjZrRUo7O0FZdjRETTtFTXRNRixpQ0FBQTtBbEJpbEVKOztBWS80RE07RU1sTUYsMkJBQUE7QWxCcWxFSjs7QVkvNERNO0VNdE1GLDRDQUFBO0FsQnlsRUo7O0FZdjVETTtFTWxNRiwyQkFBQTtBbEI2bEVKOztBWXY1RE07RU10TUYsNENBQUE7QWxCaW1FSjs7QU92K0RRO0VLd0VGO0lNbE1GLGVBQUE7RWxCc21FRjtFWWg2REk7SU10TUYsZ0NBQUE7RWxCeW1FRjtFWXY2REk7SU1sTUYsMEJBQUE7RWxCNG1FRjtFWXQ2REk7SU10TUYsMkNBQUE7RWxCK21FRjtFWTc2REk7SU1sTUYsMkJBQUE7RWxCa25FRjtFWTU2REk7SU10TUYsNENBQUE7RWxCcW5FRjtFWW43REk7SU1sTUYsZ0JBQUE7RWxCd25FRjtFWWw3REk7SU10TUYsaUNBQUE7RWxCMm5FRjtFWXo3REk7SU1sTUYsMkJBQUE7RWxCOG5FRjtFWXg3REk7SU10TUYsNENBQUE7RWxCaW9FRjtFWS83REk7SU1sTUYsMkJBQUE7RWxCb29FRjtFWTk3REk7SU10TUYsNENBQUE7RWxCdW9FRjtFWXI4REk7SU1sTUYsZ0JBQUE7RWxCMG9FRjtFWXA4REk7SU10TUYsaUNBQUE7RWxCNm9FRjtFWTM4REk7SU1sTUYsMkJBQUE7RWxCZ3BFRjtFWTE4REk7SU10TUYsNENBQUE7RWxCbXBFRjtFWWo5REk7SU1sTUYsMkJBQUE7RWxCc3BFRjtFWWg5REk7SU10TUYsNENBQUE7RWxCeXBFRjtFWXY5REk7SU1sTUYsZ0JBQUE7RWxCNHBFRjtFWXQ5REk7SU10TUYsaUNBQUE7RWxCK3BFRjtFWTc5REk7SU1sTUYsMkJBQUE7RWxCa3FFRjtFWTU5REk7SU10TUYsNENBQUE7RWxCcXFFRjtFWW4rREk7SU1sTUYsMkJBQUE7RWxCd3FFRjtFWWwrREk7SU10TUYsNENBQUE7RWxCMnFFRjtBQUNGO0FPbGpFUTtFS3dFRjtJTWxNRixlQUFBO0VsQmdyRUY7RVkxK0RJO0lNdE1GLGdDQUFBO0VsQm1yRUY7RVlqL0RJO0lNbE1GLDBCQUFBO0VsQnNyRUY7RVloL0RJO0lNdE1GLDJDQUFBO0VsQnlyRUY7RVl2L0RJO0lNbE1GLDJCQUFBO0VsQjRyRUY7RVl0L0RJO0lNdE1GLDRDQUFBO0VsQityRUY7RVk3L0RJO0lNbE1GLGdCQUFBO0VsQmtzRUY7RVk1L0RJO0lNdE1GLGlDQUFBO0VsQnFzRUY7RVluZ0VJO0lNbE1GLDJCQUFBO0VsQndzRUY7RVlsZ0VJO0lNdE1GLDRDQUFBO0VsQjJzRUY7RVl6Z0VJO0lNbE1GLDJCQUFBO0VsQjhzRUY7RVl4Z0VJO0lNdE1GLDRDQUFBO0VsQml0RUY7RVkvZ0VJO0lNbE1GLGdCQUFBO0VsQm90RUY7RVk5Z0VJO0lNdE1GLGlDQUFBO0VsQnV0RUY7RVlyaEVJO0lNbE1GLDJCQUFBO0VsQjB0RUY7RVlwaEVJO0lNdE1GLDRDQUFBO0VsQjZ0RUY7RVkzaEVJO0lNbE1GLDJCQUFBO0VsQmd1RUY7RVkxaEVJO0lNdE1GLDRDQUFBO0VsQm11RUY7RVlqaUVJO0lNbE1GLGdCQUFBO0VsQnN1RUY7RVloaUVJO0lNdE1GLGlDQUFBO0VsQnl1RUY7RVl2aUVJO0lNbE1GLDJCQUFBO0VsQjR1RUY7RVl0aUVJO0lNdE1GLDRDQUFBO0VsQit1RUY7RVk3aUVJO0lNbE1GLDJCQUFBO0VsQmt2RUY7RVk1aUVJO0lNdE1GLDRDQUFBO0VsQnF2RUY7QUFDRjtBT3ZuRVE7RUttRUY7SU1sTUYsZUFBQTtFbEIwdkVGO0VZcGpFSTtJTXRNRixnQ0FBQTtFbEI2dkVGO0VZM2pFSTtJTWxNRiwwQkFBQTtFbEJnd0VGO0VZMWpFSTtJTXRNRiwyQ0FBQTtFbEJtd0VGO0VZamtFSTtJTWxNRiwyQkFBQTtFbEJzd0VGO0VZaGtFSTtJTXRNRiw0Q0FBQTtFbEJ5d0VGO0VZdmtFSTtJTWxNRixnQkFBQTtFbEI0d0VGO0VZdGtFSTtJTXRNRixpQ0FBQTtFbEIrd0VGO0VZN2tFSTtJTWxNRiwyQkFBQTtFbEJreEVGO0VZNWtFSTtJTXRNRiw0Q0FBQTtFbEJxeEVGO0VZbmxFSTtJTWxNRiwyQkFBQTtFbEJ3eEVGO0VZbGxFSTtJTXRNRiw0Q0FBQTtFbEIyeEVGO0VZemxFSTtJTWxNRixnQkFBQTtFbEI4eEVGO0VZeGxFSTtJTXRNRixpQ0FBQTtFbEJpeUVGO0VZL2xFSTtJTWxNRiwyQkFBQTtFbEJveUVGO0VZOWxFSTtJTXRNRiw0Q0FBQTtFbEJ1eUVGO0VZcm1FSTtJTWxNRiwyQkFBQTtFbEIweUVGO0VZcG1FSTtJTXRNRiw0Q0FBQTtFbEI2eUVGO0VZM21FSTtJTWxNRixnQkFBQTtFbEJnekVGO0VZMW1FSTtJTXRNRixpQ0FBQTtFbEJtekVGO0VZam5FSTtJTWxNRiwyQkFBQTtFbEJzekVGO0VZaG5FSTtJTXRNRiw0Q0FBQTtFbEJ5ekVGO0VZdm5FSTtJTWxNRiwyQkFBQTtFbEI0ekVGO0VZdG5FSTtJTXRNRiw0Q0FBQTtFbEIrekVGO0FBQ0Y7QVl4bUVFO0VDL09BLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0FiMDFFRjtBWXhtRUk7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0FmOHVFRjtBWXhtRUk7RUcxR0EsWUFUTTtBZjh0RVY7QVl2bUVJO0VHOUdBLFlBVE07QWZpdUVWO0FZNWxFTTtFQUNFLHdCQUFBO01BQUEsNkJBQUE7VUFBQSxnQkFBQTtBWjhsRVI7QU92dEVRO0VLd0hGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0Vaa21FTjtBQUNGO0FPNXRFUTtFS3dIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFWnVtRU47QUFDRjtBTzV0RVE7RUttSEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RVo0bUVOO0FBQ0Y7QVlqbUVNO0VHcExKLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QWZ3eEVGO0FZcmxFUTtFR3hKSixxQkFUTTtBZnl2RVY7QVl4bEVRO0VHeEpKLHNCQVRNO0FmNHZFVjtBWTNsRVE7RUd4SkosV0FUTTtBZit2RVY7QVk5bEVRO0VHeEpKLHNCQVRNO0Fma3dFVjtBWWptRVE7RUd4Skosc0JBVE07QWZxd0VWO0FZcG1FUTtFR3hKSixXQVRNO0Fmd3dFVjtBWXZtRVE7RUd4Skosc0JBVE07QWYyd0VWO0FZMW1FUTtFR3hKSixzQkFUTTtBZjh3RVY7QVk3bUVRO0VHeEpKLFdBVE07QWZpeEVWO0FZaG5FUTtFR3hKSixzQkFUTTtBZm94RVY7QVlubkVRO0VHeEpKLHNCQVRNO0FmdXhFVjtBWXRuRVE7RUd4SkosWUFUTTtBZjB4RVY7QU83d0VRO0VLZ0lBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFZit4RVI7RVk3b0VJO0lHcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWZvMEVBO0VZMW9FTTtJRy9JSixZQVRNO0VmcXlFUjtFWXBvRU07SUd4SkoscUJBVE07RWZ3eUVSO0VZdm9FTTtJR3hKSixzQkFUTTtFZjJ5RVI7RVkxb0VNO0lHeEpKLFdBVE07RWY4eUVSO0VZN29FTTtJR3hKSixzQkFUTTtFZml6RVI7RVlocEVNO0lHeEpKLHNCQVRNO0Vmb3pFUjtFWW5wRU07SUd4SkosV0FUTTtFZnV6RVI7RVl0cEVNO0lHeEpKLHNCQVRNO0VmMHpFUjtFWXpwRU07SUd4Skosc0JBVE07RWY2ekVSO0VZNXBFTTtJR3hKSixXQVRNO0VmZzBFUjtFWS9wRU07SUd4Skosc0JBVE07RWZtMEVSO0VZbHFFTTtJR3hKSixzQkFUTTtFZnMwRVI7RVlycUVNO0lHeEpKLFlBVE07RWZ5MEVSO0FBQ0Y7QU83ekVRO0VLZ0lBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFZiswRVI7RVk3ckVJO0lHcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWZvM0VBO0VZMXJFTTtJRy9JSixZQVRNO0VmcTFFUjtFWXByRU07SUd4SkoscUJBVE07RWZ3MUVSO0VZdnJFTTtJR3hKSixzQkFUTTtFZjIxRVI7RVkxckVNO0lHeEpKLFdBVE07RWY4MUVSO0VZN3JFTTtJR3hKSixzQkFUTTtFZmkyRVI7RVloc0VNO0lHeEpKLHNCQVRNO0VmbzJFUjtFWW5zRU07SUd4SkosV0FUTTtFZnUyRVI7RVl0c0VNO0lHeEpKLHNCQVRNO0VmMDJFUjtFWXpzRU07SUd4Skosc0JBVE07RWY2MkVSO0VZNXNFTTtJR3hKSixXQVRNO0VmZzNFUjtFWS9zRU07SUd4Skosc0JBVE07RWZtM0VSO0VZbHRFTTtJR3hKSixzQkFUTTtFZnMzRVI7RVlydEVNO0lHeEpKLFlBVE07RWZ5M0VSO0FBQ0Y7QU94MkVRO0VLMkhBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFZiszRVI7RVk3dUVJO0lHcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWZvNkVBO0VZMXVFTTtJRy9JSixZQVRNO0VmcTRFUjtFWXB1RU07SUd4SkoscUJBVE07RWZ3NEVSO0VZdnVFTTtJR3hKSixzQkFUTTtFZjI0RVI7RVkxdUVNO0lHeEpKLFdBVE07RWY4NEVSO0VZN3VFTTtJR3hKSixzQkFUTTtFZmk1RVI7RVlodkVNO0lHeEpKLHNCQVRNO0VmbzVFUjtFWW52RU07SUd4SkosV0FUTTtFZnU1RVI7RVl0dkVNO0lHeEpKLHNCQVRNO0VmMDVFUjtFWXp2RU07SUd4Skosc0JBVE07RWY2NUVSO0VZNXZFTTtJR3hKSixXQVRNO0VmZzZFUjtFWS92RU07SUd4Skosc0JBVE07RWZtNkVSO0VZbHdFTTtJR3hKSixzQkFUTTtFZnM2RVI7RVlyd0VNO0lHeEpKLFlBVE07RWZ5NkVSO0FBQ0Y7O0FZN3ZFTTtFRW5URSxtQkFBQTtFQUFBLHNCQUFBO0FkcWpGUjtBWTd2RU07RUV4VEUsbUJBQUE7RUFBQSxzQkFBQTtBZHlqRlI7O0FZbDlFRTtFRXZHTSxtQkFBQTtFQUFBLHNCQUFBO0FkOGpGUjtBWW45RUk7RUdvQ0EseUJBVE07RUQ3SEosa0JBQUE7RUFBQSxxQkFBQTtBZDBqRk47QVlwL0VFO0VHZ0VFLFlBVE07QWZnOEVWO0FZbi9FRTtFRzRERSxZQVRNO0FmbThFVjtBWTkrRUk7RUdvREEsa0NBVE07QWZzOEVWO0FZai9FSTtFR29EQSxtQ0FUTTtBZnk4RVY7QVlwL0VJO0VHb0RBLHdCQVRNO0FmNDhFVjtBWXYvRUk7RUdvREEsbUNBVE07QWYrOEVWO0FZMS9FSTtFR29EQSxtQ0FUTTtBZms5RVY7QVk3L0VJO0VHb0RBLHdCQVRNO0FmcTlFVjtBWWhnRkk7RUdvREEsbUNBVE07QWZ3OUVWO0FZbmdGSTtFR29EQSxtQ0FUTTtBZjI5RVY7QVl0Z0ZJO0VHb0RBLHdCQVRNO0FmODlFVjtBWXpnRkk7RUdvREEsbUNBVE07QWZpK0VWO0FZNWdGSTtFR29EQSxtQ0FUTTtBZm8rRVY7QVkvZ0ZJO0VHb0RBLHlCQVRNO0FmdStFVjtBTzE5RVE7RUtwRU47SUdnRUUsWUFUTTtFZjIrRVI7RVk5aEZBO0lHNERFLFlBVE07RWY4K0VSO0VZemhGRTtJR29EQSxrQ0FUTTtFZmkvRVI7RVk1aEZFO0lHb0RBLG1DQVRNO0Vmby9FUjtFWS9oRkU7SUdvREEsd0JBVE07RWZ1L0VSO0VZbGlGRTtJR29EQSxtQ0FUTTtFZjAvRVI7RVlyaUZFO0lHb0RBLG1DQVRNO0VmNi9FUjtFWXhpRkU7SUdvREEsd0JBVE07RWZnZ0ZSO0VZM2lGRTtJR29EQSxtQ0FUTTtFZm1nRlI7RVk5aUZFO0lHb0RBLG1DQVRNO0Vmc2dGUjtFWWpqRkU7SUdvREEsd0JBVE07RWZ5Z0ZSO0VZcGpGRTtJR29EQSxtQ0FUTTtFZjRnRlI7RVl2akZFO0lHb0RBLG1DQVRNO0VmK2dGUjtFWTFqRkU7SUdvREEseUJBVE07RWZraEZSO0FBQ0Y7QU90Z0ZRO0VLcEVOO0lHZ0VFLFlBVE07RWZ1aEZSO0VZMWtGQTtJRzRERSxZQVRNO0VmMGhGUjtFWXJrRkU7SUdvREEsa0NBVE07RWY2aEZSO0VZeGtGRTtJR29EQSxtQ0FUTTtFZmdpRlI7RVkza0ZFO0lHb0RBLHdCQVRNO0VmbWlGUjtFWTlrRkU7SUdvREEsbUNBVE07RWZzaUZSO0VZamxGRTtJR29EQSxtQ0FUTTtFZnlpRlI7RVlwbEZFO0lHb0RBLHdCQVRNO0VmNGlGUjtFWXZsRkU7SUdvREEsbUNBVE07RWYraUZSO0VZMWxGRTtJR29EQSxtQ0FUTTtFZmtqRlI7RVk3bEZFO0lHb0RBLHdCQVRNO0Vm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O1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RVoyaEZSO0FBQ0Y7QU9qd0ZRO0VLbU9BO0lPellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RVpxaUZSO0FBQ0Y7O0FZaGlGTTtFQUNFLFlBQUE7QVptaUZSO0FPcHhGUTtFS29QQTtJQUNFLFlBQUE7RVptaUZSO0FBQ0Y7QU96eEZRO0VLb1BBO0lBQ0UsWUFBQTtFWndpRlI7QUFDRjtBT3p4RlE7RUsrT0E7SUFDRSxZQUFBO0VaNmlGUjtBQUNGOztBWS8wRkU7RUV2R00sbUJBQUE7RUFBQSxzQkFBQTtBZDI3RlI7QVloMUZJO0VHb0NBLHlCQVRNO0VEN0hKLGtCQUFBO0VBQUEscUJBQUE7QWR1N0ZOO0FZajNGRTtFR2dFRSxZQVRNO0FmNnpGVjtBWWgzRkU7RUc0REUsWUFUTTtBZmcwRlY7QVkzMkZJO0VHb0RBLGtDQVRNO0FmbTBGVjtBWTkyRkk7RUdvREEsbUNBVE07QWZzMEZWO0FZajNGSTtFR29EQSx3QkFUTTtBZnkwRlY7QVlwM0ZJO0VHb0RBLG1DQVRNO0FmNDBGVjtBWXYzRkk7RUdvREEsbUNBVE07QWYrMEZWO0FZMTNGSTtFR29EQSx3QkFUTTtBZmsxRlY7QVk3M0ZJO0VHb0RBLG1DQVRNO0FmcTFGVjtBWWg0Rkk7RUdvREEsbUNBVE07QWZ3MUZWO0FZbjRGSTtFR29EQSx3QkFUTTtBZjIxRlY7QVl0NEZJO0VHb0RBLG1DQVRNO0FmODFGVjtBWXo0Rkk7RUdvREEsbUNBVE07QWZpMkZWO0FZNTRGSTtFR29EQSx5QkFUTTtBZm8yRlY7QU92MUZRO0VLcEVOO0lHZ0VFLFlBVE07RWZ3MkZSO0VZMzVGQTtJRzRERSxZQVRNO0VmMjJGUjtFWXQ1RkU7SUdvREEsa0NBVE07RWY4MkZSO0VZejVGRTtJR29EQSxtQ0FUTTtFZmkzRlI7RVk1NUZFO0lHb0RBLHdCQVRNO0VmbzNGUjtFWS81RkU7SUdvREEsbUNBVE07RWZ1M0ZSO0VZbDZGRTtJR29EQSxtQ0FUTTtFZjAzRlI7RVlyNkZFO0lHb0RBLHdCQVRNO0VmNjNGUjtFWXg2RkU7SUdvREEsbUNBVE07RWZnNEZSO0VZMzZGRTtJR29EQSxtQ0FUTTtFZm00RlI7RVk5NkZFO0lHb0RBLHdCQVRNO0VmczRGUjtFWWo3RkU7SUdvREEsbUNBVE07RWZ5NEZSO0VZcDdGRTtJR29EQSxtQ0FUTTtFZjQ0RlI7RVl2N0ZFO0lHb0RBLHlCQVRNO0VmKzRGUjtBQUNGO0FPbjRGUTtFS3BFTjtJR2dFRSxZQVRNO0VmbzVGUjtFWXY4RkE7SUc0REUsWUFUTTtFZnU1RlI7RVlsOEZFO0lHb0RBLGtDQVRNO0VmMDVGUjtFWXI4RkU7SUdvREEsbUNBVE07RWY2NUZSO0VZeDhGRTtJR29EQSx3QkFUTTtFZmc2RlI7RVkzOEZFO0lHb0RBLG1DQVRNO0VmbTZGUjtFWTk4RkU7SUdvREEsbUNBVE07RWZzNkZSO0VZajlGRTtJR29EQSx3QkFUTTtFZnk2RlI7RVlwOUZFO0lHb0RBLG1DQVRNO0VmNDZGUjtFWXY5RkU7SUdvREEsbUNBVE07RWYrNkZSO0VZMTlGRTtJR29EQSx3QkFUTTtFZms3RlI7RVk3OUZFO0lHb0RBLG1DQVRNO0VmcTdGUjtFWWgrRkU7SUdvREEsbUNBVE07RWZ3N0ZSO0VZbitGRTtJR29EQSx5QkFUTTtFZjI3RlI7QUFDRjtBTzE2RlE7RUt6RU47SUdnRUUsWUFUTTtFZmc4RlI7RVluL0ZBO0lHNERFLFlBVE07RWZtOEZSO0VZOStGRTtJR29EQSxrQ0FUTTtFZnM4RlI7RVlqL0ZFO0lHb0RBLG1DQVRNO0VmeThGUjtFWXAvRkU7SUdvREEsd0JBVE07RWY0OEZSO0VZdi9GRTtJR29EQSxtQ0FUTTtFZis4RlI7RVkxL0ZFO0lHb0RBLG1DQVRNO0VmazlGUjtFWTcvRkU7SUdvREEsd0JBVE07RWZxOUZSO0VZaGdHRTtJR29EQSxtQ0FUTTtFZnc5RlI7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cUJBaEJRO1VBZ0JSLHVCQWhCUTtFQWlCUix5QkFSUTtFQVFSLDJCQVJRO01BUVIsc0JBUlE7VUFRUixtQkFSUTtFRHdETiw2QkFBQTtNQUFBLDBCQUFBO1VBQUEscUJBQUE7QXZCK3JISjs7QXVCenJITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkI4ckhqQjs7QXVCN3JITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkJrc0hqQjs7QXVCanNITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkJzc0hqQjs7QXVCcnNITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkIwc0hqQjs7QXVCenNITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkI4c0hqQjs7QXVCN3NITTtFQ2hDSiw0QkQrQmU7RUMvQmYsZ0JEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBdkJrdEhqQjs7QU81b0hRO0VnQnJFRjtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkJ1dEhmO0V1QnR0SEk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCMHRIZjtFdUJ6dEhJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2QjZ0SGY7RXVCNXRISTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkJndUhmO0V1Qi90SEk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCbXVIZjtFdUJsdUhJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2QnN1SGY7QUFDRjtBT2pxSFE7RWdCckVGO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2QjJ1SGY7RXVCMXVISTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkI4dUhmO0V1Qjd1SEk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCaXZIZjtFdUJodkhJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2Qm92SGY7RXVCbnZISTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkJ1dkhmO0V1QnR2SEk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCMHZIZjtBQUNGO0FPaHJIUTtFZ0IxRUY7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCK3ZIZjtFdUI5dkhJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2Qmt3SGY7RXVCandISTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkJxd0hmO0V1QnB3SEk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXZCd3dIZjtFdUJ2d0hJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V2QjJ3SGY7RXVCMXdISTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFdkI4d0hmO0FBQ0Y7QXVCMzJIRTtFQ1lBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFB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O0F5Q3g1TlE7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0F6QzA1Tlo7QXlDaDVOUTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QXpDazVOWjs7QXlDNTROQTs7b0RBQUE7QUFHQTtFQUNJLFdBQUE7RUFDQSx5QmJwRlM7QTVCbStOYjs7QXlDNTROQTtFQUNJLHlCYnBGUTtBNUJtK05aO0F5Qzc0Tkk7RUFDSSxxQmJuR0c7QTVCay9OWDs7QXlDMzROQTtFQUNJLGdCQUFBO0VBQ0EsV2I1R0k7QTVCMC9OUjs7QXlDMzROQTtFQUNJLG1CYmpHUTtFYWtHUixXYmpISTtBNUIrL05SOztBeUMzNE5BO0VBQ0ksbUJiMUdTO0VhMkdULFdBQUE7QXpDODROSjs7QXlDMzROQTtFQUNJLG1CYjdHRztFYThHSCxXQUFBO0F6Qzg0Tko7O0F5QzM0TkE7RUFDSSxtQmJqSEk7RWFrSEosY2JuSEc7QTVCaWdPUDs7QXlDMzROQTtFQUVJLG1CYjFHa0I7RWEyR2xCLFdBQUE7QXpDNjROSjs7QXlDMTROQTtFQUNJLG1CYjlHWTtFYStHWixjYmhIa0I7QTVCNi9OdEI7O0F5QzE0TkE7RUFDSSxtQmJwSGtCO0VhcUhsQixXQUFBO0F6QzY0Tko7O0F5QzE0TkE7RUFDSSxtQmIxSGdCO0VhMkhoQixXQUFBO0F6QzY0Tko7O0F5QzE0TkE7RUFDSSxtQmIxR2tCO0VhMkdsQixjYjdJRztBNUIwaE9QOztBeUMzNE5BO0VBQ0ksbUJiN0dvQjtFYThHcEIsY2JqSkc7QTVCK2hPUDs7QXlDNTROQTtFQUNJLG1CYmhIa0I7RWFpSGxCLGNickpHO0E1Qm9pT1A7O0F5Qzc0TkE7RUFDSSxtQmJuSG9CO0Vhb0hwQixjYnpKRztBNUJ5aU9QOztBMENsa09BOzs7O29EQUFBO0FBVUE7RUFDSSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBMUNna09KOztBMEM3ak9BO0VBQ0ksNkJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFB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QSxvR0FBQTtBNUNtNU9KO0E0Q2o1T0k7RUFDSSxXQUFBO0VBQ0EseUJoQkNXO0E1Qms1T25CO0E0Q2g1T0k7RUFDSSxXQUFBO0VBQ0EseUJoQkxLO0E1QnU1T2I7QTRDLzRPSTtFQUNJLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtBNUNpNU9SO0E0Qzk0T0k7RUFDSSxjaEJmSztFZ0JnQkwsNkJBQUE7RUFDQSxxQmhCakJLO0E1Qmk2T2I7QTRDOTRPUTtFQUNJLGNoQm5CTztFZ0JvQlAseUJoQjlCQTtFZ0IrQkEscUJoQnJCTztBNUJxNk9uQjs7QTRDMTRPSTtFQUNJLGNoQjVCVztFZ0I2Qlgsc0JBQUE7RUFDQSxxQmhCOUJXO0E1QjI2T25CO0E0QzM0T1E7RUFDSSxXQUFBO0VBQ0EseUJoQm5DQztFZ0JvQ0QseUJBQUE7QTVDNjRPWjs7QTRDdDRPSTtFQUNJLGNoQjVDSztFZ0I2Q0wsc0JoQmhCUztFZ0JpQlQseUJBQUE7QTVDeTRPUjtBNEN2NE9RO0VBQ0ksY2hCaERPO0VnQmlEUCwwQ2hCcEJXO0VnQnFCWCx5QkFBQTtBNUN5NE9aO0E0Q3Q0T1E7RUFDSSxjaEJ2REM7RWdCd0RELHNCaEIzQks7RWdCNEJMLHlCQUFBO0E1Q3c0T1o7QTRDcjRPUTtFQUNJLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0E1Q3U0T1o7QTRDcjRPWTtFQUNJLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0E1Q3U0T2hCOztBNENoNE9BOztvREFBQTtBQUdBO0VBQ0ksV0FBQTtFQUNBLHlCaEJ4Rk87RWdCeUZQLHlCQUFBO0E1Q200T0o7QTRDajRPSTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0E1Q200T1I7QTRDaDRPSTtFQUNJLFdBQUE7RUFDQSx5QmhCbkdHO0VnQm9HSCx5QkFBQTtBNUNrNE9SO0E0Qy8zT0k7RUFDSSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQmhCM0dJO0E1QjQrT1o7QTRDLzNPUTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0E1Q2k0T1o7O0E0QzMzT0k7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QUE7QXJEMjhUUjtBcUR4OFRJO0VBQ0ksY0FBQTtBckQwOFRSOztBT3A1VFE7RThDakRKO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VyRHk4VE47RXFEdjhUTTtJQUNJLGdCQUFBO0VyRHk4VFY7RXFEdDhUTTtJQUNJLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0VyRHc4VFY7RXFEcjhUTTtJQUNJLHFCQUFBO0lBQ0EsaUJBQUE7RXJEdThUVjtBQUNGO0FPeDZUUTtFOEMxQko7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RXJEcThUTjtFcURuOFRNO0lBQ0ksbUJBQUE7RXJEcThUVjtFcURsOFRNO0lBQ0ksa0JBQUE7RXJEbzhUVjtFcURsOFRVO0lBQ0ksbUJBQUE7RXJEbzhUZDtFcURoOFRNO0lBQ0ksbUJBQUE7RXJEazhUVjtFcUQvN1RNO0lBQ0ksYUFBQTtFckRpOFRWO0VxRDk3VE07SUFDSSxpQkFBQTtFckRnOFRWO0FBQ0Y7QXFEMzdUSTtFQUNJLGN6QnpIUztFeUIySVQseUJ6Qi9JYztBNUIyalV0QjtBcUQ1N1RRO0VBQ0ksY3pCNUhLO0E1QjBqVWpCO0FxRDU3VFk7RUFDSSxjekIvSEM7QTVCNmpVakI7QXFEMTdUUTtFQUNJLGN6QnBJSztBNUJna1VqQjtBcUQxN1RZO0VBQ0ksY3pCdklDO0E1Qm1rVWpCO0FxRHQ3VFE7RUFDSSxnQkFBQTtFQUNBLGN6Qi9JSztBNUJ1a1VqQjtBcUR0N1RZO0VBQ0ksY3pCbEpDO0V5Qm1KRCxnQkFBQTtBckR3N1RoQjtBcUR0N1RnQjtFQUNJLGN6QnRKSDtBNUI4a1VqQjtBcURuN1RRO0VBQ0ksY3pCNUpLO0E1QmlsVWpCO0FxRGw3VFE7RUFDSSxtQkFBQTtBckRvN1RaO0FxRGw3VFk7RUFDSSxnQkFBQTtBckRvN1RoQjtBcURqN1RZO0VBQ0ksa0JBQUE7QXJEbTdUaEI7O0FzRHpwVUE7Ozs7b0RBQUE7QUFNSTtFQUNJLGFBQUE7QXREMnBVUjtBc0R6cFVRO0VBQ0ksWUFBQTtFQUNBLHFCQUFBO0F0RDJwVVo7O0F1RHRx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QTtJQUNBLFVBQUE7RWhIb2xoQk47RWdIamxoQkU7SUFDSSxtQkFBQTtFaEhtbGhCTjtFZ0hobGhCRTtJQUNJLFVBQUE7RWhIa2xoQk47QUFDRjtBZ0gva2hCQTtFQUNJO0lBQ0ksbUJBQUE7SUFDQSxVQUFBO0VoSGlsaEJOO0VnSDlraEJFO0lBQ0ksVUFBQTtFaEhnbGhCTjtFZ0g3a2hCRTtJQUNJLGtCQUFBO0VoSCtraEJOO0FBQ0Y7QWdIM2xoQkE7RUFDSTtJQUNJLG1CQUFBO0lBQ0EsVUFBQTtFaEhpbGhCTjtFZ0g5a2hCRTtJQUNJLFVBQUE7RWhIZ2xoQk47RWdIN2toQkU7SUFDSSxrQkFBQTtFaEgra2hCTjtBQUNGOztBaUg1dmhCQTs7OztvREFBQTtBQU1JO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0FqSDh2aEJSOztBaUh6dmhCSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtBakg0dmhCUjs7QWlIdHZoQkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBakh5dmhCUjs7QWlIanZoQlk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QWpIb3ZoQmhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtOyovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCIsIE1lc3NpbmFTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLFxuaDMsXG5oNCxcbi5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsXG5ib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgLmgyLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fdGl0bGUsXG5oMywgLmgzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVfX3RpdGxlLCAudHdvQ29sdW1uVGV4dCAuY29udGVudF9fbWFpbixcbmg0LFxuLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUgc21hbGwsIC5oMiBzbWFsbCwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlIHNtYWxsLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlX190aXRsZSBzbWFsbCwgLnR3b0NvbHVtblRleHQgLmNvbnRlbnRfX21haW4gc21hbGwsXG5oNCBzbWFsbCxcbi5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlIHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgLmgyLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlX190aXRsZSwgLnR3b0NvbHVtblRleHQgLmNvbnRlbnRfX21haW4ge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgLmgyLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxuICBoNCwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxOS43OCwgMTA0LjA2LCAxNTkuOTYpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogOTByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDFyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDFyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDFyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDFyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMik7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDFyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7XG4gIH1cbn1cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyMHB4KTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyMHB4KTtcbiAgfVxufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyMHB4KTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzIwcHgpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzIwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzIwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzIwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzIwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDMyMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMjBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBTaXRlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIFNpdGUgU3R5bGVzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBWYXJpYWJsZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ29sb3VyIGRlZmluaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpbHZlcmNoYWluIFByaXZhdGUgMjAyMyBSZWJyYW5kIGNvbG91cnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2lsdmVyY2hhaW4gUHJpdmF0ZSAyMDIzIFJlYnJhbmQgY29sb3VycyBlbmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJ1dHRvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2lsdmVyY2hhaW4gRm91bmRhdGlvbiBjb2xvdXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCb3JkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvdXIgYXNzaWdubWVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgT3RoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgSW5saW5lIEljb25zXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRJY29uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEJhbm5lciBCYWNrZ3JvdW5kIFNoYXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgUGx1Z2luc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmRhdGVwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4uZGF0ZXBpY2tlcjpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2FjYWNhO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBwYWRkaW5nOiAycHggMnB4IDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLCAuZGF0ZXBpY2tlci1jb250cm9scyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGF0ZXBpY2tlci1jb250cm9scyBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWNvbnRyb2xzIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWNvbnRyb2xzIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE1LjksIDIxNS45LCAyMTUuOSk7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXItY29udHJvbHMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlcltkaXNhYmxlZF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWNvbnRyb2xzIFt0eXBlPXN1Ym1pdF06aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXItY29udHJvbHMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1c1tkaXNhYmxlZF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWNvbnRyb2xzIFt0eXBlPXN1Ym1pdF06Zm9jdXNbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiwgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyBbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGF0ZXBpY2tlci1mb290ZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiwgLmRhdGVwaWNrZXItZm9vdGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyBbdHlwZT1zdWJtaXRdIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnZpZXctc3dpdGNoIHtcbiAgZmxleDogYXV0bztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idXR0b24uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idXR0b24uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLXZpZXcsXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTUuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIC5kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogYXV0bztcbn1cbi5kYXRlcGlja2VyIC5kYXlzLW9mLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXIgLndlZWstbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA5LjY3NzQxOTM1NDglO1xufVxuLmRhdGVwaWNrZXIgLndlZWtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlciBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyIC5kb3cge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGF0ZXBpY2tlciAud2VlayB7XG4gIGZsZXg6IGF1dG87XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyIC5kYXlzIC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kYXkpIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LjY1LCAyNDcuNjUsIDI0Ny42NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHNlbWlib2xkO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLmRhdGVwaWNrZXItY2VsbC5wcmV2Om5vdCguZGlzYWJsZWQpLCAuZGF0ZXBpY2tlci1jZWxsLm5leHQ6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucHJldi5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5uZXh0LnNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LjA1LCAyNDcuMDUsIDI0Ny4wNSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MC44NzM3NSwgMjQwLjg3Mzc1LCAyNDAuODczNzUpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xufVxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTQuODE4NjYwMjg3MSwgMjM1Ljk4OTQ3MzY4NDIsIDI1MC4wMzEzMzk3MTI5KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5kYXRlcGlja2VyLWNlbGwudG9kYXkuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQuNDc2MzAzODI3OCwgMjMxLjA5NjMxNTc4OTUsIDI0OC43NTI0NDYxNzIyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNGRkY7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1LjA1LCAxMTUuMDUsIDExNS4wNSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnJhbmdlLXN0YXJ0KSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2U6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjQuMjUsIDIyNC4yNSwgMjI0LjI1KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWQge1xuICBjb2xvcjogI2NmY2ZjZjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTguNSwgMjE4LjUsIDIxOC41KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgxLjcyMzExOTYxNzIsIDIyMC4zMzEzNjg0MjExLCAyNDUuOTM4ODgwMzgyOCk7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6IHJnYigxNzEuNywgMTcxLjcsIDE3MS43KTtcbn1cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6Zm9jdXMsIC5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjI1ZW0gcmdiYSgxNzEuNywgMTcxLjcsIDE3MS43LCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgZW5kQ29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBlbmRDb2xvcnN0cj1cIiNGRkNDQ0NDQ1wiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbl0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz1mbGlwLXVwXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtZG93bl0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGl0eS1jbG9zZTpob3Zlcixcbi5saXR5LWNsb3NlOmZvY3VzLFxuLmxpdHktY2xvc2U6YWN0aXZlLFxuLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi8qIEltYWdlICovXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBpRnJhbWUgKi9cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEdsb2JhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBVdGlsc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U3RyaW5nIFJlcGxhY2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRQbGFjZWhvbGRlciBDb2xvclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0Rm9udHNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnM7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVzc2luYVNhbnNCb29rO1xuICBzcmM6IHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1lc3NpbmFTYW5zQm9vaztcbiAgc3JjOiB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQm9va0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQm9va0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIFByb1wiO1xuICBzcmM6IHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLVJnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLVJnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1EYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tRGIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1EYi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tQmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIFByb1wiO1xuICBzcmM6IHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1JdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1JdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tRGJJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tRGJJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLURiSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIFByb1wiO1xuICBzcmM6IHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUJkSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUJkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1CZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBDbGFzc2ljXCI7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc0NsYXNzaWMvVFRDb21tb25zX0xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIENsYXNzaWNcIjtcbiAgc3JjOiB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfUmVnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfUmVnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc0NsYXNzaWMvVFRDb21tb25zX1JlZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgQ2xhc3NpY1wiO1xuICBzcmM6IHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBDbGFzc2ljXCI7XG4gIHNyYzogdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc0NsYXNzaWMvVFRDb21tb25zX0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc0NsYXNzaWMvVFRDb21tb25zX0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0VHlwb2dyYXBoeVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0TWl4aW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0SGVhZGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSwgLmgxLCBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIC5oMiwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlLCBoMywgLmgzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVfX3RpdGxlLCAudHdvQ29sdW1uVGV4dCAuY29udGVudF9fbWFpbiwgaDQsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAuaDQsIGg1LCAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5oMS5tZWRpdW0sIC5oMS5tZWRpdW0ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG5oMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIC5oMiwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbmgzLCAuaDMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDQsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAuaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbiAgaDEubWVkaXVtLCAuaDEubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgaDEubGFyZ2UsIC5oMS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgfVxuICBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIC5oMiwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgaDIubGFyZ2UsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAubGFyZ2UuY2FsbG91dENvbnRlbnRfX3RpdGxlLCAuaDIubGFyZ2UsIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rIC5sYXJnZS5mdWxsQmxlZWRMaW5rX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAubGFyZ2UuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIGgzLCAuaDMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgaDQsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0UGFyYWdyYXBoc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgYiwgcCBzdHJvbmcge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0TGlzdHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bCwgb2wge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0TGlua3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjNzIGxpbmVhcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cbmFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0QXJyb3cgTGlua3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJyb3ctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYXJyb3ctbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzEwNTlGRicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYS5hcnJvdy1saW5rLCAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYS5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSwgLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCAuYXJyb3ctbGluazpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAuYXJyb3ctbGluazpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMTA1OUZGJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmEuYXJyb3ctbGluazpiZWZvcmUsIC5hcnJvdy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbmEuYXJyb3ctbGluazphZnRlciwgLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzEwNTlGRicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iZy0td2hpdGUgYS5hcnJvdy1saW5rLCAuYmctLXdoaXRlIC5hcnJvdy1saW5rLCAuYmctLWNyZWFtIGEuYXJyb3ctbGluaywgLmJnLS1jcmVhbSAuYXJyb3ctbGluaywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tY3JlYW0gLmFycm93LWxpbmssIC5iZy0tc2lsdmVyIGEuYXJyb3ctbGluaywgLmJnLS1zaWx2ZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLmJnLS13aGl0ZSBhLmFycm93LWxpbms6YmVmb3JlLCAuYmctLXdoaXRlIC5hcnJvdy1saW5rOmJlZm9yZSwgLmJnLS1jcmVhbSBhLmFycm93LWxpbms6YmVmb3JlLCAuYmctLWNyZWFtIC5hcnJvdy1saW5rOmJlZm9yZSwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tY3JlYW0gLmFycm93LWxpbms6YmVmb3JlLCAuYmctLXNpbHZlciBhLmFycm93LWxpbms6YmVmb3JlLCAuYmctLXNpbHZlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cbi5iZy0td2hpdGUgYS5hcnJvdy1saW5rOmFmdGVyLCAuYmctLXdoaXRlIC5hcnJvdy1saW5rOmFmdGVyLCAuYmctLWNyZWFtIGEuYXJyb3ctbGluazphZnRlciwgLmJnLS1jcmVhbSAuYXJyb3ctbGluazphZnRlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tY3JlYW0gLmFycm93LWxpbms6YWZ0ZXIsIC5iZy0tc2lsdmVyIGEuYXJyb3ctbGluazphZnRlciwgLmJnLS1zaWx2ZXIgLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMTA1OUZGJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5iZy0td2hpdGUgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAuYmctLXdoaXRlIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgLmJnLS13aGl0ZSAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS13aGl0ZSAuYXJyb3ctbGluazpmb2N1czphZnRlciwgLmJnLS1jcmVhbSBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5iZy0tY3JlYW0gYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAuYmctLWNyZWFtIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1jcmVhbSAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS1jcmVhbSAuYXJyb3ctbGluazpmb2N1czphZnRlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tY3JlYW0gLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5iZy0tc2lsdmVyIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAuYmctLXNpbHZlciAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAuYmctLXNpbHZlciAuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMxMDU5RkYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMxMDU5RkYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGFyay0tYmcgYS5hcnJvdy1saW5rLCAuZGFyay0tYmcgLmFycm93LWxpbmssIC5iZy0tYmx1ZSBhLmFycm93LWxpbmssIC5iZy0tYmx1ZSAuYXJyb3ctbGluaywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYXJyb3ctbGluaywgLmJnLS1uYXZ5IGEuYXJyb3ctbGluaywgLmJnLS1uYXZ5IC5hcnJvdy1saW5rLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5hcnJvdy1saW5rLCAuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluaywgLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmstLWJnIGEuYXJyb3ctbGluazpiZWZvcmUsIC5kYXJrLS1iZyAuYXJyb3ctbGluazpiZWZvcmUsIC5iZy0tYmx1ZSBhLmFycm93LWxpbms6YmVmb3JlLCAuYmctLWJsdWUgLmFycm93LWxpbms6YmVmb3JlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5hcnJvdy1saW5rOmJlZm9yZSwgLmJnLS1uYXZ5IGEuYXJyb3ctbGluazpiZWZvcmUsIC5iZy0tbmF2eSAuYXJyb3ctbGluazpiZWZvcmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmFycm93LWxpbms6YmVmb3JlLCAuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluazpiZWZvcmUsIC5iZy0tZGFya0dyZXkgLmFycm93LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kYXJrLS1iZyBhLmFycm93LWxpbms6YWZ0ZXIsIC5kYXJrLS1iZyAuYXJyb3ctbGluazphZnRlciwgLmJnLS1ibHVlIGEuYXJyb3ctbGluazphZnRlciwgLmJnLS1ibHVlIC5hcnJvdy1saW5rOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5hcnJvdy1saW5rOmFmdGVyLCAuYmctLW5hdnkgYS5hcnJvdy1saW5rOmFmdGVyLCAuYmctLW5hdnkgLmFycm93LWxpbms6YWZ0ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmFycm93LWxpbms6YWZ0ZXIsIC5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmFmdGVyLCAuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmRhcmstLWJnIGEuYXJyb3ctbGluazpob3ZlciwgLmRhcmstLWJnIGEuYXJyb3ctbGluazpmb2N1cywgLmRhcmstLWJnIC5hcnJvdy1saW5rOmhvdmVyLCAuZGFyay0tYmcgLmFycm93LWxpbms6Zm9jdXMsIC5iZy0tYmx1ZSBhLmFycm93LWxpbms6aG92ZXIsIC5iZy0tYmx1ZSBhLmFycm93LWxpbms6Zm9jdXMsIC5iZy0tYmx1ZSAuYXJyb3ctbGluazpob3ZlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYXJyb3ctbGluazpob3ZlciwgLmJnLS1ibHVlIC5hcnJvdy1saW5rOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5hcnJvdy1saW5rOmZvY3VzLCAuYmctLW5hdnkgYS5hcnJvdy1saW5rOmhvdmVyLCAuYmctLW5hdnkgYS5hcnJvdy1saW5rOmZvY3VzLCAuYmctLW5hdnkgLmFycm93LWxpbms6aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmFycm93LWxpbms6aG92ZXIsIC5iZy0tbmF2eSAuYXJyb3ctbGluazpmb2N1cywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuYXJyb3ctbGluazpmb2N1cywgLmJnLS1kYXJrR3JleSBhLmFycm93LWxpbms6aG92ZXIsIC5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmZvY3VzLCAuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmhvdmVyLCAuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyay0tYmcgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAuZGFyay0tYmcgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAuZGFyay0tYmcgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5kYXJrLS1iZyAuYXJyb3ctbGluazpmb2N1czphZnRlciwgLmJnLS1ibHVlIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS1ibHVlIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgLmJnLS1ibHVlIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAuYmctLWJsdWUgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5iZy0tbmF2eSBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5iZy0tbmF2eSBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5iZy0tbmF2eSAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS1uYXZ5IC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgLmJnLS1kYXJrR3JleSBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIC5iZy0tZGFya0dyZXkgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5iZy0tZGFya0dyZXkgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyM2ZmZicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iZy0tbGlnaHRCbHVlIGEuYXJyb3ctbGluaywgLmJnLS1saWdodEJsdWUgLmFycm93LWxpbmssIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLmJnLS1saWdodEJsdWUgYS5hcnJvdy1saW5rOmFmdGVyLCAuYmctLWxpZ2h0Qmx1ZSAuYXJyb3ctbGluazphZnRlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMkQnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMwMDAwMkQnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgTGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sLCBib2R5IHtcbiAgLyptaW4td2lkdGg6IDMyMHB4OyovXG4gIC8qbWluLXdpZHRoOiAzNzVweDsqL1xuICBtaW4td2lkdGg6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7IC8qIE9wdGlvbmFsOiBTZXQgYSBzbWFsbGVyIG1pbi13aWR0aCBmb3Igc21hbGxlciBzY3JlZW5zICovXG4gIH1cbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNYWluXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTI4cHggLSA1MHB4IC0gNzJweCk7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDg2cHggLSA1MHB4IC0gNzJweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjJweCAtIDUwcHggLSAxMjFweCk7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cbm1haW4gPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBHcmlkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbn1cbnNlY3Rpb24uZmx1c2gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5mbHVzaCAuc2VjdGlvbl9fb3V0ZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuc2VjdGlvbiAuc2VjdGlvbl9fYmdbY2xhc3MqPWJnLS1dOm5vdCguYmctLXdoaXRlKSwgc2VjdGlvbiAuc2VjdGlvbl9fYmcuZGFyay0tYmcsIHNlY3Rpb24gLnNlY3Rpb25fX2JnLmxpZ2h0LS1iZyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBTZWN0aW9uIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kYXJrLS1iZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xufVxuXG4ubGlnaHQtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGRDtcbn1cbi5saWdodC0tYmcgaHIge1xuICBib3JkZXItY29sb3I6ICM1NzU3NTc7XG59XG5cbi5iZy0td2hpdGUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmctLWxpZ2h0Qmx1ZSwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZDogI0VERjFGRDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy0tYmx1ZSwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxMDU5RkY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLW5hdnksIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDJEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1jcmVhbSwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tY3JlYW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGM0U3O1xuICBjb2xvcjogIzAwMDAyRDtcbn1cblxuLmJnLS1kYXJrR3JleSB7XG4gIGJhY2tncm91bmQ6ICMyMDNCNEU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXNpbHZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLnByaW1hcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNFOUVDRjE7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuXG4uYmctLXByaXZhdGVDaGFyY29hbEdyZXkge1xuICBiYWNrZ3JvdW5kOiAjMjAzQjRFO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1CbHVlU2lsdmVyIHtcbiAgYmFja2dyb3VuZDogIzY5OTJiMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZm91bmRhdGlvbkxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM3RENDRjI7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuXG4uYmctLWZvdW5kYXRpb25MaWdodEJsdWU2MCB7XG4gIGJhY2tncm91bmQ6ICNCMkRFRjc7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuXG4uYmctLWZvdW5kYXRpb25NaW50R3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjODVEOENFO1xuICBjb2xvcjogIzAwMDAyRDtcbn1cblxuLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuNjAge1xuICBiYWNrZ3JvdW5kOiAjQjZFOEUyO1xuICBjb2xvcjogIzAwMDAyRDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXHRDb21tb24gU3R5bGVzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzYTNjNDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBib3JkZXItY29sb3I6ICNENkQ2RDY7XG59XG5ocjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ocjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRMYXp5IExvYWRpbmcgLSBCYWNrZ3JvdW5kIEltYWdlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcIjtcbn1cblxuaW1nLmxhenlsb2FkZWRbZGF0YS1zcmM9XCJcIl0sXG5pbWcubGF6eWxvYWRlZFtkYXRhLXNyY3NldD1cIlwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0QW5pbWF0ZSBPbiBTY3JvbGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRCcmVhZGNydW1ic1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTZweCA2OHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00xLjI4OTU0IDQuMjc0OEw1LjAzOTU0IDEuMzU4MTNDNS4zMTAzOCAxLjE0NzQ4IDUuNjg5NjIgMS4xNDc0OCA1Ljk2MDQ1IDEuMzU4MTNMOS43MTA0NiA0LjI3NDhDOS44OTMxNSA0LjQxNjg5IDEwIDQuNjM1MzcgMTAgNC44NjY4MVYxMC4yNUMxMCAxMC42NjQyIDkuNjY0MjEgMTEgOS4yNSAxMUgxLjc1QzEuMzM1NzkgMTEgMSAxMC42NjQyIDEgMTAuMjVWNC44NjY4MUMxIDQuNjM1MzcgMS4xMDY4NSA0LjQxNjg5IDEuMjg5NTQgNC4yNzQ4WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbi5icmVhZGNydW1ic19fbGluazpob3ZlciwgLmJyZWFkY3J1bWJzIHNwYW4uYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyogLnNvbGlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuXG4gICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggNjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWhvbWUoJGZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9Ki9cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNlY3Rpb24gSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb25fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VjdGlvbl9faGVhZGVyIC5zZWN0aW9uX19jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWxhdGVkQXJ0aWNsZXNTZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbl9faGVhZGVyIC5zZWN0aW9uX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRDb250YWN0IE1hcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMzclO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0LW1hcCBpZnJhbWUsIC5jb250YWN0LW1hcCBvYmplY3QsIC5jb250YWN0LW1hcCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRMaXR5IE1vZGFsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saXR5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXR5LWNvbnRhaW5lciAubGl0eS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYW5jaG9yLXRhcmdldCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg1cHg7XG4gIH1cbn1cbi5hbmNob3ItdGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBDb250ZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5jb250ZW50IGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgLmNvbnRlbnQgaDMsIC5jb250ZW50IGg0LCAuY29udGVudCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZSwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuY29udGVudCAuc2VydmljZV9fdGl0bGUsIC5jb250ZW50IGg1LCAuY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29udGVudCBoMTpsYXN0LWNoaWxkLCAuY29udGVudCBoMjpsYXN0LWNoaWxkLCAuY29udGVudCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZTpsYXN0LWNoaWxkLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZTpsYXN0LWNoaWxkLCAuY29udGVudCBoMzpsYXN0LWNoaWxkLCAuY29udGVudCBoNDpsYXN0LWNoaWxkLCAuY29udGVudCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZTpsYXN0LWNoaWxkLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5jb250ZW50IC5zZXJ2aWNlX190aXRsZTpsYXN0LWNoaWxkLCAuY29udGVudCBoNTpsYXN0LWNoaWxkLCAuY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5jb250ZW50IGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICMwRDRDREI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudC5kYXJrLS1iZyBhOm5vdCguYnV0dG9uKSwgLmNvbnRlbnQuYmctLWJsdWUgYTpub3QoLmJ1dHRvbiksIC5saW5rVGlsZXMgLmNvbnRlbnQuY2FyZC5saW5rVGlsZS0tYmx1ZSBhOm5vdCguYnV0dG9uKSwgLmNvbnRlbnQuYmctLW5hdnkgYTpub3QoLmJ1dHRvbiksIC5saW5rVGlsZXMgLmNvbnRlbnQuY2FyZC5saW5rVGlsZS0tbmF2eSBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC5kYXJrLS1iZyBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmNvbnRlbnQuZGFyay0tYmcgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIC5jb250ZW50LmJnLS1ibHVlIGE6bm90KC5idXR0b24pOmhvdmVyLCAubGlua1RpbGVzIC5jb250ZW50LmNhcmQubGlua1RpbGUtLWJsdWUgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5jb250ZW50LmJnLS1ibHVlIGE6bm90KC5idXR0b24pOmZvY3VzLCAubGlua1RpbGVzIC5jb250ZW50LmNhcmQubGlua1RpbGUtLWJsdWUgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIC5jb250ZW50LmJnLS1uYXZ5IGE6bm90KC5idXR0b24pOmhvdmVyLCAubGlua1RpbGVzIC5jb250ZW50LmNhcmQubGlua1RpbGUtLW5hdnkgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5jb250ZW50LmJnLS1uYXZ5IGE6bm90KC5idXR0b24pOmZvY3VzLCAubGlua1RpbGVzIC5jb250ZW50LmNhcmQubGlua1RpbGUtLW5hdnkgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5ib2R5LmZvdW5kYXRpb25QYWdlIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIHAge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSksIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSksIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSkge1xuICBjb2xvcjogIzAwMDAyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSk6YWN0aXZlLCBib2R5LmZvdW5kYXRpb25QYWdlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06bm90KFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1zdWJtaXRdOm5vdChbdHlwZT1zdWJtaXRdKTphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSk6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSk6aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSk6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9c3VibWl0XTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMge1xuICBjb2xvcjogIzdEQ0NGMjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzdEQ0NGMjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgYTpub3QoLmJ1dHRvbik6YWN0aXZlLCBib2R5LmZvdW5kYXRpb25QYWdlIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICM3RENDRjI7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGEuYXJyb3ctbGluaywgYm9keS5mb3VuZGF0aW9uUGFnZSAuYXJyb3ctbGluaywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGEuYXJyb3ctbGluazphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSBhLmFycm93LWxpbms6dmlzaXRlZCwgYm9keS5mb3VuZGF0aW9uUGFnZSAuYXJyb3ctbGluazphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6dmlzaXRlZCwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rOmFjdGl2ZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbWVudUxpbms6Zm9jdXMsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuZm9vdGVyX19tZW51TGluazp2aXNpdGVkLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOmFjdGl2ZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluazpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluazpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5mb3VuZGF0aW9uUGFnZSBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuZm9vdGVyX19tZW51TGluazpob3ZlcjphZnRlciwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rOmZvY3VzOmFmdGVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOmhvdmVyOmFmdGVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMkQnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMwMDAwMkQnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LmZvdW5kYXRpb25QYWdlIC5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rOmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuZm9vdGVyX19tZW51TGluazphZnRlciwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDJEJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMDAwMDJEJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnVfX2N0YSAuYnV0dG9uLCBib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudV9fY3RhIFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzAwMDAyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEQ0NGMjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnVfX2N0YSAuYnV0dG9uOmFjdGl2ZSwgYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudV9fY3RhIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51X19jdGEgW3R5cGU9c3VibWl0XTphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnVfX2N0YSAuYnV0dG9uOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudV9fY3RhIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnVfX2N0YSAuYnV0dG9uOmZvY3VzLCBib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudV9fY3RhIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgLmJ1dHRvbiwgYm9keS5mb3VuZGF0aW9uUGFnZSAuZm9ybV9fc3RlcCAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5mb3JtX19zdGVwIFt0eXBlPXN1Ym1pdF0sIGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgLmJ1dHRvbiwgYm9keS5mb3VuZGF0aW9uUGFnZSAuZG9uYXRpb25fX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5kb25hdGlvbl9fY3RhIFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzAwMDAyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEQ0NGMjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgLmJ1dHRvbjphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgW3R5cGU9c3VibWl0XTphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgLmJ1dHRvbjpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZSAuZm9ybV9fc3RlcCAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5mb3JtX19zdGVwIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZvcm1fX3N0ZXAgLmJ1dHRvbjpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSAuZm9ybV9fc3RlcCAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5mb3JtX19zdGVwIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgLmJ1dHRvbjphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgW3R5cGU9c3VibWl0XTphY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgLmJ1dHRvbjpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZSAuZG9uYXRpb25fX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5kb25hdGlvbl9fY3RhIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmRvbmF0aW9uX19jdGEgLmJ1dHRvbjpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSAuZG9uYXRpb25fX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5kb25hdGlvbl9fY3RhIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBCdXR0b25zXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnV0dG9uLCAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbjpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0Q0RCO1xufVxuLmJ1dHRvbjphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG59XG4uYnV0dG9uOmRpc2FibGVkLCAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLndoaXRlLS1iZywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLndoaXRlLS1iZ1t0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzEwNTlGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzEwNTlGRjtcbn1cbi5idXR0b24ud2hpdGUtLWJnOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAud2hpdGUtLWJnW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi53aGl0ZS0tYmc6Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC53aGl0ZS0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLndoaXRlLS1iZzphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC53aGl0ZS0tYmdbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEQ0Q0RCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xuICBib3JkZXItY29sb3I6ICMwRDRDREI7XG59XG5cbi5uZXdzTGlzdEZpbHRlcnMgLmJ1dHRvbiwgLm5ld3NMaXN0RmlsdGVycyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAubmV3c0xpc3RGaWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzBENENEQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEQ0Q0RCO1xufVxuLm5ld3NMaXN0RmlsdGVycyAuYnV0dG9uOmhvdmVyLCAubmV3c0xpc3RGaWx0ZXJzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5uZXdzTGlzdEZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciwgLm5ld3NMaXN0RmlsdGVycyAuYnV0dG9uOmZvY3VzLCAubmV3c0xpc3RGaWx0ZXJzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5uZXdzTGlzdEZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cywgLm5ld3NMaXN0RmlsdGVycyAuYnV0dG9uOmFjdGl2ZSwgLm5ld3NMaXN0RmlsdGVycyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLm5ld3NMaXN0RmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLm5ld3NMaXN0RmlsdGVycyAuYnV0dG9uLmFjdGl2ZSwgLm5ld3NMaXN0RmlsdGVycyAuZm9ybSAuZm9ybV9fY29udGVudCAuYWN0aXZlW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLm5ld3NMaXN0RmlsdGVycyAuYWN0aXZlW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyay0tYmcgLmJ1dHRvbiwgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZyBbdHlwZT1zdWJtaXRdLCAuYmctLWJsdWUgLmJ1dHRvbiwgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAuYmctLW5hdnkgLmJ1dHRvbiwgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tbmF2eSBbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b24sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSBbdHlwZT1zdWJtaXRdLCAuYmctLWRhcmtHcmV5IC5idXR0b24sIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGFyay0tYmcgLmJ1dHRvbjpob3ZlciwgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZyBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZGFyay0tYmcgLmJ1dHRvbjpmb2N1cywgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZyBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmctLWJsdWUgLmJ1dHRvbjpob3ZlciwgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmctLWJsdWUgLmJ1dHRvbjpmb2N1cywgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmctLW5hdnkgLmJ1dHRvbjpob3ZlciwgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tbmF2eSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b246aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmctLW5hdnkgLmJ1dHRvbjpmb2N1cywgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tbmF2eSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b246Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmctLWRhcmtHcmV5IC5idXR0b246aG92ZXIsIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmctLWRhcmtHcmV5IC5idXR0b246Zm9jdXMsIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICMwRDRDREI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uOmFjdGl2ZSwgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmcgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tYmx1ZSAuYnV0dG9uOmFjdGl2ZSwgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWJsdWUgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbjphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tbmF2eSAuYnV0dG9uOmFjdGl2ZSwgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLW5hdnkgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbjphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tZGFya0dyZXkgLmJ1dHRvbjphY3RpdmUsIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tZGFya0dyZXkgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBjb2xvcjogIzEwNTlGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uLmRhcmstLWJnLCAuZGFyay0tYmcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5iZy0tYmx1ZSAuYnV0dG9uLmRhcmstLWJnLCAuYmctLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5kYXJrLS1iZywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5iZy0tbmF2eSAuYnV0dG9uLmRhcmstLWJnLCAuYmctLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5kYXJrLS1iZywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5iZy0tZGFya0dyZXkgLmJ1dHRvbi5kYXJrLS1iZywgLmJnLS1kYXJrR3JleSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWRhcmtHcmV5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uLmRhcmstLWJnOmhvdmVyLCAuZGFyay0tYmcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5kYXJrLS1iZyAuYnV0dG9uLmRhcmstLWJnOmZvY3VzLCAuZGFyay0tYmcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5kYXJrLS1iZyAuYnV0dG9uLmRhcmstLWJnOmFjdGl2ZSwgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmcgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tYmx1ZSAuYnV0dG9uLmRhcmstLWJnOmhvdmVyLCAuYmctLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5kYXJrLS1iZzpob3ZlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5iZy0tYmx1ZSAuYnV0dG9uLmRhcmstLWJnOmZvY3VzLCAuYmctLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5kYXJrLS1iZzpmb2N1cywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5iZy0tYmx1ZSAuYnV0dG9uLmRhcmstLWJnOmFjdGl2ZSwgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWJsdWUgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5kYXJrLS1iZzphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tbmF2eSAuYnV0dG9uLmRhcmstLWJnOmhvdmVyLCAuYmctLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5kYXJrLS1iZzpob3ZlciwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5iZy0tbmF2eSAuYnV0dG9uLmRhcmstLWJnOmZvY3VzLCAuYmctLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5kYXJrLS1iZzpmb2N1cywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5iZy0tbmF2eSAuYnV0dG9uLmRhcmstLWJnOmFjdGl2ZSwgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLW5hdnkgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5kYXJrLS1iZzphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tZGFya0dyZXkgLmJ1dHRvbi5kYXJrLS1iZzpob3ZlciwgLmJnLS1kYXJrR3JleSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWRhcmtHcmV5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5iZy0tZGFya0dyZXkgLmJ1dHRvbi5kYXJrLS1iZzpmb2N1cywgLmJnLS1kYXJrR3JleSAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWRhcmtHcmV5IC5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5iZy0tZGFya0dyZXkgLmJ1dHRvbi5kYXJrLS1iZzphY3RpdmUsIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tZGFya0dyZXkgLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBHcmV5c2NhbGUgQnV0dG9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idXR0b24uZ3JleXNjYWxlLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ncmV5c2NhbGU6aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLmdyZXlzY2FsZTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24uZ3JleXNjYWxlOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZVt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmdyZXlzY2FsZTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ncmV5c2NhbGUud2hpdGUtLWJnLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlLndoaXRlLS1iZ1t0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbn1cbi5idXR0b24uZ3JleXNjYWxlLndoaXRlLS1iZzpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS53aGl0ZS0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLmdyZXlzY2FsZS53aGl0ZS0tYmc6Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUud2hpdGUtLWJnW3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi5ncmV5c2NhbGUud2hpdGUtLWJnOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS53aGl0ZS0tYmdbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyay0tYmcgLmJ1dHRvbi5ncmV5c2NhbGUsIC5kYXJrLS1iZyAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAuYmctLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGUsIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24uZ3JleXNjYWxlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAuYmctLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGUsIC5iZy0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b24uZ3JleXNjYWxlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGFyay0tYmcgLmJ1dHRvbi5ncmV5c2NhbGU6aG92ZXIsIC5kYXJrLS1iZyAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZGFyay0tYmcgLmJ1dHRvbi5ncmV5c2NhbGU6Zm9jdXMsIC5kYXJrLS1iZyAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhcmstLWJnIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmctLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGU6aG92ZXIsIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24uZ3JleXNjYWxlOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmctLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGU6Zm9jdXMsIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24uZ3JleXNjYWxlOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmctLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGU6aG92ZXIsIC5iZy0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b24uZ3JleXNjYWxlOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmctLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGU6Zm9jdXMsIC5iZy0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJnLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5idXR0b24uZ3JleXNjYWxlOmZvY3VzLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uLmdyZXlzY2FsZTphY3RpdmUsIC5kYXJrLS1iZyAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZyAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tYmx1ZSAuYnV0dG9uLmdyZXlzY2FsZTphY3RpdmUsIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tYmx1ZSAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGU6YWN0aXZlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tbmF2eSAuYnV0dG9uLmdyZXlzY2FsZTphY3RpdmUsIC5iZy0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tbmF2eSAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGU6YWN0aXZlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGVbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZ3JleXNjYWxlW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZywgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmcgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5iZy0tYmx1ZSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZywgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmcsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5iZy0tbmF2eSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZywgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmcsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI0Q2RDZENjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbn1cbi5kYXJrLS1iZyAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpob3ZlciwgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmcgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5kYXJrLS1iZyAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpmb2N1cywgLmRhcmstLWJnIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGFyay0tYmcgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5kYXJrLS1iZyAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzphY3RpdmUsIC5kYXJrLS1iZyAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXJrLS1iZyAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tYmx1ZSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpob3ZlciwgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5iZy0tYmx1ZSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpmb2N1cywgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5iZy0tYmx1ZSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzphY3RpdmUsIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tYmx1ZSAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6YWN0aXZlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5iZy0tbmF2eSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpob3ZlciwgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5iZy0tbmF2eSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzpmb2N1cywgLmJnLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuYmctLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6Zm9jdXMsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmdyZXlzY2FsZS5kYXJrLS1iZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5iZy0tbmF2eSAuYnV0dG9uLmdyZXlzY2FsZS5kYXJrLS1iZzphY3RpdmUsIC5iZy0tbmF2eSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5mb3JtIC5mb3JtX19jb250ZW50IC5iZy0tbmF2eSAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLW5hdnkgLmJ1dHRvbi5ncmV5c2NhbGUuZGFyay0tYmc6YWN0aXZlLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmV5c2NhbGUuZGFyay0tYmdbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZ3JleXNjYWxlLmRhcmstLWJnW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIElucHV0c1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMYWJlbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRm9ybSBJbnB1dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLFxuW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLCBbdHlwZT10aW1lXSxcblt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzcHggNXB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1kYXRldGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9dGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG4gIGNvbG9yOiAjNDQ0O1xufVxuW3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1kYXRldGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9bW9udGhdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPXdlZWtdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT10aW1lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjNDQ0O1xufVxuW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCBbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLCBbdHlwZT1kYXRldGltZV06OnBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlciwgW3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcblt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlciwgW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcblt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLCBbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcblt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCBbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT11cmxdOjpwbGFjZWhvbGRlciwgW3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5bdHlwZT10ZXh0XTpkaXNhYmxlZCwgW3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCwgW3R5cGU9bW9udGhdOmRpc2FibGVkLFxuW3R5cGU9d2Vla106ZGlzYWJsZWQsIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcblt0eXBlPW51bWJlcl06ZGlzYWJsZWQsIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bdHlwZT10ZWxdOmRpc2FibGVkLCBbdHlwZT10aW1lXTpkaXNhYmxlZCxcblt0eXBlPXVybF06ZGlzYWJsZWQsIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRDZENkQ2O1xuICBib3JkZXItY29sb3I6ICNENkQ2RDY7XG59XG5bdHlwZT10ZXh0XTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZV06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9bW9udGhdOmRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9d2Vla106ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPWVtYWlsXTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPW51bWJlcl06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT10ZWxdOmRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT10aW1lXTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPXVybF06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPWNvbG9yXTpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgY29sb3I6ICNENkQ2RDY7XG59XG5bdHlwZT10ZXh0XTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRlXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1tb250aF06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9d2Vla106ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1lbWFpbF06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9bnVtYmVyXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuW3R5cGU9dGVsXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPXRpbWVdOmRpc2FibGVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblt0eXBlPXVybF06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT1jb2xvcl06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNENkQ2RDY7XG59XG5bdHlwZT10ZXh0XTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsIFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRlXTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLCBbdHlwZT1tb250aF06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuW3R5cGU9d2Vla106ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLCBbdHlwZT1lbWFpbF06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuW3R5cGU9bnVtYmVyXTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuW3R5cGU9dGVsXTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsIFt0eXBlPXRpbWVdOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcblt0eXBlPXVybF06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLCBbdHlwZT1jb2xvcl06ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNENkQ2RDY7XG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT10ZXh0XS5jb21wbGV0ZSwgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF0uY29tcGxldGUsXG5bdHlwZT1kYXRlXTpmb2N1cyxcblt0eXBlPWRhdGVdLmNvbXBsZXRlLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXS5jb21wbGV0ZSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXS5jb21wbGV0ZSwgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT1tb250aF0uY29tcGxldGUsXG5bdHlwZT13ZWVrXTpmb2N1cyxcblt0eXBlPXdlZWtdLmNvbXBsZXRlLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPWVtYWlsXS5jb21wbGV0ZSxcblt0eXBlPW51bWJlcl06Zm9jdXMsXG5bdHlwZT1udW1iZXJdLmNvbXBsZXRlLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT1zZWFyY2hdLmNvbXBsZXRlLFxuW3R5cGU9dGVsXTpmb2N1cyxcblt0eXBlPXRlbF0uY29tcGxldGUsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT10aW1lXS5jb21wbGV0ZSxcblt0eXBlPXVybF06Zm9jdXMsXG5bdHlwZT11cmxdLmNvbXBsZXRlLCBbdHlwZT1jb2xvcl06Zm9jdXMsIFt0eXBlPWNvbG9yXS5jb21wbGV0ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMDU5RkY7XG59XG5bdHlwZT10ZXh0XTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXRleHRdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT10ZXh0XTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT10ZXh0XS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXRleHRdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT10ZXh0XS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1wYXNzd29yZF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1wYXNzd29yZF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1wYXNzd29yZF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPXBhc3N3b3JkXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9ZGF0ZV06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1kYXRlXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9ZGF0ZV06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcblt0eXBlPWRhdGVdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9ZGF0ZV0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWRhdGVdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPWRhdGV0aW1lXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9ZGF0ZXRpbWVdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgW3R5cGU9bW9udGhdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9bW9udGhdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1tb250aF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgW3R5cGU9bW9udGhdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9bW9udGhdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1tb250aF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcblt0eXBlPXdlZWtdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9d2Vla106Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPXdlZWtdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT13ZWVrXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXdlZWtdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT13ZWVrXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1lbWFpbF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1lbWFpbF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWVtYWlsXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1lbWFpbF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1lbWFpbF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWVtYWlsXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9bnVtYmVyXTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPW51bWJlcl06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPW51bWJlcl06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcblt0eXBlPW51bWJlcl0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1udW1iZXJdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1udW1iZXJdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPXNlYXJjaF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1zZWFyY2hdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1zZWFyY2hdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPXNlYXJjaF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1zZWFyY2hdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1zZWFyY2hdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT10ZWxdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9dGVsXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dGVsXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9dGVsXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXRlbF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPXRlbF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgW3R5cGU9dGltZV06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT10aW1lXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dGltZV06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgW3R5cGU9dGltZV0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT10aW1lXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dGltZV0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcblt0eXBlPXVybF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT11cmxdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT11cmxdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT11cmxdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9dXJsXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dXJsXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1jb2xvcl06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1jb2xvcl06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWNvbG9yXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1jb2xvcl0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1jb2xvcl0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWNvbG9yXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cblt0eXBlPXRleHRdLmlucHV0LXZhbGlkYXRpb24tZXJyb3IgKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsIFt0eXBlPXBhc3N3b3JkXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9ZGF0ZV0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSwgW3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXZhbGlkYXRpb24tZXJyb3IgKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSwgW3R5cGU9bW9udGhdLmlucHV0LXZhbGlkYXRpb24tZXJyb3IgKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT13ZWVrXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLCBbdHlwZT1lbWFpbF0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSxcblt0eXBlPW51bWJlcl0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSwgW3R5cGU9c2VhcmNoXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9dGVsXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLCBbdHlwZT10aW1lXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9dXJsXS5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLCBbdHlwZT1jb2xvcl0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjNCMkE7XG59XG5bdHlwZT10ZXh0XSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9dGV4dF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPXRleHRdICsgLmNtcC12YWxpZGF0aW9uLW1zZyxcblt0eXBlPXRleHRdICsgLmlucHV0LWVmZmVjdCwgW3R5cGU9cGFzc3dvcmRdICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQsXG5bdHlwZT1wYXNzd29yZF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPXBhc3N3b3JkXSArIC5jbXAtdmFsaWRhdGlvbi1tc2csXG5bdHlwZT1wYXNzd29yZF0gKyAuaW5wdXQtZWZmZWN0LFxuW3R5cGU9ZGF0ZV0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcblt0eXBlPWRhdGVdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT1kYXRlXSArIC5jbXAtdmFsaWRhdGlvbi1tc2csXG5bdHlwZT1kYXRlXSArIC5pbnB1dC1lZmZlY3QsIFt0eXBlPWRhdGV0aW1lXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9ZGF0ZXRpbWVdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT1kYXRldGltZV0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9ZGF0ZXRpbWVdICsgLmlucHV0LWVmZmVjdCxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdICsgLmlucHV0LWVmZmVjdCwgW3R5cGU9bW9udGhdICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQsXG5bdHlwZT1tb250aF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPW1vbnRoXSArIC5jbXAtdmFsaWRhdGlvbi1tc2csXG5bdHlwZT1tb250aF0gKyAuaW5wdXQtZWZmZWN0LFxuW3R5cGU9d2Vla10gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcblt0eXBlPXdlZWtdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT13ZWVrXSArIC5jbXAtdmFsaWRhdGlvbi1tc2csXG5bdHlwZT13ZWVrXSArIC5pbnB1dC1lZmZlY3QsIFt0eXBlPWVtYWlsXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9ZW1haWxdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT1lbWFpbF0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9ZW1haWxdICsgLmlucHV0LWVmZmVjdCxcblt0eXBlPW51bWJlcl0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcblt0eXBlPW51bWJlcl0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPW51bWJlcl0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9bnVtYmVyXSArIC5pbnB1dC1lZmZlY3QsIFt0eXBlPXNlYXJjaF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcblt0eXBlPXNlYXJjaF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPXNlYXJjaF0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9c2VhcmNoXSArIC5pbnB1dC1lZmZlY3QsXG5bdHlwZT10ZWxdICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQsXG5bdHlwZT10ZWxdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT10ZWxdICsgLmNtcC12YWxpZGF0aW9uLW1zZyxcblt0eXBlPXRlbF0gKyAuaW5wdXQtZWZmZWN0LCBbdHlwZT10aW1lXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9dGltZV0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPXRpbWVdICsgLmNtcC12YWxpZGF0aW9uLW1zZyxcblt0eXBlPXRpbWVdICsgLmlucHV0LWVmZmVjdCxcblt0eXBlPXVybF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcblt0eXBlPXVybF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcblt0eXBlPXVybF0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9dXJsXSArIC5pbnB1dC1lZmZlY3QsIFt0eXBlPWNvbG9yXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuW3R5cGU9Y29sb3JdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5bdHlwZT1jb2xvcl0gKyAuY21wLXZhbGlkYXRpb24tbXNnLFxuW3R5cGU9Y29sb3JdICsgLmlucHV0LWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bdHlwZT10ZXh0XSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXRleHRdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9dGV4dF0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPXRleHRdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPXBhc3N3b3JkXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXBhc3N3b3JkXSArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSxcblt0eXBlPXBhc3N3b3JkXSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9cGFzc3dvcmRdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT1kYXRlXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPWRhdGVdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9ZGF0ZV0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWRhdGVdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPWRhdGV0aW1lXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lXSArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lXSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9ZGF0ZXRpbWVdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1kYXRldGltZS1sb2NhbF0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1tb250aF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1tb250aF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1tb250aF0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPW1vbnRoXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9d2Vla10gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT13ZWVrXSArIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSxcblt0eXBlPXdlZWtdICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT13ZWVrXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1lbWFpbF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1lbWFpbF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1lbWFpbF0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWVtYWlsXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9bnVtYmVyXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPW51bWJlcl0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1udW1iZXJdICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT1udW1iZXJdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPXNlYXJjaF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1zZWFyY2hdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9c2VhcmNoXSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9c2VhcmNoXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuW3R5cGU9dGVsXSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcblt0eXBlPXRlbF0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT10ZWxdICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5bdHlwZT10ZWxdICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIFt0eXBlPXRpbWVdICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuW3R5cGU9dGltZV0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT10aW1lXSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dGltZV0gKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcblt0eXBlPXVybF0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT11cmxdICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW3R5cGU9dXJsXSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuW3R5cGU9dXJsXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBbdHlwZT1jb2xvcl0gKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5bdHlwZT1jb2xvcl0gKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bdHlwZT1jb2xvcl0gKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcblt0eXBlPWNvbG9yXSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjJGMTtcbn1cbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgY29sb3I6ICNENkQ2RDY7XG4gIGJvcmRlcjogI0Q2RDZENjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBSYWRpbyBCdXR0b25zIChhbmQgY2hlY2tib3hlcylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ua3RjLXJhZGlvLCAua3RjLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5rdGMtcmFkaW8gKyAua3RjLXJhZGlvLCAua3RjLXJhZGlvICsgLmt0Yy1jaGVja2JveCwgLmt0Yy1jaGVja2JveCArIC5rdGMtcmFkaW8sIC5rdGMtY2hlY2tib3ggKyAua3RjLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5rdGMtcmFkaW8gbGFiZWwsIC5rdGMtY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmt0Yy1yYWRpbyBsYWJlbDpiZWZvcmUsIC5rdGMtcmFkaW8gbGFiZWw6YWZ0ZXIsIC5rdGMtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAua3RjLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5rdGMtcmFkaW8gbGFiZWw6YmVmb3JlLCAua3RjLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzQ0NDtcbn1cbi5rdGMtcmFkaW8gbGFiZWw6YWZ0ZXIsIC5rdGMtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDhweCBzb2xpZCAjMTA1OUZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ua3RjLXJhZGlvIFt0eXBlPXJhZGlvXSwgLmt0Yy1yYWRpbyBbdHlwZT1jaGVja2JveF0sIC5rdGMtY2hlY2tib3ggW3R5cGU9cmFkaW9dLCAua3RjLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5rdGMtcmFkaW8gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmt0Yy1yYWRpbyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAua3RjLWNoZWNrYm94IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5rdGMtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3RjLXJhZGlvIFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsLCAua3RjLXJhZGlvIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsLCAua3RjLWNoZWNrYm94IFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsLCAua3RjLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNENkQ2RDY7XG59XG4ua3RjLXJhZGlvIFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSwgLmt0Yy1yYWRpbyBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIC5rdGMtY2hlY2tib3ggW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCAua3RjLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbn1cbi5rdGMtcmFkaW8gW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIC5rdGMtcmFkaW8gW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsIC5rdGMtY2hlY2tib3ggW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIC5rdGMtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0Q2RDZENjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5rdGMtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAua3RjLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5rdGMtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgOC41TDggMTRMMTYuNSAxJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEZpbGUgdXBsb2FkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm1fX2ZpbGVVcGxvYWQgLmZvcm1fX2ZpbGVVcGxvYWRMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5mb3JtX19maWxlVXBsb2FkIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciAua3RjLXVwbG9hZGVyLXRleHQtYnV0dG9uIHtcbiAgY29sb3I6ICNDNjNCMkE7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5mb3JtX19maWxlVXBsb2FkIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciAua3RjLXVwbG9hZGVyLXRleHQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIMKgwqByZW1vdmVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNlbGVjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNlbGVjdC5jb21wbGV0ZSArIC5zZWxlY3QyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWxlY3QuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIC5zZWxlY3QyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjNCMkE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3QyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM3B4IDVweCAxMHB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGZpbGw9JyUyMzQ0NCcgZD0nTTUuNzE0MyA4TDAuNzY1NTg1IDJMMTAuNjYzIDJMNS43MTQzIDhaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGRDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cblxuLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIC5zZWxlY3QyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEYXRlIFBpY2tlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltkYXRhLWNvbnRyb2wtaW5zdGFuY2UtaWRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtY29udHJvbC1pbnN0YW5jZS1pZF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBmaWxsPSclMjM0NDQnIGQ9J001LjcxNDMgOEwwLjc2NTU4NSAyTDEwLjY2MyAyTDUuNzE0MyA4WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6Zm9jdXMsIC5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24sIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ucHJldi1idG4sIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuZm9ybSAuZm9ybV9fY29udGVudCAucHJldi1idG5bdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1IDIyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTc1NzU3JyBkPSdNOC4wODkwNmUtMDcgMTAuNzE0M0wxMS4yNSAxLjQzNTQ2TDExLjI1IDE5Ljk5MzFMOC4wODkwNmUtMDcgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ubmV4dC1idG4sIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuZm9ybSAuZm9ybV9fY29udGVudCAubmV4dC1idG5bdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1IDIyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTc1NzU3JyBkPSdNMTUgMTAuNzE0M0wzLjc1IDE5Ljk5MzFMMy43NSAxLjQzNTQ0TDE1IDEwLjcxNDNaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLnByZXYtYnRuLCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnByZXYtYnRuW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0blt0eXBlPXN1Ym1pdF0sIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLm5leHQtYnRuLCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLm5leHQtYnRuW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0blt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEycHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlciwgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAwIDEzcHggMTNweDtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZ3JpZCB7XG4gIHdpZHRoOiAzMDhweDtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWNlbGwge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItY2VsbC5wcmV2Om5vdCguZGlzYWJsZWQpLCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1jZWxsLm5leHQ6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI0Q2RDZENjtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItY2VsbCAuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1jZWxsIC5mb2N1c2VkIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG59XG5cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmt0Yy1yYWRpbyBsYWJlbDphZnRlciwgYm9keS5mb3VuZGF0aW9uUGFnZSAua3RjLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiA4cHggc29saWQgIzdEQ0NGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEQ0NGMjtcbn1cblxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT10ZXh0XTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGV4dF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGV4dF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT10ZXh0XS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGV4dF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGV4dF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1wYXNzd29yZF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXBhc3N3b3JkXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1wYXNzd29yZF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9ZGF0ZV06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGVdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGVdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGVdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1kYXRlXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1kYXRlXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGV0aW1lXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9ZGF0ZXRpbWVdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGV0aW1lXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1kYXRldGltZS1sb2NhbF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bW9udGhdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1tb250aF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bW9udGhdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bW9udGhdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1tb250aF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bW9udGhdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXdlZWtdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT13ZWVrXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT13ZWVrXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT13ZWVrXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9d2Vla10uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9d2Vla10uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1lbWFpbF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWVtYWlsXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1lbWFpbF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1lbWFpbF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWVtYWlsXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1lbWFpbF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bnVtYmVyXTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bnVtYmVyXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1udW1iZXJdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPW51bWJlcl0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPW51bWJlcl0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9bnVtYmVyXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXNlYXJjaF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXNlYXJjaF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9c2VhcmNoXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLCBib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXNlYXJjaF0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXNlYXJjaF0uY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9c2VhcmNoXS5jb21wbGV0ZSArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT10ZWxdOmZvY3VzICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT10ZWxdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXRlbF06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGVsXS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGVsXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT10ZWxdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGltZV06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXRpbWVdOmZvY3VzICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXRpbWVdOmZvY3VzICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dGltZV0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXRpbWVdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXRpbWVdLmNvbXBsZXRlICsgLmlucHV0LWVmZmVjdDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXVybF06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXVybF06Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgW3R5cGU9dXJsXTpmb2N1cyArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT11cmxdLmNvbXBsZXRlICsgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT11cmxdLmNvbXBsZXRlICsgLmNtcC12YWxpZGF0aW9uLW1zZzpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPXVybF0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1jb2xvcl06Zm9jdXMgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWNvbG9yXTpmb2N1cyArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1jb2xvcl06Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1jb2xvcl0uY29tcGxldGUgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUsXG5ib2R5LmZvdW5kYXRpb25QYWdlIFt0eXBlPWNvbG9yXS5jb21wbGV0ZSArIC5jbXAtdmFsaWRhdGlvbi1tc2c6YmVmb3JlLFxuYm9keS5mb3VuZGF0aW9uUGFnZSBbdHlwZT1jb2xvcl0uY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSB0ZXh0YXJlYTpmb2N1cyArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgdGV4dGFyZWE6Zm9jdXMgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgdGV4dGFyZWE6Zm9jdXMgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSwgYm9keS5mb3VuZGF0aW9uUGFnZSB0ZXh0YXJlYS5jb21wbGV0ZSArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgdGV4dGFyZWEuY29tcGxldGUgKyAuY21wLXZhbGlkYXRpb24tbXNnOmJlZm9yZSxcbmJvZHkuZm91bmRhdGlvblBhZ2UgdGV4dGFyZWEuY29tcGxldGUgKyAuaW5wdXQtZWZmZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RENDRjI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0U2xpZGVyc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RXF1YWwgSGVpZ2h0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsaWNrLXNsaWRlcjpub3QoLnRlc3RpbW9uaWFsc19fc2xpZGVyKSAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGVyOm5vdCgudGVzdGltb25pYWxzX19zbGlkZXIpIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGVyOm5vdCgudGVzdGltb25pYWxzX19zbGlkZXIpIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdERvdHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpY2stZG90cyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEFycm93c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzU3NTc1NycgZD0nTTguMDg5MDZlLTA3IDEwLjcxNDNMMTEuMjUgMS40MzU0NkwxMS4yNSAxOS45OTMxTDguMDg5MDZlLTA3IDEwLjcxNDNaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUgMjInJTNFJTNDcGF0aCBmaWxsPSclMjM1NzU3NTcnIGQ9J00xNSAxMC43MTQzTDMuNzUgMTkuOTkzMUwzLjc1IDEuNDM1NDRMMTUgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdFRhYmxlc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRhYmxlIHRoIHtcbiAgaGVpZ2h0OiA5NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgcGFkZGluZzogMTdweCAyMHB4IDIxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbnRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRkQ7XG59XG50YWJsZSB0Ym9keS5uby1hbHQtdHIgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlIHRib2R5IH4gdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlIHRib2R5Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGRDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQ6bm90KC5za2lwLXN0aWNreSksIC50YWJsZS13cmFwcGVyIHRkOmZpcnN0LWNoaWxkOm5vdCguc2tpcC1zdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQ6bm90KC5za2lwLXN0aWNreSk6YmVmb3JlLCAudGFibGUtd3JhcHBlciB0aDpmaXJzdC1jaGlsZDpub3QoLnNraXAtc3RpY2t5KTphZnRlciwgLnRhYmxlLXdyYXBwZXIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5za2lwLXN0aWNreSk6YmVmb3JlLCAudGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZDpub3QoLnNraXAtc3RpY2t5KTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDY7XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQ6bm90KC5za2lwLXN0aWNreSk6YmVmb3JlLCAudGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZDpub3QoLnNraXAtc3RpY2t5KTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQ6bm90KC5za2lwLXN0aWNreSk6YWZ0ZXIsIC50YWJsZS13cmFwcGVyIHRkOmZpcnN0LWNoaWxkOm5vdCguc2tpcC1zdGlja3kpOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb21wb25lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5mb3VuZGF0aW9uUGFnZSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRIZWFkZXJcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdFRvcCBNZW51XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0TWFpbiBNZW51XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0SGVhZGVyIFNlYXJjaFxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdEhlYWRyb29tXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0TW9iaWxlIE1lbnUgSWNvbiBUcmFuc2l0aW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRNb2JpbGUgTWVudVxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDJweCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMzcpO1xuICB6LWluZGV4OiAxMDAxNTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyLmxvYWRlZCAuaGVhZGVyX19sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyLmxvYWRlZCAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ29JbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX3RvcElubmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19tYWluIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMThweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ29JbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgfVxuICBib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIGJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMjNweDtcbiAgfVxufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX190b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fdG9wIC5tZW51X19saXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fdG9wIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX3RvcCAubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fdG9wIC5tZW51X19pdGVtLm5vLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItbGVmdDogMHB4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX190b3AgLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fdG9wIC5tZW51X19saW5rOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX3RvcCAubWVudV9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluLm5vLWRvbmF0ZSAuaGVhZGVyX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluLm5vLWRvbmF0ZSAubWVudV9fbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbi5uby1kb25hdGUgLmhlYWRlclNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTMycHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLm1lbnVfX2xpc3Qubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLm1lbnVfX2l0ZW0ubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5tZW51X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAubWVudV9fbGluazpob3ZlcjpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAubWVudV9fbGluazpmb2N1czpiZWZvcmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAubWVudV9fbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMjZweDtcbiAgYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kb25hdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAubWVudV9fbGluazpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlci5sb2FkZWQgLmhlYWRlclNlYXJjaDphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIubG9hZGVkIC5oZWFkZXJTZWFyY2hfX2J0biwgYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIubG9hZGVkIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS43OTcyOSclM0UlM0NwYXRoIGQ9J00xMC4yMTMxIDE2LjIwNDJDMTMuNTIxOSAxNi4yMDQyIDE2LjIwNDEgMTMuNTIxOSAxNi4yMDQxIDEwLjIxMzJDMTYuMjA0MSA2LjkwNDQ3IDEzLjUyMTkgNC4yMjIyMiAxMC4yMTMxIDQuMjIyMjJDNi45MDQ0MiA0LjIyMjIyIDQuMjIyMTcgNi45MDQ0NyA0LjIyMjE3IDEwLjIxMzJDNC4yMjIxNyAxMy41MjE5IDYuOTA0NDIgMTYuMjA0MiAxMC4yMTMxIDE2LjIwNDJaJyAvJTNFJTNDcGF0aCBkPSdNMTQuNzA2NCAxNC43MDY0TDE5Ljc3NzggMTkuNzc3OCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMDU5RkY7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9fYnRuLCBib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9fcmVzZXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiA1NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2J0biwgYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19idG4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS43OTcyOSclM0UlM0NwYXRoIGQ9J00xMC4yMTMxIDE2LjIwNDJDMTMuNTIxOSAxNi4yMDQyIDE2LjIwNDEgMTMuNTIxOSAxNi4yMDQxIDEwLjIxMzJDMTYuMjA0MSA2LjkwNDQ3IDEzLjUyMTkgNC4yMjIyMiAxMC4yMTMxIDQuMjIyMjJDNi45MDQ0MiA0LjIyMjIyIDQuMjIyMTcgNi45MDQ0NyA0LjIyMjE3IDEwLjIxMzJDNC4yMjIxNyAxMy41MjE5IDYuOTA0NDIgMTYuMjA0MiAxMC4yMTMxIDE2LjIwNDJaJyAvJTNFJTNDcGF0aCBkPSdNMTQuNzA2NCAxNC43MDY0TDE5Ljc3NzggMTkuNzc3OCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19yZXNldCB7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9JyUyMzEwNTlGRiclM0UlM0NwYXRoIGQ9J00xOC40LDE1Ljc4bDkuMTYsOS4xNi0yLjEyLDIuMTJMMTYuMjgsMTcuOSw3LjEyLDI3LjA2LDUsMjQuOTRsOS4xNi05LjE2TDUsNi42Miw3LjEyLDQuNWw5LjE2LDkuMTZMMjUuNDQsNC41bDIuMTIsMi4xMlonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIGJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHkuZm91bmRhdGlvblBhZ2UgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkcm9vbSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmZvdW5kYXRpb25QYWdlIC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgYm9keS5mb3VuZGF0aW9uUGFnZSAuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5cHgpO1xuICB9XG4gIGJvZHkuZm91bmRhdGlvblBhZ2U6bm90KC5mb3VuZGF0aW9uUGFnZSkgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgfVxufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuOm50aC1jaGlsZCgyKSwgYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMnB4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMTA1OUZGO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21haW4gLm1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaDphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMkQnIHN0cm9rZS13aWR0aD0nMS43OTcyOSclM0UlM0NwYXRoIGQ9J00xMC4yMTMxIDE2LjIwNDJDMTMuNTIxOSAxNi4yMDQyIDE2LjIwNDEgMTMuNTIxOSAxNi4yMDQxIDEwLjIxMzJDMTYuMjA0MSA2LjkwNDQ3IDEzLjUyMTkgNC4yMjIyMiAxMC4yMTMxIDQuMjIyMjJDNi45MDQ0MiA0LjIyMjIyIDQuMjIyMTcgNi45MDQ0NyA0LjIyMjE3IDEwLjIxMzJDNC4yMjIxNyAxMy41MjE5IDYuOTA0NDIgMTYuMjA0MiAxMC4yMTMxIDE2LjIwNDJaJyAvJTNFJTNDcGF0aCBkPSdNMTQuNzA2NCAxNC43MDY0TDE5Ljc3NzggMTkuNzc3OCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9faW5wdXQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdEQ0NGMjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9fYnRuIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAyRCcgc3Ryb2tlLXdpZHRoPScxLjc5NzI5JyUzRSUzQ3BhdGggZD0nTTEwLjIxMzEgMTYuMjA0MkMxMy41MjE5IDE2LjIwNDIgMTYuMjA0MSAxMy41MjE5IDE2LjIwNDEgMTAuMjEzMkMxNi4yMDQxIDYuOTA0NDcgMTMuNTIxOSA0LjIyMjIyIDEwLjIxMzEgNC4yMjIyMkM2LjkwNDQyIDQuMjIyMjIgNC4yMjIxNyA2LjkwNDQ3IDQuMjIyMTcgMTAuMjEzMkM0LjIyMjE3IDEzLjUyMTkgNi45MDQ0MiAxNi4yMDQyIDEwLjIxMzEgMTYuMjA0MlonIC8lM0UlM0NwYXRoIGQ9J00xNC43MDY0IDE0LjcwNjRMMTkuNzc3OCAxOS43Nzc4JyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19yZXNldCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSclMjM3RENDRjInJTNFJTNDcGF0aCBkPSdNMTguNCwxNS43OGw5LjE2LDkuMTYtMi4xMiwyLjEyTDE2LjI4LDE3LjksNy4xMiwyNy4wNiw1LDI0Ljk0bDkuMTYtOS4xNkw1LDYuNjIsNy4xMiw0LjVsOS4xNiw5LjE2TDI1LjQ0LDQuNWwyLjEyLDIuMTJaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5oZWFkZXJfX3RvcCAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmJ1dHRvbiwgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RENDRjI7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgW3R5cGU9c3VibWl0XTpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmJ1dHRvbi5hY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UuZm91bmRhdGlvblBhZ2UgaGVhZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IC5hY3RpdmVbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlLmZvdW5kYXRpb25QYWdlIGhlYWRlciAuYWN0aXZlW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZS5mb3VuZGF0aW9uUGFnZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjN0RDQ0YyO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnUgLm1vYk1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JNZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudSAubW9iTWVudV9faXRlbTpmaXJzdC1jaGlsZCAubW9iTWVudV9fbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JNZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxOXB4IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JNZW51X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00xNSAxMC43MTQzTDMuNzUgMTkuOTkzMUwzLjc1IDEuNDM1NDRMMTUgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JNZW51X19jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudSAubW9iTWVudV9fY3RhIC5idXR0b24sIGJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JNZW51X19jdGEgW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JTdW1NZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDMwcHggLTIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudSAubW9iU3ViTWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLm1vYk1lbnUgLm1vYlN1Yk1lbnVfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAubW9iTWVudSAubW9iU3ViTWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTlweCAwIDE2cHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JTZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JTZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5tb2JNZW51IC5tb2JTZWFyY2hfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScxLjc5NzI5JyUzRSUzQ3BhdGggZD0nTTEwLjIxMzEgMTYuMjA0MkMxMy41MjE5IDE2LjIwNDIgMTYuMjA0MSAxMy41MjE5IDE2LjIwNDEgMTAuMjEzMkMxNi4yMDQxIDYuOTA0NDcgMTMuNTIxOSA0LjIyMjIyIDEwLjIxMzEgNC4yMjIyMkM2LjkwNDQyIDQuMjIyMjIgNC4yMjIxNyA2LjkwNDQ3IDQuMjIyMTcgMTAuMjEzMkM0LjIyMjE3IDEzLjUyMTkgNi45MDQ0MiAxNi4yMDQyIDEwLjIxMzEgMTYuMjA0MlonIC8lM0UlM0NwYXRoIGQ9J00xNC43MDY0IDE0LjcwNjRMMTkuNzc3OCAxOS43Nzc4JyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5mb3VuZGF0aW9uUGFnZSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAycHggcmdiYSgxODksIDE4OSwgMTg5LCAwLjM3KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuc2NQcml2YXRlLFxuYm9keS5zY01haW4ge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFx0SGVhZGVyXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRSZWdpb24gQmFubmVyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0VG9wIE1lbnVcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRSZWdpb24gU2VsZWN0b3JcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRNYWluIEFyZWFcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRIZWFkZXIgU2VhcmNoXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0SGVhZHJvb21cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRNb2JpbGUgTWVudSBJY29uIFRyYW5zaXRpb25cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdERlc2t0b3AgTWVudVxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRNb2JpbGUgTWVudVxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0U2VhcmNoXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0TWVudVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdEZvb3RlciBtZW51XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0UmVnaW9uIHNlbGVjdG9yXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5ib2R5LnNjUHJpdmF0ZSAucGFnZVdyYXBwZXIsXG5ib2R5LnNjTWFpbiAucGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIsXG5ib2R5LnNjTWFpbiBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAycHggcmdiYSgxODksIDE4OSwgMTg5LCAwLjM3KTtcbiAgei1pbmRleDogMTAwMTU7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIubG9hZGVkIC5oZWFkZXJfX2xvZ28sXG5ib2R5LnNjTWFpbiBoZWFkZXIubG9hZGVkIC5oZWFkZXJfX2xvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyLmxvYWRlZCAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ29JbWcsXG5ib2R5LnNjTWFpbiBoZWFkZXIubG9hZGVkIC5oZWFkZXJfX2xvZ28gLmhlYWRlcl9fbG9nb0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX2lubmVyLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19pbm5lcixcbiAgYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMCAzNnB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbG9nbyxcbmJvZHkuc2NNYWluIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX2xvZ28sXG4gIGJvZHkuc2NNYWluIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX2xvZ28sXG4gIGJvZHkuc2NNYWluIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjIzcHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ29JbWcsXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbG9nbyAuaGVhZGVyX19sb2dvSW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19waG9uZSxcbmJvZHkuc2NNYWluIGhlYWRlciAuaGVhZGVyX19waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTE2LjI1NTkgMTcuMjI3MUMxNC4yMzkzIDE3LjIyNzEgMTIuMzAyOCAxNi44NzE5IDEwLjQ0NjUgMTYuMTYxNUM4LjU5MDMgMTUuNDUxIDYuOTQ3OTQgMTQuNDY1NiA1LjUxOTQ3IDEzLjIwNTJDNC4wOTA5OSAxMS45NDQ4IDIuOTUyOCAxMC40NTUyIDIuMTA0ODggOC43MzY0NkMxLjI1Njk3IDcuMDE3NzEgMC44MzMwMDggNS4xNSAwLjgzMzAwOCAzLjEzMzMzQzAuODMzMDA4IDIuNDYxMTEgMS4wMjAxNiAxLjg5NTgzIDEuMzk0NDcgMS40Mzc1QzEuNzY4NzcgMC45NzkxNjcgMi4yOTk2NyAwLjc1IDIuOTg3MTcgMC43NUg1LjExODQyQzUuNTMwOTIgMC43NSA1Ljg1MTc2IDAuODY4NDAzIDYuMDgwOTIgMS4xMDUyMUM2LjMxMDA5IDEuMzQyMDEgNi40NzA1MSAxLjY4MTk0IDYuNTYyMTcgMi4xMjVDNi42NTM4NCAyLjU4MzMzIDYuNzU2OTcgMy4wNTY5NCA2Ljg3MTU1IDMuNTQ1ODNDNi45ODYxMyA0LjAzNDcyIDcuMTE5ODEgNC40NzAxNCA3LjI3MjU5IDQuODUyMDhDNy40MTAwOSA1LjE3MjkyIDcuNDUyMTEgNS40NzQ2NSA3LjM5ODYzIDUuNzU3MjlDNy4zNDUxNiA2LjAzOTkzIDcuMTg4NTYgNi4zMTExMSA2LjkyODg0IDYuNTcwODNMNS4xNDEzNCA4LjMxMjVDNS44NzQ2NyA5LjM4MTk0IDYuODk0NDcgMTAuNDE3IDguMjAwNzIgMTEuNDE3N0M5LjUwNjk3IDEyLjQxODQgMTAuNzc4OCAxMy4xMDIxIDEyLjAxNjMgMTMuNDY4N0wxMy4wNzA1IDExLjMzNzVDMTMuMjA4IDExLjA2MjUgMTMuMzgzNyAxMC44NzUzIDEzLjU5NzYgMTAuNzc2QzEzLjgxMTUgMTAuNjc2NyAxNC4xMDk0IDEwLjY0MjQgMTQuNDkxMyAxMC42NzI5QzE0Ljg4ODYgMTAuNzAzNSAxNS4yODIgMTAuNzE4OCAxNS42NzE1IDEwLjcxODhDMTYuMDYxMSAxMC43MTg4IDE2LjUwMDQgMTAuNzAzNSAxNi45ODkzIDEwLjY3MjlDMTcuNDQ3NiAxMC42NDI0IDE3LjgzMzQgMTAuNzY0NiAxOC4xNDY1IDExLjAzOTZDMTguNDU5NyAxMS4zMTQ2IDE4LjY2OTggMTEuNzU3NiAxOC43NzY4IDEyLjM2ODdMMTkuMTQzNCAxNC40MzEyQzE5LjE0MzQgMTQuNDMxMiAxOS4xNTg3IDE0LjU2MTEgMTkuMTg5MyAxNC44MjA4QzE5LjE4OTMgMTUuNDYyNSAxOC45MjU3IDE2LjAyNCAxOC4zOTg2IDE2LjUwNTJDMTcuODcxNSAxNi45ODY1IDE3LjE1NzMgMTcuMjI3MSAxNi4yNTU5IDE3LjIyNzFaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX3Bob25lOmFmdGVyLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX3Bob25lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJUZXh0LFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbWVudUJhY2tncm91bmQsXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbWVudUJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIGxlZnQ6IDMwcHg7XG4gICByaWdodDogMzBweDtcbiAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICBtYXJnaW4tcmlnaHQ6MzBweDsqL1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIuZGVza3RvcE9wZW4gLmhlYWRlcl9fbWVudUJhY2tncm91bmQsXG5ib2R5LnNjTWFpbiBoZWFkZXIuZGVza3RvcE9wZW4gLmhlYWRlcl9fbWVudUJhY2tncm91bmQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuYm9keS5zY1ByaXZhdGUucmVnaW9uU2VsZWN0b3IgLnJlZ2lvbkJhbm5lcixcbmJvZHkuc2NNYWluLnJlZ2lvblNlbGVjdG9yIC5yZWdpb25CYW5uZXIge1xuICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC8qZGlzcGxheTogYmxvY2s7Ki9cbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgLypkaXNwbGF5OiBub25lOyovXG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25CYW5uZXJfX2lubmVyLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAucmVnaW9uQmFubmVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICAvKnBhZGRpbmc6IDI0cHggMzZweCAyMHB4OyovXG4gIC8qcGFkZGluZzogMTJweCAzNnB4IDEzcHg7Ki9cbiAgcGFkZGluZzogN3B4IDM2cHggOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fdGV4dCxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25CYW5uZXJfX3RleHQsXG4gIGJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3QsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxM3B4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIC8qbWFyZ2luLWxlZnQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7Ki9cbiAgbWFyZ2luOiA1cHggOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93bixcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxM3B4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93bjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93bjpmb2N1cyxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd246aG92ZXIsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1OUZGO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93biBpbnB1dCxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24gaW5wdXQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOm50aC1jaGlsZCgyKSxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24gbGFiZWwsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93biBsYWJlbDpudGgtY2hpbGQoMiksXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duIGxhYmVsOmhvdmVyLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93biBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93bjphZnRlcixcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGZpbGw9JyUyM0M0QzRDNCcgZD0nTTUuNzE0MyA4TDAuNzY1NTg1IDJMMTAuNjYzIDJMNS43MTQzIDhaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24uZXhwYW5kZWQsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duLmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogMjgycHg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTlGRjtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvblNlbGVjdF9fZHJvcGRvd24uZXhwYW5kZWQgbGFiZWw6aG92ZXIsXG5ib2R5LnNjTWFpbiAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duLmV4cGFuZGVkIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25TZWxlY3RfX2Ryb3Bkb3duLmV4cGFuZGVkOmFmdGVyLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAucmVnaW9uU2VsZWN0X19kcm9wZG93bi5leHBhbmRlZDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAvKnRvcDogLjU1ZW07Ki9cbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fYWN0aW9ucyxcbmJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fYWN0aW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25CYW5uZXJfX2FjdGlvbnMsXG4gIGJvZHkuc2NNYWluIC5yZWdpb25CYW5uZXIgLnJlZ2lvbkJhbm5lcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5yZWdpb25CYW5uZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnJlZ2lvbkJhbm5lciBbdHlwZT1zdWJtaXRdLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAuYnV0dG9uLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLFxuLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciBbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uQmFubmVyIC5yZWdpb25CYW5uZXJfX2Nsb3NlLFxuYm9keS5zY01haW4gLnJlZ2lvbkJhbm5lciAucmVnaW9uQmFubmVyX19jbG9zZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSclMjMyNDMwM2EnJTNFJTNDcGF0aCBkPSdNMTguNCwxNS43OGw5LjE2LDkuMTYtMi4xMiwyLjEyTDE2LjI4LDE3LjksNy4xMiwyNy4wNiw1LDI0Ljk0bDkuMTYtOS4xNkw1LDYuNjIsNy4xMiw0LjVsOS4xNiw5LjE2TDI1LjQ0LDQuNWwyLjEyLDIuMTJaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX190b3AsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX190b3Age1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX3RvcCAubWVudV9fbGlzdCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX3RvcCAubWVudV9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX3RvcCAubWVudV9faXRlbSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX3RvcCAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX3RvcCAubWVudV9faXRlbTpsYXN0LWNoaWxkLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fdG9wIC5tZW51X19pdGVtOmxhc3QtY2hpbGQgLm1lbnVfX2xpbms6YmVmb3JlLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5tZW51X19pdGVtOmxhc3QtY2hpbGQgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTE2LjI1NTkgMTcuMjI3MUMxNC4yMzkzIDE3LjIyNzEgMTIuMzAyOCAxNi44NzE5IDEwLjQ0NjUgMTYuMTYxNUM4LjU5MDMgMTUuNDUxIDYuOTQ3OTQgMTQuNDY1NiA1LjUxOTQ3IDEzLjIwNTJDNC4wOTA5OSAxMS45NDQ4IDIuOTUyOCAxMC40NTUyIDIuMTA0ODggOC43MzY0NkMxLjI1Njk3IDcuMDE3NzEgMC44MzMwMDggNS4xNSAwLjgzMzAwOCAzLjEzMzMzQzAuODMzMDA4IDIuNDYxMTEgMS4wMjAxNiAxLjg5NTgzIDEuMzk0NDcgMS40Mzc1QzEuNzY4NzcgMC45NzkxNjcgMi4yOTk2NyAwLjc1IDIuOTg3MTcgMC43NUg1LjExODQyQzUuNTMwOTIgMC43NSA1Ljg1MTc2IDAuODY4NDAzIDYuMDgwOTIgMS4xMDUyMUM2LjMxMDA5IDEuMzQyMDEgNi40NzA1MSAxLjY4MTk0IDYuNTYyMTcgMi4xMjVDNi42NTM4NCAyLjU4MzMzIDYuNzU2OTcgMy4wNTY5NCA2Ljg3MTU1IDMuNTQ1ODNDNi45ODYxMyA0LjAzNDcyIDcuMTE5ODEgNC40NzAxNCA3LjI3MjU5IDQuODUyMDhDNy40MTAwOSA1LjE3MjkyIDcuNDUyMTEgNS40NzQ2NSA3LjM5ODYzIDUuNzU3MjlDNy4zNDUxNiA2LjAzOTkzIDcuMTg4NTYgNi4zMTExMSA2LjkyODg0IDYuNTcwODNMNS4xNDEzNCA4LjMxMjVDNS44NzQ2NyA5LjM4MTk0IDYuODk0NDcgMTAuNDE3IDguMjAwNzIgMTEuNDE3N0M5LjUwNjk3IDEyLjQxODQgMTAuNzc4OCAxMy4xMDIxIDEyLjAxNjMgMTMuNDY4N0wxMy4wNzA1IDExLjMzNzVDMTMuMjA4IDExLjA2MjUgMTMuMzgzNyAxMC44NzUzIDEzLjU5NzYgMTAuNzc2QzEzLjgxMTUgMTAuNjc2NyAxNC4xMDk0IDEwLjY0MjQgMTQuNDkxMyAxMC42NzI5QzE0Ljg4ODYgMTAuNzAzNSAxNS4yODIgMTAuNzE4OCAxNS42NzE1IDEwLjcxODhDMTYuMDYxMSAxMC43MTg4IDE2LjUwMDQgMTAuNzAzNSAxNi45ODkzIDEwLjY3MjlDMTcuNDQ3NiAxMC42NDI0IDE3LjgzMzQgMTAuNzY0NiAxOC4xNDY1IDExLjAzOTZDMTguNDU5NyAxMS4zMTQ2IDE4LjY2OTggMTEuNzU3NiAxOC43NzY4IDEyLjM2ODdMMTkuMTQzNCAxNC40MzEyQzE5LjE0MzQgMTQuNDMxMiAxOS4xNTg3IDE0LjU2MTEgMTkuMTg5MyAxNC44MjA4QzE5LjE4OTMgMTUuNDYyNSAxOC45MjU3IDE2LjAyNCAxOC4zOTg2IDE2LjUwNTJDMTcuODcxNSAxNi45ODY1IDE3LjE1NzMgMTcuMjI3MSAxNi4yNTU5IDE3LjIyNzFaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX190b3AgLm1lbnVfX2xpbmssXG5ib2R5LnNjTWFpbiAuaGVhZGVyX190b3AgLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX3RvcCAubWVudV9fbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fdG9wIC5tZW51X19saW5rOmZvY3VzLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5tZW51X19saW5rOmhvdmVyLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5tZW51X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX190b3AgLmhlYWRlcl9fcmVnaW9uLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3JlZ2lvbiB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX3RvcCAuaGVhZGVyX19yZWdpb24gLnJlZ2lvblNlbGVjdCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX3RvcCAuaGVhZGVyX19yZWdpb24gLnJlZ2lvblNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3JlZ2lvbiAucmVnaW9uU2VsZWN0IC5zZWxlY3QyLFxuYm9keS5zY01haW4gLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3JlZ2lvbiAucmVnaW9uU2VsZWN0IC5zZWxlY3QyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3JlZ2lvbiAucmVnaW9uU2VsZWN0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX3RvcCAuaGVhZGVyX19yZWdpb24gLnJlZ2lvblNlbGVjdCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3JlZ2lvbiAucmVnaW9uU2VsZWN0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LnNjTWFpbiAuaGVhZGVyX190b3AgLmhlYWRlcl9fcmVnaW9uIC5yZWdpb25TZWxlY3QgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogLTVweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWxlY3QyLWNvbnRhaW5lcixcbmJvZHkuc2NNYWluIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLFxuYm9keS5zY01haW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uU2VsZWN0LFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fZGlzcGxheSxcbmJvZHkuc2NNYWluIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uU2VsZWN0IC5yZWdpb25TZWxlY3RfX2Rpc3BsYXksXG5ib2R5LnNjTWFpbiAucmVnaW9uU2VsZWN0IC5yZWdpb25TZWxlY3RfX2Rpc3BsYXkge1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAucmVnaW9uU2VsZWN0IC5yZWdpb25TZWxlY3RfX2Fycm93LFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fc2VsZWN0LFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19vcHRpb25zLFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fb3B0aW9uLFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNnB4IDVweCA3cHggOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbmJvZHkuc2NQcml2YXRlIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fb3B0aW9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAucmVnaW9uU2VsZWN0IC5yZWdpb25TZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkuc2NNYWluIC5yZWdpb25TZWxlY3QgLnJlZ2lvblNlbGVjdF9fb3B0aW9uOmhvdmVyLFxuYm9keS5zY01haW4gLnJlZ2lvblNlbGVjdCAucmVnaW9uU2VsZWN0X19vcHRpb246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4sXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4ubm8tZG9uYXRlIC5oZWFkZXJfX2N0YSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4ubm8tZG9uYXRlIC5oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluLm5vLWRvbmF0ZSAuaGVhZGVyU2VhcmNoLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbi5uby1kb25hdGUgLmhlYWRlclNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4uc2VhcmNoLW9wZW4gLm1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4uc2VhcmNoLW9wZW4gLm1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluLnNlYXJjaC1vcGVuIC5tZW51X190cmlnZ2VyLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbi5zZWFyY2gtb3BlbiAubWVudV9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19jdGEsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2N0YSB7XG4gIG1pbi13aWR0aDogMTExcHg7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlci5sb2FkZWQgLmhlYWRlclNlYXJjaCxcbmJvZHkuc2NNYWluIGhlYWRlci5sb2FkZWQgLmhlYWRlclNlYXJjaCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoOmFmdGVyLFxuYm9keS5zY01haW4gaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoX19pbnB1dCxcbmJvZHkuc2NNYWluIGhlYWRlci5sb2FkZWQgLmhlYWRlclNlYXJjaF9faW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlci5sb2FkZWQgLmhlYWRlclNlYXJjaF9fYnRuLCBib2R5LnNjUHJpdmF0ZSBoZWFkZXIubG9hZGVkIC5oZWFkZXJTZWFyY2hfX3Jlc2V0LFxuYm9keS5zY01haW4gaGVhZGVyLmxvYWRlZCAuaGVhZGVyU2VhcmNoX19idG4sXG5ib2R5LnNjTWFpbiBoZWFkZXIubG9hZGVkIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2gsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2g6YWZ0ZXIsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuNzk3MjknJTNFJTNDcGF0aCBkPSdNMTAuMjEzMSAxNi4yMDQyQzEzLjUyMTkgMTYuMjA0MiAxNi4yMDQxIDEzLjUyMTkgMTYuMjA0MSAxMC4yMTMyQzE2LjIwNDEgNi45MDQ0NyAxMy41MjE5IDQuMjIyMjIgMTAuMjEzMSA0LjIyMjIyQzYuOTA0NDIgNC4yMjIyMiA0LjIyMjE3IDYuOTA0NDcgNC4yMjIxNyAxMC4yMTMyQzQuMjIyMTcgMTMuNTIxOSA2LjkwNDQyIDE2LjIwNDIgMTAuMjEzMSAxNi4yMDQyWicgLyUzRSUzQ3BhdGggZD0nTTE0LjcwNjQgMTQuNzA2NEwxOS43Nzc4IDE5Ljc3NzgnIC8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSxcbiAgYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlOmFmdGVyLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX2Zvcm0sXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX2Zvcm0ge1xuICB3aWR0aDogMjgwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX2Zvcm06YmVmb3JlLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSAuaGVhZGVyU2VhcmNoX19mb3JtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX2lucHV0LFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9fYnRuLCBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX3Jlc2V0LFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoLmFjdGl2ZSAuaGVhZGVyU2VhcmNoX19idG4sXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2guYWN0aXZlIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2Zvcm0sXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2Zvcm06YmVmb3JlLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2lucHV0LFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9fYnRuLCBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX3Jlc2V0LFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19idG4sXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9fYnRuLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19idG4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS43OTcyOSclM0UlM0NwYXRoIGQ9J00xMC4yMTMxIDE2LjIwNDJDMTMuNTIxOSAxNi4yMDQyIDE2LjIwNDEgMTMuNTIxOSAxNi4yMDQxIDEwLjIxMzJDMTYuMjA0MSA2LjkwNDQ3IDEzLjUyMTkgNC4yMjIyMiAxMC4yMTMxIDQuMjIyMjJDNi45MDQ0MiA0LjIyMjIyIDQuMjIyMTcgNi45MDQ0NyA0LjIyMjE3IDEwLjIxMzJDNC4yMjIxNyAxMy41MjE5IDYuOTA0NDIgMTYuMjA0MiAxMC4yMTMxIDE2LjIwNDJaJyAvJTNFJTNDcGF0aCBkPSdNMTQuNzA2NCAxNC43MDY0TDE5Ljc3NzggMTkuNzc3OCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9fcmVzZXQsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nJTIzMTA1OUZGJyUzRSUzQ3BhdGggZD0nTTE4LjQsMTUuNzhsOS4xNiw5LjE2LTIuMTIsMi4xMkwxNi4yOCwxNy45LDcuMTIsMjcuMDYsNSwyNC45NGw5LjE2LTkuMTZMNSw2LjYyLDcuMTIsNC41bDkuMTYsOS4xNkwyNS40NCw0LjVsMi4xMiwyLjEyWicgLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZHJvb20sXG5ib2R5LnNjTWFpbiAuaGVhZHJvb20ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRyb29tLS1waW5uZWQsXG4gIGJvZHkuc2NNYWluIC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRyb29tLS11bnBpbm5lZCxcbiAgYm9keS5zY01haW4gLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOXB4KTtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW4sXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoMSksXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuOm50aC1jaGlsZCgyKSwgYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDMpLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDIpLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA2cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoNCksXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEycHg7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW4sXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMTA1OUZGO1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuOm50aC1jaGlsZCgxKSxcbmJvZHkuc2NNYWluIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDIpLFxuYm9keS5zY01haW4gaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoMyksXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbmJvZHkuc2NQcml2YXRlIGhlYWRlciAuaGVhZGVyX19tb2JUcmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbjpudGgtY2hpbGQoNCksXG5ib2R5LnNjTWFpbiBoZWFkZXIgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiB1bCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19saXN0LFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX2l0ZW0sXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9faXRlbTpsYXN0LWNoaWxkLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19pdGVtOmxhc3QtY2hpbGQsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyLFxuICBib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyOmJlZm9yZSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlcjpiZWZvcmUsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyLmV4cGFuZCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIuZXhwYW5kIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlci5leHBhbmQsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIuZXhwYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyLmV4cGFuZDphZnRlcixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIuZXhwYW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTE1IDEwLjcxNDNMMy43NSAxOS45OTMxTDMuNzUgMS40MzU0NEwxNSAxMC43MTQzWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlci5leHBhbmQ6YWZ0ZXIsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIuZXhwYW5kOmFmdGVyIHtcbiAgICByaWdodDogOXB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlcjpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIuYWN0aXZlOmJlZm9yZSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXI6aG92ZXI6YmVmb3JlLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlcjpmb2N1czpiZWZvcmUsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlci5hY3RpdmUsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTE1IDEwLjcxNDNMMy43NSAxOS45OTMxTDMuNzUgMS40MzU0NEwxNSAxMC43MTQzWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyLFxuICBib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSArIC5tZW51X19pbm5lcixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSArIC5tZW51X19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9faW5uZXIsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIsXG5ib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWluKDEwMCUsIDE0NDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwsXG4gIGJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIgPiB1bCA+IGxpLFxuYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIgPiB1bCA+IGxpLFxuICBib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwgPiBsaSxcbiAgYm9keS5zY01haW4gLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19jb250YWluZXIgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICBjb2xvcjogIzEwNTlGRjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlcixcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRhaW5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGVudCxcbmJvZHkuc2NNYWluIC5oZWFkZXJfX21haW4gLm1lbnVfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA1ODhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X19jb250ZW50LFxuICBib2R5LnNjTWFpbiAuaGVhZGVyX19tYWluIC5tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAub2ZmLWNhbnZhcy13cmFwcGVyIC5wb3NpdGlvbi1yaWdodCxcbmJvZHkuc2NNYWluIC5vZmYtY2FudmFzLXdyYXBwZXIgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgd2lkdGg6IDM3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzc1cHgpO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc2NQcml2YXRlIC5vZmYtY2FudmFzLXdyYXBwZXIgLnBvc2l0aW9uLXJpZ2h0LmlzLW9wZW4sXG5ib2R5LnNjTWFpbiAub2ZmLWNhbnZhcy13cmFwcGVyIC5wb3NpdGlvbi1yaWdodC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5ib2R5LnNjUHJpdmF0ZSAub2ZmLWNhbnZhcy1pbm5lcixcbmJvZHkuc2NNYWluIC5vZmYtY2FudmFzLWlubmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLm9mZi1jYW52YXMtaW5uZXIsXG4gIGJvZHkuc2NNYWluIC5vZmYtY2FudmFzLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUsXG5ib2R5LnNjTWFpbiAubW9iTWVudSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMjRweCAyNnB4IDIycHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iTWVudV9fY3RhLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iTWVudV9fY3RhIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JNZW51X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSBbdHlwZT1zdWJtaXRdLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSAuYnV0dG9uLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLFxuLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX2N0YSBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5vZmYtY2FudmFzLWFic29sdXRlLFxuICBib2R5LnNjTWFpbiAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAycHggcmdiYSgxODksIDE4OSwgMTg5LCAwLjM3KSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iU2VhcmNoLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYlNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iU2VhcmNoX19pbnB1dCxcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5tb2JTZWFyY2hfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JTZWFyY2hfX2J0bixcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5tb2JTZWFyY2hfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuNzk3MjknJTNFJTNDcGF0aCBkPSdNMTAuMjEzMSAxNi4yMDQyQzEzLjUyMTkgMTYuMjA0MiAxNi4yMDQxIDEzLjUyMTkgMTYuMjA0MSAxMC4yMTMyQzE2LjIwNDEgNi45MDQ0NyAxMy41MjE5IDQuMjIyMjIgMTAuMjEzMSA0LjIyMjIyQzYuOTA0NDIgNC4yMjIyMiA0LjIyMjE3IDYuOTA0NDcgNC4yMjIxNyAxMC4yMTMyQzQuMjIyMTcgMTMuNTIxOSA2LjkwNDQyIDE2LjIwNDIgMTAuMjEzMSAxNi4yMDQyWicgLyUzRSUzQ3BhdGggZD0nTTE0LjcwNjQgMTQuNzA2NEwxOS43Nzc4IDE5Ljc3NzgnIC8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSB1bCxcbmJvZHkuc2NNYWluIC5tb2JNZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgdWwgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuYm9keS5zY01haW4gLm1vYk1lbnUgdWwgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IHVsIHVsLFxuYm9keS5zY01haW4gLm1vYk1lbnUgdWwgdWwge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qb3ZlcmZsb3cteTogc2Nyb2xsOyovXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgdWwgdWwgLm1vYk1lbnVfX3RyaWdnZXIsXG5ib2R5LnNjTWFpbiAubW9iTWVudSB1bCB1bCAubW9iTWVudV9fdHJpZ2dlciB7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSB1bCB1bCAubW9iTWVudV9fdHJpZ2dlcjphZnRlcixcbmJvZHkuc2NNYWluIC5tb2JNZW51IHVsIHVsIC5tb2JNZW51X190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgdWwgdWwgLm1vYk1lbnVfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlcixcbmJvZHkuc2NNYWluIC5tb2JNZW51IHVsIHVsIC5tb2JNZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYk1lbnVfX2xpc3QsXG5ib2R5LnNjTWFpbiAubW9iTWVudSAubW9iTWVudV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JNZW51X19pdGVtOmxhc3QtY2hpbGQgLm1vYk1lbnVfX2xpbmssXG5ib2R5LnNjTWFpbiAubW9iTWVudSAubW9iTWVudV9faXRlbTpsYXN0LWNoaWxkIC5tb2JNZW51X19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYk1lbnVfX3RyaWdnZXIsXG5ib2R5LnNjTWFpbiAubW9iTWVudSAubW9iTWVudV9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICAvKnBhZGRpbmc6IDE5cHggMCAxNnB4OyovXG4gIHBhZGRpbmc6IDEycHggMHB4IDE2cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JNZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIsXG5ib2R5LnNjTWFpbiAubW9iTWVudSAubW9iTWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMxMDU5RkYnIGQ9J00xNSAxMC43MTQzTDMuNzUgMTkuOTkzMUwzLjc1IDEuNDM1NDRMMTUgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iTWVudV9fdHJpZ2dlcjpsYXN0LWNoaWxkLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX3RyaWdnZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC05cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSBidXR0b24ubW9iTWVudV9fdHJpZ2dlcjphZnRlcixcbmJvZHkuc2NNYWluIC5tb2JNZW51IGJ1dHRvbi5tb2JNZW51X190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00xNSAxMC43MTQzTDMuNzUgMTkuOTkzMUwzLjc1IDEuNDM1NDRMMTUgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iTWVudV9faXRlbS0taG9tZSAubW9iTWVudV9fdHJpZ2dlcjphZnRlcixcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5tb2JNZW51X19pdGVtLS1ob21lIC5tb2JNZW51X190cmlnZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JNZW51X19saW5rLFxuYm9keS5zY01haW4gLm1vYk1lbnUgLm1vYk1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAubW9iU3VtTWVudV9fbGlzdCxcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5tb2JTdW1NZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbjogMTdweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYlN1Yk1lbnVfX2xpbmssXG5ib2R5LnNjTWFpbiAubW9iTWVudSAubW9iU3ViTWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLnJlZ2lvblNlbGVjdCxcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5yZWdpb25TZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLnJlZ2lvblNlbGVjdCA+IHNwYW4sXG5ib2R5LnNjTWFpbiAubW9iTWVudSAucmVnaW9uU2VsZWN0ID4gc3BhbiB7XG4gIHdpZHRoOiA5NXB4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLnJlZ2lvblNlbGVjdF9fZGlzcGxheSxcbmJvZHkuc2NNYWluIC5tb2JNZW51IC5yZWdpb25TZWxlY3RfX2Rpc3BsYXkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAucmVnaW9uU2VsZWN0X19zZWxlY3QsXG5ib2R5LnNjTWFpbiAubW9iTWVudSAucmVnaW9uU2VsZWN0X19zZWxlY3Qge1xuICB3aWR0aDogMjMwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSAucmVnaW9uU2VsZWN0X19vcHRpb24sXG5ib2R5LnNjTWFpbiAubW9iTWVudSAucmVnaW9uU2VsZWN0X19vcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEZvb3RlclxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAyRDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgY29sb3I6ICNGRkY7XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuZm9vdGVyIGE6aG92ZXIsIGZvb3RlciBhOmZvY3VzLCBmb290ZXIgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGRkY7XG59XG5mb290ZXIgLmZvb3Rlcl9faGVhZGluZyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5mb290ZXIgLmZvb3Rlcl9faGVhZGluZy5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5mb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5mb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhOmZvY3VzLCBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0ZGRjtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5mb290ZXIgLmZvb3Rlcl9fbG9nb3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuZm9vdGVyIC5mb290ZXJfX2xvZ29zIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9fbWVudUxpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIgLmZvb3Rlcl9fbWVudUl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuZm9vdGVyIC5mb290ZXJfX21lbnVJdGVtOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbmZvb3RlciAuZm9vdGVyX19tZW51SXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciAuZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIC5mb290ZXJfX3NvY2lhbExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmZvb3Rlcl9fc29jaWFsTGluayArIC5mb290ZXJfX3NvY2lhbExpbmsge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbmZvb3RlciAuZm9vdGVyX19saW5rc0xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuZm9vdGVyIC5mb290ZXJfX2xpbmtzSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuZm9vdGVyIC5mb290ZXJfX2xpbmtzSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5mb290ZXIgLmZvb3Rlcl9hYm4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfYWJuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbWVudUxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbWVudUxpc3Quc3BhY2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19tZW51TGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciB7XG4gIGNvbG9yOiAjMDAwMDJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDQ0YyO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYSB7XG4gIGNvbG9yOiAjMDAwMDJCO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYTpob3ZlciwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYTpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5hY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDJCO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5hcnJvdy1saW5rLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuYXJyb3ctbGluaywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rIHtcbiAgY29sb3I6ICMwMDAwMkI7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmFycm93LWxpbms6YWN0aXZlLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5hcnJvdy1saW5rOmFjdGl2ZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5hcnJvdy1saW5rOmZvY3VzLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuYXJyb3ctbGluazp2aXNpdGVkLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbWVudUxpbms6YWN0aXZlLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbWVudUxpbms6aG92ZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuZm9vdGVyX19tZW51TGluazpmb2N1cywgYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rOnZpc2l0ZWQsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIGEuZm9vdGVyX19saW5rc0xpbms6YWN0aXZlLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOmZvY3VzLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciBhLmZvb3Rlcl9fbGlua3NMaW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAyQjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAyQjtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMDAwMDJCO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhOmhvdmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuZm9vdGVyX19oZWFkaW5nIGE6Zm9jdXMsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYS5hY3RpdmUsIGJvZHkuZm91bmRhdGlvblBhZ2UgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMkI7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwMkI7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuZm9vdGVyX19sb2dvcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIGZvb3RlciAuZm9vdGVyX19sb2dvcyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBEaXJlY3QgZGViaXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5EaXJlY3REZWJpdCAuZm9ybV9fZGRieWNyZWRpdGNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkRpcmVjdERlYml0IC5mb3JtX19kZGJ5Y3JlZGl0Y2FyZCBhLmJ1dHRvbiwgLkRpcmVjdERlYml0IC5mb3JtX19kZGJ5Y3JlZGl0Y2FyZCAuZm9ybSAuZm9ybV9fY29udGVudCBhW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLkRpcmVjdERlYml0IC5mb3JtX19kZGJ5Y3JlZGl0Y2FyZCBhW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQm9hcmQgTWVtYmVyc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlBheXdheVJlY2VpcHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjN0RDQ0YyO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbi5QYXl3YXlSZWNlaXB0IHAge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIERvbmF0aW9uIFBheW1lbnRzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIERvbmF0aW9uIFBheW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRvbmF0aW9uUGF5bWVudCAuZG9uYXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5kb25hdGlvblBheW1lbnQgLmRvbmF0aW9uX19jdGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJhbWJvcmEgUGF5bWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdEVucm9sIEZvcm1cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnJvbEZvcm0ge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFNztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmVucm9sRm9ybSBoMiwgLmVucm9sRm9ybSBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5lbnJvbEZvcm0gLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZW5yb2xGb3JtIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5lbnJvbEZvcm0gLnNlbGVjdDIge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZW5yb2xGb3JtIC5lbnJvbEZvcm1fX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVucm9sRm9ybSAuZW5yb2xGb3JtX19kZXRhaWxzIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZW5yb2xGb3JtIC5lbnJvbEZvcm1fX2RldGFpbHMgLmZvcm1fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVucm9sRm9ybSAuYnV0dG9uLCAuZW5yb2xGb3JtIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5lbnJvbEZvcm0gW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW5yb2xGb3JtIC5lbnJvbEZvcm1fX2RldGFpbHMgLmZvcm1fX2xhYmVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmVucm9sRm9ybSAuZW5yb2xGb3JtX19kZXRhaWxzIC5mb3JtX19kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnJvbEZvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxuICAuZW5yb2xGb3JtIGgyLCAuZW5yb2xGb3JtIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmVucm9sRm9ybSAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZW5yb2xGb3JtIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5lbnJvbEZvcm0gLnNlbGVjdDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZW5yb2xGb3JtIC5lbnJvbEZvcm1fX2RldGFpbHMgLmZvcm1fX2xhYmVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmVucm9sRm9ybSAuZW5yb2xGb3JtX19kZXRhaWxzIC5mb3JtX19kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTdGlja3kgRm9ybSAtIE1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdGlja3lGb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFNztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB6LWluZGV4OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0aWNreUZvcm0uc3R1Y2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN0aWNreUZvcm0uc3R1Y2sgLmJ1dHRvbiwgLnN0aWNreUZvcm0uc3R1Y2sgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnN0aWNreUZvcm0uc3R1Y2sgW3R5cGU9c3VibWl0XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN0aWNreUZvcm0gLmJ1dHRvbiwgLnN0aWNreUZvcm0gLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnN0aWNreUZvcm0gW3R5cGU9c3VibWl0XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZW5yb2xGb3JtIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTdGlja3kgRm9ybSAtIERlc2t0b3BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY291cnNlZGV0YWlsUGFnZV9fc2lkZWJhciAuZm9ybV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb3Vyc2VkZXRhaWxQYWdlX19zaWRlYmFyIC5zdGlja3ktc3BhY2VyIHtcbiAgd2lkdGg6IDQzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdpZGdldHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdFByaW1hcnkgQmFubmVyXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRObyBCYWNrZ3JvdW5kIEltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaW1hcnlCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX190YWcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY29weSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY3RhIC5idXR0b24sIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19jdGEgW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2N0YSAuYnV0dG9uOmZpcnN0LWNoaWxkLCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY3RhIFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19zdGF0ZXRhZ3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19zdGF0ZXRhZ3MgLnN0YXRldGFnIHtcbiAgcGFkZGluZzogOHB4IDE4cHggOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0Q0RCO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1saWdodEJsdWUgLmJhbm5lcl9fZXllYnJvdywgLnByaW1hcnlCYW5uZXIgLmxpbmtUaWxlcyAuYmFubmVyX19pbm5lci5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgLmJhbm5lcl9fZXllYnJvdywgLmxpbmtUaWxlcyAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgLmJhbm5lcl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWxpZ2h0Qmx1ZSAuYmFubmVyX19zdGF0ZXRhZ3MgLnN0YXRldGFnLCAucHJpbWFyeUJhbm5lciAubGlua1RpbGVzIC5iYW5uZXJfX2lubmVyLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYmFubmVyX19zdGF0ZXRhZ3MgLnN0YXRldGFnLCAubGlua1RpbGVzIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYmFubmVyX19zdGF0ZXRhZ3MgLnN0YXRldGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tbGlnaHRCbHVlIC5icmVhZGNydW1ic19fbGluaywgLnByaW1hcnlCYW5uZXIgLmxpbmtUaWxlcyAuYmFubmVyX19pbm5lci5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgLmJyZWFkY3J1bWJzX19saW5rLCAubGlua1RpbGVzIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1saWdodEJsdWUgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUsIC5wcmltYXJ5QmFubmVyIC5saW5rVGlsZXMgLmJhbm5lcl9faW5uZXIuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5icmVhZGNydW1ic19fbGluay5ob21lLCAubGlua1RpbGVzIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYnJlYWRjcnVtYnNfX2xpbmsuaG9tZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAwMkQnIGQ9J00xLjI4OTU0IDQuMjc0OEw1LjAzOTU0IDEuMzU4MTNDNS4zMTAzOCAxLjE0NzQ4IDUuNjg5NjIgMS4xNDc0OCA1Ljk2MDQ1IDEuMzU4MTNMOS43MTA0NiA0LjI3NDhDOS44OTMxNSA0LjQxNjg5IDEwIDQuNjM1MzcgMTAgNC44NjY4MVYxMC4yNUMxMCAxMC42NjQyIDkuNjY0MjEgMTEgOS4yNSAxMUgxLjc1QzEuMzM1NzkgMTEgMSAxMC42NjQyIDEgMTAuMjVWNC44NjY4MUMxIDQuNjM1MzcgMS4xMDY4NSA0LjQxNjg5IDEuMjg5NTQgNC4yNzQ4WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tbGlnaHRCbHVlIC5icmVhZGNydW1ic19faXRlbTpiZWZvcmUsIC5wcmltYXJ5QmFubmVyIC5saW5rVGlsZXMgLmJhbm5lcl9faW5uZXIuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5icmVhZGNydW1ic19faXRlbTpiZWZvcmUsIC5saW5rVGlsZXMgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5icmVhZGNydW1ic19faXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgLmJhbm5lcl9fZXllYnJvdywgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWU2MCAuYmFubmVyX19leWVicm93LCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIC5iYW5uZXJfX2V5ZWJyb3cge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlIC5iYW5uZXJfX3N0YXRldGFncyAuc3RhdGV0YWcsIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlNjAgLmJhbm5lcl9fc3RhdGV0YWdzIC5zdGF0ZXRhZywgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW42MCAuYmFubmVyX19zdGF0ZXRhZ3MgLnN0YXRldGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbkxpZ2h0Qmx1ZSAuYnJlYWRjcnVtYnNfX2xpbmssIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlNjAgLmJyZWFkY3J1bWJzX19saW5rLCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIC5icmVhZGNydW1ic19fbGluayB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUsIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlNjAgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUsIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuNjAgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDAwMDJEJyBkPSdNMS4yODk1NCA0LjI3NDhMNS4wMzk1NCAxLjM1ODEzQzUuMzEwMzggMS4xNDc0OCA1LjY4OTYyIDEuMTQ3NDggNS45NjA0NSAxLjM1ODEzTDkuNzEwNDYgNC4yNzQ4QzkuODkzMTUgNC40MTY4OSAxMCA0LjYzNTM3IDEwIDQuODY2ODFWMTAuMjVDMTAgMTAuNjY0MiA5LjY2NDIxIDExIDkuMjUgMTFIMS43NUMxLjMzNTc5IDExIDEgMTAuNjY0MiAxIDEwLjI1VjQuODY2ODFDMSA0LjYzNTM3IDEuMTA2ODUgNC40MTY4OSAxLjI4OTU0IDQuMjc0OFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgLmJyZWFkY3J1bWJzX19pdGVtOmJlZm9yZSwgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWU2MCAuYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlLCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIC5icmVhZGNydW1ic19faXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgLmJ1dHRvbiwgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWUgW3R5cGU9c3VibWl0XSwgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25MaWdodEJsdWU2MCAuYnV0dG9uLCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbkxpZ2h0Qmx1ZTYwIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlNjAgW3R5cGU9c3VibWl0XSwgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW42MCAuYnV0dG9uLCAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuNjAgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW4gLmJhbm5lcl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW4gLmJhbm5lcl9fc3RhdGV0YWdzIC5zdGF0ZXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW4gLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbiAuYnJlYWRjcnVtYnNfX2xpbmsuaG9tZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAwMkQnIGQ9J00xLjI4OTU0IDQuMjc0OEw1LjAzOTU0IDEuMzU4MTNDNS4zMTAzOCAxLjE0NzQ4IDUuNjg5NjIgMS4xNDc0OCA1Ljk2MDQ1IDEuMzU4MTNMOS43MTA0NiA0LjI3NDhDOS44OTMxNSA0LjQxNjg5IDEwIDQuNjM1MzcgMTAgNC44NjY4MVYxMC4yNUMxMCAxMC42NjQyIDkuNjY0MjEgMTEgOS4yNSAxMUgxLjc1QzEuMzM1NzkgMTEgMSAxMC42NjQyIDEgMTAuMjVWNC44NjY4MUMxIDQuNjM1MzcgMS4xMDY4NSA0LjQxNjg5IDEuMjg5NTQgNC4yNzQ4WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4ucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbiAuYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAyRDtcbn1cbi5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuIC5idXR0b24sIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAyRDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDYwcHg7XG4gIH1cbiAgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAucHJpbWFyeUJhbm5lciAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY29weSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJpbWFyeUJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0V2l0aCBCYWNrZ3JvdW5kIEltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbn1cbi5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAyNzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2FuaW1hdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29weSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jdGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHggNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTM3cHg7XG4gICAgbWF4LXdpZHRoOiA1MzdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTZWFyY2ggQmFubmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnlCYW5uZXIuc2VhcmNoIC5iYW5uZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaEJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnNlYXJjaEJhbm5lciAuYmFubmVyX190YWcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX2lucHV0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2hCYW5uZXIgLnNlYXJjaEJhbm5lcl9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTE4LjQsMTUuNzhsOS4xNiw5LjE2LTIuMTIsMi4xMkwxNi4yOCwxNy45LDcuMTIsMjcuMDYsNSwyNC45NGw5LjE2LTkuMTZMNSw2LjYyLDcuMTIsNC41bDkuMTYsOS4xNkwyNS40NCw0LjVsMi4xMiwyLjEyWicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uc2VhcmNoQmFubmVyIC5zZWFyY2hCYW5uZXJfX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2hCYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VhcmNoQmFubmVyIC5iYW5uZXJfX3RhZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWFyY2hCYW5uZXIgLnNlYXJjaEJhbm5lcl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIH1cbiAgLnNlYXJjaEJhbm5lciAuc2VhcmNoQmFubmVyX19yZXNldCB7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG4gIC5zZWFyY2hCYW5uZXIgLnNlYXJjaEJhbm5lcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdFByaW1hcnkgU2xpZGVyIEJhbm5lciAtIFdpdGggRm9vdGVyXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBtaW4taGVpZ2h0OiA0ODVweDtcbn1cbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIHtcbiAgcGFkZGluZzogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC13aWR0aDogNjQ2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDY0NnB4O1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX190YWcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgLmJhbm5lcl9fdGFnLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3RhZywgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYmFubmVyX190YWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSAuYmFubmVyX190aXRsZSwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYmFubmVyX190aXRsZSwgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5idXR0b24sIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgW3R5cGU9c3VibWl0XSwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XSwgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5idXR0b246aG92ZXIsIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgW3R5cGU9c3VibWl0XTpob3ZlciwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uOmhvdmVyLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTpob3ZlciwgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uOmhvdmVyLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTpob3ZlciwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5idXR0b246Zm9jdXMsIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgW3R5cGU9c3VibWl0XTpmb2N1cywgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uOmZvY3VzLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTpmb2N1cywgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuYnV0dG9uOmZvY3VzLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2UgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjRURGMUZEO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0NXB4O1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXJMZWZ0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXJSaWdodCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDQ1cHg7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSAuYmFubmVyX190YWcsIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmJhbm5lcl9fdGFnLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3RhZyB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5iYW5uZXJfX3RpdGxlLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3RpdGxlLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgLmJ1dHRvbiwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24sIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24sIC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgLmJ1dHRvbjpob3ZlciwgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246aG92ZXIsIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246aG92ZXIsIC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuYmctLWJsdWUgLmJ1dHRvbjpmb2N1cywgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246Zm9jdXMsIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUgLmJhbm5lcl9fY29udGVudF9wYWRkaW5nIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246Zm9jdXMsIC5saW5rVGlsZXMgLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLnByaW1hcnlCYW5uZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXIgLnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZU1vYmlsZSAuYmFubmVyX19jb250ZW50X3BhZGRpbmcgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIC5iYW5uZXJfX2NvbnRlbnRfcGFkZGluZyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNFREYxRkQ7XG59XG4uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckZvb3RlclJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAucHJpbWFyeUJhbm5lciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlciAuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5wcmltYXJ5QmFubmVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyIC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyUmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0U2Vjb25kYXJ5IEJhbm5lclxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUZEO1xufVxuLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19pbWFnZSB7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDI0cHg7XG59XG4uc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29weSB1bCwgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb3B5IG9sIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWNvbmRhcnlCYW5uZXIgLmJnLS1jcmVhbSAuYmFubmVyX19jb3B5IHVsIGxpOmJlZm9yZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1jcmVhbSAuYmFubmVyX19jb3B5IHVsIGxpOmJlZm9yZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5jYXJkLmxpbmtUaWxlLS1jcmVhbSAuYmFubmVyX19jb3B5IHVsIGxpOmJlZm9yZSwgLnNlY29uZGFyeUJhbm5lciAuYmctLWNyZWFtIC5iYW5uZXJfX2NvcHkgb2wgbGk6YmVmb3JlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWNyZWFtIC5iYW5uZXJfX2NvcHkgb2wgbGk6YmVmb3JlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLmNhcmQubGlua1RpbGUtLWNyZWFtIC5iYW5uZXJfX2NvcHkgb2wgbGk6YmVmb3JlLCAuc2Vjb25kYXJ5QmFubmVyIC5iZy0tbGlnaHRCbHVlIC5iYW5uZXJfX2NvcHkgdWwgbGk6YmVmb3JlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYmFubmVyX19jb3B5IHVsIGxpOmJlZm9yZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgLmJhbm5lcl9fY29weSB1bCBsaTpiZWZvcmUsIC5zZWNvbmRhcnlCYW5uZXIgLmJnLS1saWdodEJsdWUgLmJhbm5lcl9fY29weSBvbCBsaTpiZWZvcmUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5iYW5uZXJfX2NvcHkgb2wgbGk6YmVmb3JlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSAuYmFubmVyX19jb3B5IG9sIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMDAwJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY29uZGFyeUJhbm5lcjpub3QoLm5vLXNoYXBlKSAuYmFubmVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTczIDcxOSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTQ1NS43NDcgMEgwVjcxOUgzMjAuODIyQzQ5Ny43MjQgNjE3Ljg1OSA1NDguNjk1IDUwOS43MDkgNTcwLjY4MyAzMzIuNDYyQzU4OC4yNzMgMTkwLjY2NSA1MDEuMzg4IDUxLjczODYgNDU1Ljc0NyAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX190YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29weSB1bCwgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb3B5IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U2Vjb25kYXJ5IEJhbm5lciAtIHdpdGggZXhwYW5pdG9yeSB0ZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSAuYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2Vjb25kYXJ5QmFubmVyLmV4cGxhbmF0b3J5IC5iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWNvbmRhcnlCYW5uZXIuZXhwbGFuYXRvcnkgLmJhbm5lcl9fdGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWNvbmRhcnlCYW5uZXIuZXhwbGFuYXRvcnkgLmJhbm5lcl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNlY29uZGFyeSBCYW5uZXIgLSB3aXRoIG5vIHNoYXBlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmctaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogbGVmdDtcIjtcbn1cbi5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmJnLS1ibHVlIC5iYW5uZXJfX3N3aXNoLCAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5saW5rVGlsZXMgLmJhbm5lcl9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3N3aXNoLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5iYW5uZXJfX3N3aXNoIHtcbiAgc3Ryb2tlOiAjMDAwMDJEO1xufVxuLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb3B5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29weSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX3N3aXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHN0cm9rZTogIzEwNTlGRjtcbn1cbi5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fc3dpc2ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvcHkgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvcHkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0QmFubmVyIFNoYXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3MyA3MTknJTNFJTNDcGF0aCBmaWxsPSclMjNFREYxRkQnIGQ9J000NTUuNzQ3IDBIMFY3MTlIMzIwLjgyMkM0OTcuNzI0IDYxNy44NTkgNTQ4LjY5NSA1MDkuNzA5IDU3MC42ODMgMzMyLjQ2MkM1ODguMjczIDE5MC42NjUgNTAxLjM4OCA1MS43Mzg2IDQ1NS43NDcgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02IHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmJnLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMS5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMS5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTczIDcxOSclM0UlM0NwYXRoIGZpbGw9JyUyM0VERjFGRCcgZD0nTTQ1NS43NDcgMEgwVjcxOUgzMjAuODIyQzQ5Ny43MjQgNjE3Ljg1OSA1NDguNjk1IDUwOS43MDkgNTcwLjY4MyAzMzIuNDYyQzU4OC4yNzMgMTkwLjY2NSA1MDEuMzg4IDUxLjczODYgNDU1Ljc0NyAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuYmctLWxpZ2h0Qmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS0yLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0yLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3NTQgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRURGMUZEJyBkPSdNNzU0IDBIMFY3MjBINTE3LjMzMUM1MDUuODU2IDY1OS43NjEgNTI2LjY5OCA0ODcuNjQ5IDU2MC4zNjEgMzc1Ljc3N0M1OTkuMzc2IDI0Ni4xMiA3MDUuNzEgNzEuMjM1MSA3NTQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0zLmJnLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMy5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMy5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzA2IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyM0VERjFGRCcgZD0nTTQzNSAwSDBWNzIySDY4OUM3MjMgNTk4IDcwMSA0NTAgNjU3IDMxNkM1ODcuMDgyIDEwMy4wNjkgNDM1IDAgNDM1IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5iZy0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTQuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTQuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDg2OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNFREYxRkQnIGQ9J001NDUuOTE5IDBIMFY3MjBIODY5QzY3NS41NSA2MjQuMjY2IDU0NS45MTkgNDg3LjMxMyA1MTcuOTk4IDM2NC45ODZDNDc2LjExOCAxODEuNDk2IDU0NS45MTkgMCA1NDUuOTE5IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5iZy0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTUuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTUuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNFREYxRkQnIGQ9J001MjAuMTI0IDBIMFY3MjBINzU5QzczOC40MyA2OTkuMzkxIDY4MS4zODEgNjA2LjQzNSA1ODguODAxIDQxMi44NTNDNTIwLjEyNCAyNjkuMjUyIDUwNi44NTMgNTUuODQ0OSA1MjAuMTI0IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNi5iZy0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTYuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTYuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzMTMgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRURGMUZEJyBkPSdNMjY2My41MSAxMzEyLjI3QzI1MTEuODYgMTIyNi43NyAyMzM4LjUyIDEyMzQuNTcgMjIwMC42NSAxMzE3Ljk4TDIyMDEuMTcgMTMxNy4wN0MyMjAxLjE3IDEzMTcuMDcgMTk4NS40OSAxNDI3LjU4IDE4NTMuMDkgMTM1Mi45M0MxNzIwLjY5IDEyNzguMjggMTcwMy43OCAxMDM2LjU3IDE3MDMuNzYgMTAzNi42MkwxNzAzLjI2IDEwMzcuNDlDMTcwMS4zMyA4NzUuMzA4IDE2MTUuMzMgNzIxLjI4NiAxNDYzLjczIDYzNS44MUMxMzEyLjEzIDU1MC4zMzUgMTEzOC43NSA1NTguMTE0IDEwMDAuODggNjQxLjUyN0wxMDAxLjM5IDY0MC42MUMxMDAxLjM5IDY0MC42MSA3ODUuNzE3IDc1MS4xMTggNjUzLjMxOSA2NzYuNDdDNTIwLjkyMSA2MDEuODIxIDUwNC4wMDggMzYwLjExNCA1MDMuOTgyIDM2MC4xNkw1MDMuMzYxIDM2MS4yNjFDNTAxLjUwMSAxOTguOTQzIDQxNS41MTUgNDQuODAzMiAyNjMuOTYgLTQwLjY0NjdDMzYuMjY4OSAtMTY5LjAyMyAtMjQwLjY5OSAtODguMTE2NSAtMzcyLjIyMiAxNDUuMTU0Qy01MDMuNzQ1IDM3OC40MjUgLTQzMy40NDggNjY0LjA3MyAtMjA1Ljc1NyA3OTIuNDVDLTEzNC4zNTcgODMyLjk5NiAtNTMuMjg4NSA4NTMuNTg1IDI5LjMxNDQgODUyLjE1QzExMS45MTcgODUwLjcxNiAxOTMuMTQ5IDgyNy4zMDggMjY0Ljg1NyA3ODQuMjc2TDI2NC4yNjIgNzg1LjMzMUMyNjQuMjYyIDc4NS4zMzEgNDc5LjE2MiA2NzYuMTk4IDYxMS40NTIgNzUwLjcyNUM3NDMuNzQxIDgyNS4yNTMgNzYxLjY0MiAxMDY1LjUyIDc2MS42NjcgMTA2NS40OEw3NjIuMTMzIDEwNjQuNjVDNzYxLjIwMyAxMTQ3LjY2IDc4Mi4yMzkgMTIyOC45NSA4MjMuMDU2IDEzMDAuMDZDODYzLjg3MyAxMzcxLjE3IDkyMi45ODIgMTQyOS41MiA5OTQuMjQgMTQ2OS4wM0MxMDY1LjYxIDE1MDkuNTkgMTE0Ni42NCAxNTMwLjIxIDEyMjkuMjIgMTUyOC44MUMxMzExLjggMTUyNy40MiAxMzkzLjAxIDE1MDQuMDYgMTQ2NC43MyAxNDYxLjA5TDE0NjQuMjYgMTQ2MS45MUMxNDY0LjI2IDE0NjEuOTEgMTY3OS4xNiAxMzUyLjc4IDE4MTEuNDUgMTQyNy4zMUMxOTQzLjc0IDE1MDEuODQgMTk2MS42NCAxNzQyLjExIDE5NjEuNjcgMTc0Mi4wNkwxOTYyLjEzIDE3NDEuMjNDMTk2MS4yIDE4MjQuMjQgMTk4Mi4yNCAxOTA1LjUzIDIwMjMuMDUgMTk3Ni42NEMyMDYzLjg3IDIwNDcuNzUgMjEyMi45OCAyMTA2LjEgMjE5NC4yNCAyMTQ1LjYyQzIyNDcuOTkgMjE3Ni4xNCAyMzA3LjM5IDIxOTUuNDcgMjM2OS4wMyAyMjAyLjQ4QzI0MzAuNjcgMjIwOS41IDI0OTMuMzIgMjIwNC4wNiAyNTUzLjM4IDIxODYuNDdDMjYxMy40NSAyMTY4Ljg5IDI2NjkuNzMgMjEzOS41MiAyNzE4Ljk4IDIxMDAuMDVDMjc2OC4yNCAyMDYwLjU4IDI4MDkuNSAyMDExLjc4IDI4NDAuMzggMTk1Ni40OEMyOTcxLjc3IDE3MjMuNDQgMjg5MS4yIDE0NDAuNjQgMjY2My41MSAxMzEyLjI3WicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTEuYmctLWJsdWUgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMS5jYXJkLmxpbmtUaWxlLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTEuY2FyZC5saW5rVGlsZS0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzMgNzE5JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNNDU1Ljc0NyAwSDBWNzE5SDMyMC44MjJDNDk3LjcyNCA2MTcuODU5IDU0OC42OTUgNTA5LjcwOSA1NzAuNjgzIDMzMi40NjJDNTg4LjI3MyAxOTAuNjY1IDUwMS4zODggNTEuNzM4NiA0NTUuNzQ3IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMi5iZy0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS0yLmNhcmQubGlua1RpbGUtLWJsdWUgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMi5jYXJkLmxpbmtUaWxlLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1NCA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMxMDU5RkYnIGQ9J003NTQgMEgwVjcyMEg1MTcuMzMxQzUwNS44NTYgNjU5Ljc2MSA1MjYuNjk4IDQ4Ny42NDkgNTYwLjM2MSAzNzUuNzc3QzU5OS4zNzYgMjQ2LjEyIDcwNS43MSA3MS4yMzUxIDc1NCAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTMuYmctLWJsdWUgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMy5jYXJkLmxpbmtUaWxlLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTMuY2FyZC5saW5rVGlsZS0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3MDYgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNNDM1IDBIMFY3MjJINjg5QzcyMyA1OTggNzAxIDQ1MCA2NTcgMzE2QzU4Ny4wODIgMTAzLjA2OSA0MzUgMCA0MzUgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS00LmJnLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTQuY2FyZC5saW5rVGlsZS0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS00LmNhcmQubGlua1RpbGUtLWJsdWUgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgODY5IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTU0NS45MTkgMEgwVjcyMEg4NjlDNjc1LjU1IDYyNC4yNjYgNTQ1LjkxOSA0ODcuMzEzIDUxNy45OTggMzY0Ljk4NkM0NzYuMTE4IDE4MS40OTYgNTQ1LjkxOSAwIDU0NS45MTkgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS01LmJnLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTUuY2FyZC5saW5rVGlsZS0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS01LmNhcmQubGlua1RpbGUtLWJsdWUgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzU5IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTUyMC4xMjQgMEgwVjcyMEg3NTlDNzM4LjQzIDY5OS4zOTEgNjgxLjM4MSA2MDYuNDM1IDU4OC44MDEgNDEyLjg1M0M1MjAuMTI0IDI2OS4yNTIgNTA2Ljg1MyA1NS44NDQ5IDUyMC4xMjQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02LmJnLS1ibHVlICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTYuY2FyZC5saW5rVGlsZS0tYmx1ZSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02LmNhcmQubGlua1RpbGUtLWJsdWUgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTMxMyA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMxMDU5RkYnIGQ9J00yNjYzLjUxIDEzMTIuMjdDMjUxMS44NiAxMjI2Ljc3IDIzMzguNTIgMTIzNC41NyAyMjAwLjY1IDEzMTcuOThMMjIwMS4xNyAxMzE3LjA3QzIyMDEuMTcgMTMxNy4wNyAxOTg1LjQ5IDE0MjcuNTggMTg1My4wOSAxMzUyLjkzQzE3MjAuNjkgMTI3OC4yOCAxNzAzLjc4IDEwMzYuNTcgMTcwMy43NiAxMDM2LjYyTDE3MDMuMjYgMTAzNy40OUMxNzAxLjMzIDg3NS4zMDggMTYxNS4zMyA3MjEuMjg2IDE0NjMuNzMgNjM1LjgxQzEzMTIuMTMgNTUwLjMzNSAxMTM4Ljc1IDU1OC4xMTQgMTAwMC44OCA2NDEuNTI3TDEwMDEuMzkgNjQwLjYxQzEwMDEuMzkgNjQwLjYxIDc4NS43MTcgNzUxLjExOCA2NTMuMzE5IDY3Ni40N0M1MjAuOTIxIDYwMS44MjEgNTA0LjAwOCAzNjAuMTE0IDUwMy45ODIgMzYwLjE2TDUwMy4zNjEgMzYxLjI2MUM1MDEuNTAxIDE5OC45NDMgNDE1LjUxNSA0NC44MDMyIDI2My45NiAtNDAuNjQ2N0MzNi4yNjg5IC0xNjkuMDIzIC0yNDAuNjk5IC04OC4xMTY1IC0zNzIuMjIyIDE0NS4xNTRDLTUwMy43NDUgMzc4LjQyNSAtNDMzLjQ0OCA2NjQuMDczIC0yMDUuNzU3IDc5Mi40NUMtMTM0LjM1NyA4MzIuOTk2IC01My4yODg1IDg1My41ODUgMjkuMzE0NCA4NTIuMTVDMTExLjkxNyA4NTAuNzE2IDE5My4xNDkgODI3LjMwOCAyNjQuODU3IDc4NC4yNzZMMjY0LjI2MiA3ODUuMzMxQzI2NC4yNjIgNzg1LjMzMSA0NzkuMTYyIDY3Ni4xOTggNjExLjQ1MiA3NTAuNzI1Qzc0My43NDEgODI1LjI1MyA3NjEuNjQyIDEwNjUuNTIgNzYxLjY2NyAxMDY1LjQ4TDc2Mi4xMzMgMTA2NC42NUM3NjEuMjAzIDExNDcuNjYgNzgyLjIzOSAxMjI4Ljk1IDgyMy4wNTYgMTMwMC4wNkM4NjMuODczIDEzNzEuMTcgOTIyLjk4MiAxNDI5LjUyIDk5NC4yNCAxNDY5LjAzQzEwNjUuNjEgMTUwOS41OSAxMTQ2LjY0IDE1MzAuMjEgMTIyOS4yMiAxNTI4LjgxQzEzMTEuOCAxNTI3LjQyIDEzOTMuMDEgMTUwNC4wNiAxNDY0LjczIDE0NjEuMDlMMTQ2NC4yNiAxNDYxLjkxQzE0NjQuMjYgMTQ2MS45MSAxNjc5LjE2IDEzNTIuNzggMTgxMS40NSAxNDI3LjMxQzE5NDMuNzQgMTUwMS44NCAxOTYxLjY0IDE3NDIuMTEgMTk2MS42NyAxNzQyLjA2TDE5NjIuMTMgMTc0MS4yM0MxOTYxLjIgMTgyNC4yNCAxOTgyLjI0IDE5MDUuNTMgMjAyMy4wNSAxOTc2LjY0QzIwNjMuODcgMjA0Ny43NSAyMTIyLjk4IDIxMDYuMSAyMTk0LjI0IDIxNDUuNjJDMjI0Ny45OSAyMTc2LjE0IDIzMDcuMzkgMjE5NS40NyAyMzY5LjAzIDIyMDIuNDhDMjQzMC42NyAyMjA5LjUgMjQ5My4zMiAyMjA0LjA2IDI1NTMuMzggMjE4Ni40N0MyNjEzLjQ1IDIxNjguODkgMjY2OS43MyAyMTM5LjUyIDI3MTguOTggMjEwMC4wNUMyNzY4LjI0IDIwNjAuNTggMjgwOS41IDIwMTEuNzggMjg0MC4zOCAxOTU2LjQ4QzI5NzEuNzcgMTcyMy40NCAyODkxLjIgMTQ0MC42NCAyNjYzLjUxIDEzMTIuMjdaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMS5iZy0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMS5jYXJkLmxpbmtUaWxlLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmNhcmQubGlua1RpbGUtLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3MyA3MTknJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYzRTcnIGQ9J000NTUuNzQ3IDBIMFY3MTlIMzIwLjgyMkM0OTcuNzI0IDYxNy44NTkgNTQ4LjY5NSA1MDkuNzA5IDU3MC42ODMgMzMyLjQ2MkM1ODguMjczIDE5MC42NjUgNTAxLjM4OCA1MS43Mzg2IDQ1NS43NDcgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0yLmJnLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS0yLmNhcmQubGlua1RpbGUtLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuY2FyZC5saW5rVGlsZS0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzU0IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRjNFNycgZD0nTTc1NCAwSDBWNzIwSDUxNy4zMzFDNTA1Ljg1NiA2NTkuNzYxIDUyNi42OTggNDg3LjY0OSA1NjAuMzYxIDM3NS43NzdDNTk5LjM3NiAyNDYuMTIgNzA1LjcxIDcxLjIzNTEgNzU0IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMy5iZy0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMy5jYXJkLmxpbmtUaWxlLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0zLmNhcmQubGlua1RpbGUtLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcwNiA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYzRTcnIGQ9J000MzUgMEgwVjcyMkg2ODlDNzIzIDU5OCA3MDEgNDUwIDY1NyAzMTZDNTg3LjA4MiAxMDMuMDY5IDQzNSAwIDQzNSAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTQuYmctLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTQuY2FyZC5saW5rVGlsZS0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5jYXJkLmxpbmtUaWxlLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4NjkgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGM0U3JyBkPSdNNTQ1LjkxOSAwSDBWNzIwSDg2OUM2NzUuNTUgNjI0LjI2NiA1NDUuOTE5IDQ4Ny4zMTMgNTE3Ljk5OCAzNjQuOTg2QzQ3Ni4xMTggMTgxLjQ5NiA1NDUuOTE5IDAgNTQ1LjkxOSAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTUuYmctLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTUuY2FyZC5saW5rVGlsZS0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5jYXJkLmxpbmtUaWxlLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3NTkgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGM0U3JyBkPSdNNTIwLjEyNCAwSDBWNzIwSDc1OUM3MzguNDMgNjk5LjM5MSA2ODEuMzgxIDYwNi40MzUgNTg4LjgwMSA0MTIuODUzQzUyMC4xMjQgMjY5LjI1MiA1MDYuODUzIDU1Ljg0NDkgNTIwLjEyNCAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTYuYmctLWNyZWFtICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTYuY2FyZC5saW5rVGlsZS0tY3JlYW0gKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNi5jYXJkLmxpbmtUaWxlLS1jcmVhbSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMzEzIDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRjNFNycgZD0nTTI2NjMuNTEgMTMxMi4yN0MyNTExLjg2IDEyMjYuNzcgMjMzOC41MiAxMjM0LjU3IDIyMDAuNjUgMTMxNy45OEwyMjAxLjE3IDEzMTcuMDdDMjIwMS4xNyAxMzE3LjA3IDE5ODUuNDkgMTQyNy41OCAxODUzLjA5IDEzNTIuOTNDMTcyMC42OSAxMjc4LjI4IDE3MDMuNzggMTAzNi41NyAxNzAzLjc2IDEwMzYuNjJMMTcwMy4yNiAxMDM3LjQ5QzE3MDEuMzMgODc1LjMwOCAxNjE1LjMzIDcyMS4yODYgMTQ2My43MyA2MzUuODFDMTMxMi4xMyA1NTAuMzM1IDExMzguNzUgNTU4LjExNCAxMDAwLjg4IDY0MS41MjdMMTAwMS4zOSA2NDAuNjFDMTAwMS4zOSA2NDAuNjEgNzg1LjcxNyA3NTEuMTE4IDY1My4zMTkgNjc2LjQ3QzUyMC45MjEgNjAxLjgyMSA1MDQuMDA4IDM2MC4xMTQgNTAzLjk4MiAzNjAuMTZMNTAzLjM2MSAzNjEuMjYxQzUwMS41MDEgMTk4Ljk0MyA0MTUuNTE1IDQ0LjgwMzIgMjYzLjk2IC00MC42NDY3QzM2LjI2ODkgLTE2OS4wMjMgLTI0MC42OTkgLTg4LjExNjUgLTM3Mi4yMjIgMTQ1LjE1NEMtNTAzLjc0NSAzNzguNDI1IC00MzMuNDQ4IDY2NC4wNzMgLTIwNS43NTcgNzkyLjQ1Qy0xMzQuMzU3IDgzMi45OTYgLTUzLjI4ODUgODUzLjU4NSAyOS4zMTQ0IDg1Mi4xNUMxMTEuOTE3IDg1MC43MTYgMTkzLjE0OSA4MjcuMzA4IDI2NC44NTcgNzg0LjI3NkwyNjQuMjYyIDc4NS4zMzFDMjY0LjI2MiA3ODUuMzMxIDQ3OS4xNjIgNjc2LjE5OCA2MTEuNDUyIDc1MC43MjVDNzQzLjc0MSA4MjUuMjUzIDc2MS42NDIgMTA2NS41MiA3NjEuNjY3IDEwNjUuNDhMNzYyLjEzMyAxMDY0LjY1Qzc2MS4yMDMgMTE0Ny42NiA3ODIuMjM5IDEyMjguOTUgODIzLjA1NiAxMzAwLjA2Qzg2My44NzMgMTM3MS4xNyA5MjIuOTgyIDE0MjkuNTIgOTk0LjI0IDE0NjkuMDNDMTA2NS42MSAxNTA5LjU5IDExNDYuNjQgMTUzMC4yMSAxMjI5LjIyIDE1MjguODFDMTMxMS44IDE1MjcuNDIgMTM5My4wMSAxNTA0LjA2IDE0NjQuNzMgMTQ2MS4wOUwxNDY0LjI2IDE0NjEuOTFDMTQ2NC4yNiAxNDYxLjkxIDE2NzkuMTYgMTM1Mi43OCAxODExLjQ1IDE0MjcuMzFDMTk0My43NCAxNTAxLjg0IDE5NjEuNjQgMTc0Mi4xMSAxOTYxLjY3IDE3NDIuMDZMMTk2Mi4xMyAxNzQxLjIzQzE5NjEuMiAxODI0LjI0IDE5ODIuMjQgMTkwNS41MyAyMDIzLjA1IDE5NzYuNjRDMjA2My44NyAyMDQ3Ljc1IDIxMjIuOTggMjEwNi4xIDIxOTQuMjQgMjE0NS42MkMyMjQ3Ljk5IDIxNzYuMTQgMjMwNy4zOSAyMTk1LjQ3IDIzNjkuMDMgMjIwMi40OEMyNDMwLjY3IDIyMDkuNSAyNDkzLjMyIDIyMDQuMDYgMjU1My4zOCAyMTg2LjQ3QzI2MTMuNDUgMjE2OC44OSAyNjY5LjczIDIxMzkuNTIgMjcxOC45OCAyMTAwLjA1QzI3NjguMjQgMjA2MC41OCAyODA5LjUgMjAxMS43OCAyODQwLjM4IDE5NTYuNDhDMjk3MS43NyAxNzIzLjQ0IDI4OTEuMiAxNDQwLjY0IDI2NjMuNTEgMTMxMi4yN1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmJnLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTEuY2FyZC5saW5rVGlsZS0tbmF2eSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmNhcmQubGlua1RpbGUtLW5hdnkgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTczIDcxOSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMDAyRCcgZD0nTTQ1NS43NDcgMEgwVjcxOUgzMjAuODIyQzQ5Ny43MjQgNjE3Ljg1OSA1NDguNjk1IDUwOS43MDkgNTcwLjY4MyAzMzIuNDYyQzU4OC4yNzMgMTkwLjY2NSA1MDEuMzg4IDUxLjczODYgNDU1Ljc0NyAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuYmctLW5hdnkgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciAubGlua1RpbGVzIC5zaGFwZS0tMi5jYXJkLmxpbmtUaWxlLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUsIC5saW5rVGlsZXMgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuY2FyZC5saW5rVGlsZS0tbmF2eSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3NTQgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDJEJyBkPSdNNzU0IDBIMFY3MjBINTE3LjMzMUM1MDUuODU2IDY1OS43NjEgNTI2LjY5OCA0ODcuNjQ5IDU2MC4zNjEgMzc1Ljc3N0M1OTkuMzc2IDI0Ni4xMiA3MDUuNzEgNzEuMjM1MSA3NTQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0zLmJnLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgLmxpbmtUaWxlcyAuc2hhcGUtLTMuY2FyZC5saW5rVGlsZS0tbmF2eSArIC5iYW5uZXJfX3NoYXBlLCAubGlua1RpbGVzIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0zLmNhcmQubGlua1RpbGUtLW5hdnkgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzA2IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMDAyRCcgZD0nTTQzNSAwSDBWNzIySDY4OUM3MjMgNTk4IDcwMSA0NTAgNjU3IDMxNkM1ODcuMDgyIDEwMy4wNjkgNDM1IDAgNDM1IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5iZy0tbmF2eSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS00LmNhcmQubGlua1RpbGUtLW5hdnkgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5jYXJkLmxpbmtUaWxlLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDg2OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMkQnIGQ9J001NDUuOTE5IDBIMFY3MjBIODY5QzY3NS41NSA2MjQuMjY2IDU0NS45MTkgNDg3LjMxMyA1MTcuOTk4IDM2NC45ODZDNDc2LjExOCAxODEuNDk2IDU0NS45MTkgMCA1NDUuOTE5IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5iZy0tbmF2eSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS01LmNhcmQubGlua1RpbGUtLW5hdnkgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5jYXJkLmxpbmtUaWxlLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMkQnIGQ9J001MjAuMTI0IDBIMFY3MjBINzU5QzczOC40MyA2OTkuMzkxIDY4MS4zODEgNjA2LjQzNSA1ODguODAxIDQxMi44NTNDNTIwLjEyNCAyNjkuMjUyIDUwNi44NTMgNTUuODQ0OSA1MjAuMTI0IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNi5iZy0tbmF2eSArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIC5saW5rVGlsZXMgLnNoYXBlLS02LmNhcmQubGlua1RpbGUtLW5hdnkgKyAuYmFubmVyX19zaGFwZSwgLmxpbmtUaWxlcyAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNi5jYXJkLmxpbmtUaWxlLS1uYXZ5ICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzMTMgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDJEJyBkPSdNMjY2My41MSAxMzEyLjI3QzI1MTEuODYgMTIyNi43NyAyMzM4LjUyIDEyMzQuNTcgMjIwMC42NSAxMzE3Ljk4TDIyMDEuMTcgMTMxNy4wN0MyMjAxLjE3IDEzMTcuMDcgMTk4NS40OSAxNDI3LjU4IDE4NTMuMDkgMTM1Mi45M0MxNzIwLjY5IDEyNzguMjggMTcwMy43OCAxMDM2LjU3IDE3MDMuNzYgMTAzNi42MkwxNzAzLjI2IDEwMzcuNDlDMTcwMS4zMyA4NzUuMzA4IDE2MTUuMzMgNzIxLjI4NiAxNDYzLjczIDYzNS44MUMxMzEyLjEzIDU1MC4zMzUgMTEzOC43NSA1NTguMTE0IDEwMDAuODggNjQxLjUyN0wxMDAxLjM5IDY0MC42MUMxMDAxLjM5IDY0MC42MSA3ODUuNzE3IDc1MS4xMTggNjUzLjMxOSA2NzYuNDdDNTIwLjkyMSA2MDEuODIxIDUwNC4wMDggMzYwLjExNCA1MDMuOTgyIDM2MC4xNkw1MDMuMzYxIDM2MS4yNjFDNTAxLjUwMSAxOTguOTQzIDQxNS41MTUgNDQuODAzMiAyNjMuOTYgLTQwLjY0NjdDMzYuMjY4OSAtMTY5LjAyMyAtMjQwLjY5OSAtODguMTE2NSAtMzcyLjIyMiAxNDUuMTU0Qy01MDMuNzQ1IDM3OC40MjUgLTQzMy40NDggNjY0LjA3MyAtMjA1Ljc1NyA3OTIuNDVDLTEzNC4zNTcgODMyLjk5NiAtNTMuMjg4NSA4NTMuNTg1IDI5LjMxNDQgODUyLjE1QzExMS45MTcgODUwLjcxNiAxOTMuMTQ5IDgyNy4zMDggMjY0Ljg1NyA3ODQuMjc2TDI2NC4yNjIgNzg1LjMzMUMyNjQuMjYyIDc4NS4zMzEgNDc5LjE2MiA2NzYuMTk4IDYxMS40NTIgNzUwLjcyNUM3NDMuNzQxIDgyNS4yNTMgNzYxLjY0MiAxMDY1LjUyIDc2MS42NjcgMTA2NS40OEw3NjIuMTMzIDEwNjQuNjVDNzYxLjIwMyAxMTQ3LjY2IDc4Mi4yMzkgMTIyOC45NSA4MjMuMDU2IDEzMDAuMDZDODYzLjg3MyAxMzcxLjE3IDkyMi45ODIgMTQyOS41MiA5OTQuMjQgMTQ2OS4wM0MxMDY1LjYxIDE1MDkuNTkgMTE0Ni42NCAxNTMwLjIxIDEyMjkuMjIgMTUyOC44MUMxMzExLjggMTUyNy40MiAxMzkzLjAxIDE1MDQuMDYgMTQ2NC43MyAxNDYxLjA5TDE0NjQuMjYgMTQ2MS45MUMxNDY0LjI2IDE0NjEuOTEgMTY3OS4xNiAxMzUyLjc4IDE4MTEuNDUgMTQyNy4zMUMxOTQzLjc0IDE1MDEuODQgMTk2MS42NCAxNzQyLjExIDE5NjEuNjcgMTc0Mi4wNkwxOTYyLjEzIDE3NDEuMjNDMTk2MS4yIDE4MjQuMjQgMTk4Mi4yNCAxOTA1LjUzIDIwMjMuMDUgMTk3Ni42NEMyMDYzLjg3IDIwNDcuNzUgMjEyMi45OCAyMTA2LjEgMjE5NC4yNCAyMTQ1LjYyQzIyNDcuOTkgMjE3Ni4xNCAyMzA3LjM5IDIxOTUuNDcgMjM2OS4wMyAyMjAyLjQ4QzI0MzAuNjcgMjIwOS41IDI0OTMuMzIgMjIwNC4wNiAyNTUzLjM4IDIxODYuNDdDMjYxMy40NSAyMTY4Ljg5IDI2NjkuNzMgMjEzOS41MiAyNzE4Ljk4IDIxMDAuMDVDMjc2OC4yNCAyMDYwLjU4IDI4MDkuNSAyMDExLjc4IDI4NDAuMzggMTk1Ni40OEMyOTcxLjc3IDE3MjMuNDQgMjg5MS4yIDE0NDAuNjQgMjY2My41MSAxMzEyLjI3WicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTEuYmctLWRhcmtHcmV5ICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3MyA3MTknJTNFJTNDcGF0aCBmaWxsPSclMjMyMDNCNEUnIGQ9J000NTUuNzQ3IDBIMFY3MTlIMzIwLjgyMkM0OTcuNzI0IDYxNy44NTkgNTQ4LjY5NSA1MDkuNzA5IDU3MC42ODMgMzMyLjQ2MkM1ODguMjczIDE5MC42NjUgNTAxLjM4OCA1MS43Mzg2IDQ1NS43NDcgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0yLmJnLS1kYXJrR3JleSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3NTQgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMjAzQjRFJyBkPSdNNzU0IDBIMFY3MjBINTE3LjMzMUM1MDUuODU2IDY1OS43NjEgNTI2LjY5OCA0ODcuNjQ5IDU2MC4zNjEgMzc1Ljc3N0M1OTkuMzc2IDI0Ni4xMiA3MDUuNzEgNzEuMjM1MSA3NTQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0zLmJnLS1kYXJrR3JleSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3MDYgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMjAzQjRFJyBkPSdNNDM1IDBIMFY3MjJINjg5QzcyMyA1OTggNzAxIDQ1MCA2NTcgMzE2QzU4Ny4wODIgMTAzLjA2OSA0MzUgMCA0MzUgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS00LmJnLS1kYXJrR3JleSArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4NjkgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMjAzQjRFJyBkPSdNNTQ1LjkxOSAwSDBWNzIwSDg2OUM2NzUuNTUgNjI0LjI2NiA1NDUuOTE5IDQ4Ny4zMTMgNTE3Ljk5OCAzNjQuOTg2QzQ3Ni4xMTggMTgxLjQ5NiA1NDUuOTE5IDAgNTQ1LjkxOSAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTUuYmctLWRhcmtHcmV5ICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMyMDNCNEUnIGQ9J001MjAuMTI0IDBIMFY3MjBINzU5QzczOC40MyA2OTkuMzkxIDY4MS4zODEgNjA2LjQzNSA1ODguODAxIDQxMi44NTNDNTIwLjEyNCAyNjkuMjUyIDUwNi44NTMgNTUuODQ0OSA1MjAuMTI0IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNi5iZy0tZGFya0dyZXkgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTMxMyA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjMyMDNCNEUnIGQ9J00yNjYzLjUxIDEzMTIuMjdDMjUxMS44NiAxMjI2Ljc3IDIzMzguNTIgMTIzNC41NyAyMjAwLjY1IDEzMTcuOThMMjIwMS4xNyAxMzE3LjA3QzIyMDEuMTcgMTMxNy4wNyAxOTg1LjQ5IDE0MjcuNTggMTg1My4wOSAxMzUyLjkzQzE3MjAuNjkgMTI3OC4yOCAxNzAzLjc4IDEwMzYuNTcgMTcwMy43NiAxMDM2LjYyTDE3MDMuMjYgMTAzNy40OUMxNzAxLjMzIDg3NS4zMDggMTYxNS4zMyA3MjEuMjg2IDE0NjMuNzMgNjM1LjgxQzEzMTIuMTMgNTUwLjMzNSAxMTM4Ljc1IDU1OC4xMTQgMTAwMC44OCA2NDEuNTI3TDEwMDEuMzkgNjQwLjYxQzEwMDEuMzkgNjQwLjYxIDc4NS43MTcgNzUxLjExOCA2NTMuMzE5IDY3Ni40N0M1MjAuOTIxIDYwMS44MjEgNTA0LjAwOCAzNjAuMTE0IDUwMy45ODIgMzYwLjE2TDUwMy4zNjEgMzYxLjI2MUM1MDEuNTAxIDE5OC45NDMgNDE1LjUxNSA0NC44MDMyIDI2My45NiAtNDAuNjQ2N0MzNi4yNjg5IC0xNjkuMDIzIC0yNDAuNjk5IC04OC4xMTY1IC0zNzIuMjIyIDE0NS4xNTRDLTUwMy43NDUgMzc4LjQyNSAtNDMzLjQ0OCA2NjQuMDczIC0yMDUuNzU3IDc5Mi40NUMtMTM0LjM1NyA4MzIuOTk2IC01My4yODg1IDg1My41ODUgMjkuMzE0NCA4NTIuMTVDMTExLjkxNyA4NTAuNzE2IDE5My4xNDkgODI3LjMwOCAyNjQuODU3IDc4NC4yNzZMMjY0LjI2MiA3ODUuMzMxQzI2NC4yNjIgNzg1LjMzMSA0NzkuMTYyIDY3Ni4xOTggNjExLjQ1MiA3NTAuNzI1Qzc0My43NDEgODI1LjI1MyA3NjEuNjQyIDEwNjUuNTIgNzYxLjY2NyAxMDY1LjQ4TDc2Mi4xMzMgMTA2NC42NUM3NjEuMjAzIDExNDcuNjYgNzgyLjIzOSAxMjI4Ljk1IDgyMy4wNTYgMTMwMC4wNkM4NjMuODczIDEzNzEuMTcgOTIyLjk4MiAxNDI5LjUyIDk5NC4yNCAxNDY5LjAzQzEwNjUuNjEgMTUwOS41OSAxMTQ2LjY0IDE1MzAuMjEgMTIyOS4yMiAxNTI4LjgxQzEzMTEuOCAxNTI3LjQyIDEzOTMuMDEgMTUwNC4wNiAxNDY0LjczIDE0NjEuMDlMMTQ2NC4yNiAxNDYxLjkxQzE0NjQuMjYgMTQ2MS45MSAxNjc5LjE2IDEzNTIuNzggMTgxMS40NSAxNDI3LjMxQzE5NDMuNzQgMTUwMS44NCAxOTYxLjY0IDE3NDIuMTEgMTk2MS42NyAxNzQyLjA2TDE5NjIuMTMgMTc0MS4yM0MxOTYxLjIgMTgyNC4yNCAxOTgyLjI0IDE5MDUuNTMgMjAyMy4wNSAxOTc2LjY0QzIwNjMuODcgMjA0Ny43NSAyMTIyLjk4IDIxMDYuMSAyMTk0LjI0IDIxNDUuNjJDMjI0Ny45OSAyMTc2LjE0IDIzMDcuMzkgMjE5NS40NyAyMzY5LjAzIDIyMDIuNDhDMjQzMC42NyAyMjA5LjUgMjQ5My4zMiAyMjA0LjA2IDI1NTMuMzggMjE4Ni40N0MyNjEzLjQ1IDIxNjguODkgMjY2OS43MyAyMTM5LjUyIDI3MTguOTggMjEwMC4wNUMyNzY4LjI0IDIwNjAuNTggMjgwOS41IDIwMTEuNzggMjg0MC4zOCAxOTU2LjQ4QzI5NzEuNzcgMTcyMy40NCAyODkxLjIgMTQ0MC42NCAyNjYzLjUxIDEzMTIuMjdaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMS5iZy0tc2lsdmVyICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zaGFwZS0tMS5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMS5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2hhcGUtLTEuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTczIDcxOSclM0UlM0NwYXRoIGZpbGw9JyUyM0U5RUNGMScgZD0nTTQ1NS43NDcgMEgwVjcxOUgzMjAuODIyQzQ5Ny43MjQgNjE3Ljg1OSA1NDguNjk1IDUwOS43MDkgNTcwLjY4MyAzMzIuNDYyQzU4OC4yNzMgMTkwLjY2NSA1MDEuMzg4IDUxLjczODYgNDU1Ljc0NyAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuYmctLXNpbHZlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuc2hhcGUtLTIuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTIuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNoYXBlLS0yLmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMi5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1NCA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNFOUVDRjEnIGQ9J003NTQgMEgwVjcyMEg1MTcuMzMxQzUwNS44NTYgNjU5Ljc2MSA1MjYuNjk4IDQ4Ny42NDkgNTYwLjM2MSAzNzUuNzc3QzU5OS4zNzYgMjQ2LjEyIDcwNS43MSA3MS4yMzUxIDc1NCAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTMuYmctLXNpbHZlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuc2hhcGUtLTMuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTMuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNoYXBlLS0zLmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tMy5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcwNiA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNFOUVDRjEnIGQ9J000MzUgMEgwVjcyMkg2ODlDNzIzIDU5OCA3MDEgNDUwIDY1NyAzMTZDNTg3LjA4MiAxMDMuMDY5IDQzNSAwIDQzNSAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTQuYmctLXNpbHZlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuc2hhcGUtLTQuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTQuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCAuc2Vjb25kYXJ5QmFubmVyIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNoYXBlLS00LmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDg2OSA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjNFOUVDRjEnIGQ9J001NDUuOTE5IDBIMFY3MjBIODY5QzY3NS41NSA2MjQuMjY2IDU0NS45MTkgNDg3LjMxMyA1MTcuOTk4IDM2NC45ODZDNDc2LjExOCAxODEuNDk2IDU0NS45MTkgMCA1NDUuOTE5IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5iZy0tc2lsdmVyICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zaGFwZS0tNS5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNS5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUsIC5zZWNvbmRhcnlCYW5uZXIgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2hhcGUtLTUuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS01LmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzU5IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyM0U5RUNGMScgZD0nTTUyMC4xMjQgMEgwVjcyMEg3NTlDNzM4LjQzIDY5OS4zOTEgNjgxLjM4MSA2MDYuNDM1IDU4OC44MDEgNDEyLjg1M0M1MjAuMTI0IDI2OS4yNTIgNTA2Ljg1MyA1NS44NDQ5IDUyMC4xMjQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02LmJnLS1zaWx2ZXIgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNoYXBlLS02LmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02LmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuYmFubmVyX19zaGFwZSwgLnNlY29uZGFyeUJhbm5lciBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zaGFwZS0tNi5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmJhbm5lcl9fc2hhcGUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTYuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMzEzIDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyM0U5RUNGMScgZD0nTTI2NjMuNTEgMTMxMi4yN0MyNTExLjg2IDEyMjYuNzcgMjMzOC41MiAxMjM0LjU3IDIyMDAuNjUgMTMxNy45OEwyMjAxLjE3IDEzMTcuMDdDMjIwMS4xNyAxMzE3LjA3IDE5ODUuNDkgMTQyNy41OCAxODUzLjA5IDEzNTIuOTNDMTcyMC42OSAxMjc4LjI4IDE3MDMuNzggMTAzNi41NyAxNzAzLjc2IDEwMzYuNjJMMTcwMy4yNiAxMDM3LjQ5QzE3MDEuMzMgODc1LjMwOCAxNjE1LjMzIDcyMS4yODYgMTQ2My43MyA2MzUuODFDMTMxMi4xMyA1NTAuMzM1IDExMzguNzUgNTU4LjExNCAxMDAwLjg4IDY0MS41MjdMMTAwMS4zOSA2NDAuNjFDMTAwMS4zOSA2NDAuNjEgNzg1LjcxNyA3NTEuMTE4IDY1My4zMTkgNjc2LjQ3QzUyMC45MjEgNjAxLjgyMSA1MDQuMDA4IDM2MC4xMTQgNTAzLjk4MiAzNjAuMTZMNTAzLjM2MSAzNjEuMjYxQzUwMS41MDEgMTk4Ljk0MyA0MTUuNTE1IDQ0LjgwMzIgMjYzLjk2IC00MC42NDY3QzM2LjI2ODkgLTE2OS4wMjMgLTI0MC42OTkgLTg4LjExNjUgLTM3Mi4yMjIgMTQ1LjE1NEMtNTAzLjc0NSAzNzguNDI1IC00MzMuNDQ4IDY2NC4wNzMgLTIwNS43NTcgNzkyLjQ1Qy0xMzQuMzU3IDgzMi45OTYgLTUzLjI4ODUgODUzLjU4NSAyOS4zMTQ0IDg1Mi4xNUMxMTEuOTE3IDg1MC43MTYgMTkzLjE0OSA4MjcuMzA4IDI2NC44NTcgNzg0LjI3NkwyNjQuMjYyIDc4NS4zMzFDMjY0LjI2MiA3ODUuMzMxIDQ3OS4xNjIgNjc2LjE5OCA2MTEuNDUyIDc1MC43MjVDNzQzLjc0MSA4MjUuMjUzIDc2MS42NDIgMTA2NS41MiA3NjEuNjY3IDEwNjUuNDhMNzYyLjEzMyAxMDY0LjY1Qzc2MS4yMDMgMTE0Ny42NiA3ODIuMjM5IDEyMjguOTUgODIzLjA1NiAxMzAwLjA2Qzg2My44NzMgMTM3MS4xNyA5MjIuOTgyIDE0MjkuNTIgOTk0LjI0IDE0NjkuMDNDMTA2NS42MSAxNTA5LjU5IDExNDYuNjQgMTUzMC4yMSAxMjI5LjIyIDE1MjguODFDMTMxMS44IDE1MjcuNDIgMTM5My4wMSAxNTA0LjA2IDE0NjQuNzMgMTQ2MS4wOUwxNDY0LjI2IDE0NjEuOTFDMTQ2NC4yNiAxNDYxLjkxIDE2NzkuMTYgMTM1Mi43OCAxODExLjQ1IDE0MjcuMzFDMTk0My43NCAxNTAxLjg0IDE5NjEuNjQgMTc0Mi4xMSAxOTYxLjY3IDE3NDIuMDZMMTk2Mi4xMyAxNzQxLjIzQzE5NjEuMiAxODI0LjI0IDE5ODIuMjQgMTkwNS41MyAyMDIzLjA1IDE5NzYuNjRDMjA2My44NyAyMDQ3Ljc1IDIxMjIuOTggMjEwNi4xIDIxOTQuMjQgMjE0NS42MkMyMjQ3Ljk5IDIxNzYuMTQgMjMwNy4zOSAyMTk1LjQ3IDIzNjkuMDMgMjIwMi40OEMyNDMwLjY3IDIyMDkuNSAyNDkzLjMyIDIyMDQuMDYgMjU1My4zOCAyMTg2LjQ3QzI2MTMuNDUgMjE2OC44OSAyNjY5LjczIDIxMzkuNTIgMjcxOC45OCAyMTAwLjA1QzI3NjguMjQgMjA2MC41OCAyODA5LjUgMjAxMS43OCAyODQwLjM4IDE5NTYuNDhDMjk3MS43NyAxNzIzLjQ0IDI4OTEuMiAxNDQwLjY0IDI2NjMuNTEgMTMxMi4yN1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0xLmJnLS1CbHVlU2lsdmVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3MyA3MTknJTNFJTNDcGF0aCBmaWxsPSclMjM2OTkyYjAnIGQ9J000NTUuNzQ3IDBIMFY3MTlIMzIwLjgyMkM0OTcuNzI0IDYxNy44NTkgNTQ4LjY5NSA1MDkuNzA5IDU3MC42ODMgMzMyLjQ2MkM1ODguMjczIDE5MC42NjUgNTAxLjM4OCA1MS43Mzg2IDQ1NS43NDcgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS0yLmJnLS1CbHVlU2lsdmVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1NCA3MjAnJTNFJTNDcGF0aCBmaWxsPSclMjM2OTkyYjAnIGQ9J003NTQgMEgwVjcyMEg1MTcuMzMxQzUwNS44NTYgNjU5Ljc2MSA1MjYuNjk4IDQ4Ny42NDkgNTYwLjM2MSAzNzUuNzc3QzU5OS4zNzYgMjQ2LjEyIDcwNS43MSA3MS4yMzUxIDc1NCAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTMuYmctLUJsdWVTaWx2ZXIgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzA2IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzY5OTJiMCcgZD0nTTQzNSAwSDBWNzIySDY4OUM3MjMgNTk4IDcwMSA0NTAgNjU3IDMxNkM1ODcuMDgyIDEwMy4wNjkgNDM1IDAgNDM1IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAuc2Vjb25kYXJ5QmFubmVyIC5zaGFwZS0tNC5iZy0tQmx1ZVNpbHZlciArIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4NjkgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjk5MmIwJyBkPSdNNTQ1LjkxOSAwSDBWNzIwSDg2OUM2NzUuNTUgNjI0LjI2NiA1NDUuOTE5IDQ4Ny4zMTMgNTE3Ljk5OCAzNjQuOTg2QzQ3Ni4xMTggMTgxLjQ5NiA1NDUuOTE5IDAgNTQ1LjkxOSAwWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLnNlY29uZGFyeUJhbm5lciAuc2hhcGUtLTUuYmctLUJsdWVTaWx2ZXIgKyAuYmFubmVyX19zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzU5IDcyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzY5OTJiMCcgZD0nTTUyMC4xMjQgMEgwVjcyMEg3NTlDNzM4LjQzIDY5OS4zOTEgNjgxLjM4MSA2MDYuNDM1IDU4OC44MDEgNDEyLjg1M0M1MjAuMTI0IDI2OS4yNTIgNTA2Ljg1MyA1NS44NDQ5IDUyMC4xMjQgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5zZWNvbmRhcnlCYW5uZXIgLnNoYXBlLS02LmJnLS1CbHVlU2lsdmVyICsgLmJhbm5lcl9fc2hhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzMTMgNzIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjk5MmIwJyBkPSdNMjY2My41MSAxMzEyLjI3QzI1MTEuODYgMTIyNi43NyAyMzM4LjUyIDEyMzQuNTcgMjIwMC42NSAxMzE3Ljk4TDIyMDEuMTcgMTMxNy4wN0MyMjAxLjE3IDEzMTcuMDcgMTk4NS40OSAxNDI3LjU4IDE4NTMuMDkgMTM1Mi45M0MxNzIwLjY5IDEyNzguMjggMTcwMy43OCAxMDM2LjU3IDE3MDMuNzYgMTAzNi42MkwxNzAzLjI2IDEwMzcuNDlDMTcwMS4zMyA4NzUuMzA4IDE2MTUuMzMgNzIxLjI4NiAxNDYzLjczIDYzNS44MUMxMzEyLjEzIDU1MC4zMzUgMTEzOC43NSA1NTguMTE0IDEwMDAuODggNjQxLjUyN0wxMDAxLjM5IDY0MC42MUMxMDAxLjM5IDY0MC42MSA3ODUuNzE3IDc1MS4xMTggNjUzLjMxOSA2NzYuNDdDNTIwLjkyMSA2MDEuODIxIDUwNC4wMDggMzYwLjExNCA1MDMuOTgyIDM2MC4xNkw1MDMuMzYxIDM2MS4yNjFDNTAxLjUwMSAxOTguOTQzIDQxNS41MTUgNDQuODAzMiAyNjMuOTYgLTQwLjY0NjdDMzYuMjY4OSAtMTY5LjAyMyAtMjQwLjY5OSAtODguMTE2NSAtMzcyLjIyMiAxNDUuMTU0Qy01MDMuNzQ1IDM3OC40MjUgLTQzMy40NDggNjY0LjA3MyAtMjA1Ljc1NyA3OTIuNDVDLTEzNC4zNTcgODMyLjk5NiAtNTMuMjg4NSA4NTMuNTg1IDI5LjMxNDQgODUyLjE1QzExMS45MTcgODUwLjcxNiAxOTMuMTQ5IDgyNy4zMDggMjY0Ljg1NyA3ODQuMjc2TDI2NC4yNjIgNzg1LjMzMUMyNjQuMjYyIDc4NS4zMzEgNDc5LjE2MiA2NzYuMTk4IDYxMS40NTIgNzUwLjcyNUM3NDMuNzQxIDgyNS4yNTMgNzYxLjY0MiAxMDY1LjUyIDc2MS42NjcgMTA2NS40OEw3NjIuMTMzIDEwNjQuNjVDNzYxLjIwMyAxMTQ3LjY2IDc4Mi4yMzkgMTIyOC45NSA4MjMuMDU2IDEzMDAuMDZDODYzLjg3MyAxMzcxLjE3IDkyMi45ODIgMTQyOS41MiA5OTQuMjQgMTQ2OS4wM0MxMDY1LjYxIDE1MDkuNTkgMTE0Ni42NCAxNTMwLjIxIDEyMjkuMjIgMTUyOC44MUMxMzExLjggMTUyNy40MiAxMzkzLjAxIDE1MDQuMDYgMTQ2NC43MyAxNDYxLjA5TDE0NjQuMjYgMTQ2MS45MUMxNDY0LjI2IDE0NjEuOTEgMTY3OS4xNiAxMzUyLjc4IDE4MTEuNDUgMTQyNy4zMUMxOTQzLjc0IDE1MDEuODQgMTk2MS42NCAxNzQyLjExIDE5NjEuNjcgMTc0Mi4wNkwxOTYyLjEzIDE3NDEuMjNDMTk2MS4yIDE4MjQuMjQgMTk4Mi4yNCAxOTA1LjUzIDIwMjMuMDUgMTk3Ni42NEMyMDYzLjg3IDIwNDcuNzUgMjEyMi45OCAyMTA2LjEgMjE5NC4yNCAyMTQ1LjYyQzIyNDcuOTkgMjE3Ni4xNCAyMzA3LjM5IDIxOTUuNDcgMjM2OS4wMyAyMjAyLjQ4QzI0MzAuNjcgMjIwOS41IDI0OTMuMzIgMjIwNC4wNiAyNTUzLjM4IDIxODYuNDdDMjYxMy40NSAyMTY4Ljg5IDI2NjkuNzMgMjEzOS41MiAyNzE4Ljk4IDIxMDAuMDVDMjc2OC4yNCAyMDYwLjU4IDI4MDkuNSAyMDExLjc4IDI4NDAuMzggMTk1Ni40OEMyOTcxLjc3IDE3MjMuNDQgMjg5MS4yIDE0NDAuNjQgMjY2My41MSAxMzEyLjI3WicgLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0U2xpZGVyIEJhbm5lclxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Q29tbW9uIEZvciBQcmltYXJ5IEJhbm5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGlkZXJCYW5uZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbGlkZXJCYW5uZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNsaWRlckJhbm5lcl9fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uc2xpZGVyQmFubmVyX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyQmFubmVyX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zbGlkZXJCYW5uZXJfX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyQmFubmVyX19zbGlkZXIgPiBkaXY6bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbGlkZXJCYW5uZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXJCYW5uZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRQcmltYXJ5IEJhbm5lciBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lciAuYmFubmVyX19zd2lzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBzdHJva2U6ICMxMDU5RkY7XG59XG4uc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX3N3aXNoIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICByaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICB9XG4gIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdFR3byBDb2x1bW4gVGV4dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR3b0NvbHVtblRleHQgLmNvbnRlbnRfX21haW4ge1xuICAvKmZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTsqL1xuICBjb2xvcjogIzAwMDAyRDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluLnRleHQtLWJsdWUge1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi50d29Db2x1bW5UZXh0LmtleWxpbmUgLnR3b0NvbHVtblRleHRfX2lubmVyIHtcbiAgcGFkZGluZzogNjBweCA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdvQ29sdW1uVGV4dCAuY29udGVudF9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50X19zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnR3b0NvbHVtblRleHQgLmNvbnRlbnRfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdFR3byBDb2x1bW4gTG9uZyBUZXh0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udHdvQ29sdW1uTG9uZ1RleHQgLnR3b0NvbHVtbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnR3b0NvbHVtbkxvbmdUZXh0IGg0LCAudHdvQ29sdW1uTG9uZ1RleHQgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnR3b0NvbHVtbkxvbmdUZXh0IC5zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLnR3b0NvbHVtbkxvbmdUZXh0IHAge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdvQ29sdW1uTG9uZ1RleHQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudF9fbWFpbi5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudF9fbWFpbi5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC50d29Db2x1bW5Mb25nVGV4dCBoNCwgYm9keS5mb3VuZGF0aW9uUGFnZSAudHdvQ29sdW1uTG9uZ1RleHQgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5mb3VuZGF0aW9uUGFnZSAudHdvQ29sdW1uTG9uZ1RleHQgLnNlcnZpY2VfX3RpdGxlIHtcbiAgY29sb3I6ICM3RENDRjI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBTZXJ2aWNlIERldGFpbHNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgU3RhdGUgc2VsZWN0b3JcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZURldGFpbHMgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZUxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VEZXRhaWxzIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xufVxuLnNlcnZpY2VEZXRhaWxzIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZXJ2aWNlRGV0YWlscyAuc2VydmljZURldGFpbHNfX3N0YXRlVHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTdweCA5cHggMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VydmljZURldGFpbHMgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZVRyaWdnZXIuYWN0aXZlIHtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIGJvcmRlci1jb2xvcjogIzEwNTlGRjtcbn1cbi5zZXJ2aWNlRGV0YWlscyAuYmctLWxpZ2h0Qmx1ZSAuc2VydmljZURldGFpbHNfX3N0YXRlVHJpZ2dlci5hY3RpdmUsIC5zZXJ2aWNlRGV0YWlscyAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZVRyaWdnZXIuYWN0aXZlLCAubGlua1RpbGVzIC5zZXJ2aWNlRGV0YWlscyAuY2FyZC5saW5rVGlsZS0tbGlnaHRCbHVlIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVUcmlnZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZURldGFpbHMgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZUxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZXJ2aWNlRGV0YWlscyAuc2VydmljZURldGFpbHNfX3N0YXRlTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZXJ2aWNlRGV0YWlscyAuc2VydmljZURldGFpbHNfX3N0YXRlTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlRGV0YWlscyAuc2VydmljZURldGFpbHNfX3N0YXRlVHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjJweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEZXRhaWwgdGFiXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcnZpY2VEZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VEZXRhaWwuaW5pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2VEZXRhaWwgLnNlcnZpY2VEZXRhaWxfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MzdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5zZXJ2aWNlRGV0YWlsIC5zZXJ2aWNlRGV0YWlsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MzdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zZXJ2aWNlRGV0YWlsIHAsIC5zZXJ2aWNlRGV0YWlsIHVsLCAuc2VydmljZURldGFpbCBvbCwgLnNlcnZpY2VEZXRhaWwgYmxvY2txdW90ZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4uc2VydmljZURldGFpbCAuc2VydmljZURldGFpbF9fcWFzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5zZXJ2aWNlRGV0YWlsIC5zZXJ2aWNlRGV0YWlsX19xYSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zZXJ2aWNlRGV0YWlsIC5zZXJ2aWNlRGV0YWlsX19xYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VEZXRhaWwgLnNlcnZpY2VEZXRhaWxfX3Ege1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZURldGFpbCAuc2VydmljZURldGFpbF9fcWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZURldGFpbCAuc2VydmljZURldGFpbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlcnZpY2VEZXRhaWwgLnNlcnZpY2VEZXRhaWxfX3FhcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VydmljZURldGFpbCAuc2VydmljZURldGFpbF9fcWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC5jb250ZW50X19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC5jb250ZW50X19tYWluIGgyLCAuc2VydmljZURldGFpbGVkVGFiYmVkIC5jb250ZW50X19tYWluIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAuY29udGVudF9fbWFpbiAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRNYWluTGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRNYWluUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuc2VydmljZURldGFpbGVkVGFiYmVkIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uT25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYkJ1dHRvblR3byB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiZW1wdHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYkJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uQWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTA1OUZGO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBhOmhvdmVyLCAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkTG93ZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGRDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZExvd2VyQ29udGVudCBhIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnQgYTpob3ZlciwgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkTG93ZXJDb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50QWN0aXZlLCAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnRBY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLmJlbG93VGFic0NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgaDMsIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZExvd2VyQ29udGVudCBoMywgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAuYmVsb3dUYWJzQ29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4vKi5jYXJkLXN0eWxlLXdpZGdldCB7XG4gICAgYTpub3QoLmNhcmRfX2N0YSkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiovXG4uaHRtbC1ib2R5IGEge1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi5odG1sLWJvZHkgYTpob3ZlciwgLmh0bWwtYm9keSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLmh0bWwtYm9keSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzEwNTlGRjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXHRTZXJ2aWNlIExpc3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X190YWcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uc2VydmljZXNMaXN0IC5zZXJ2aWNlc0xpc3RfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbn1cbi5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fbGlzdC5jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiAzODRweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0LmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMTlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VydmljZXNMaXN0IC5zZXJ2aWNlc0xpc3RfX2xpc3RMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fbGlzdExpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMTA1OUZGJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0TGluazpob3ZlciwgLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0TGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUZEO1xufVxuLnNlcnZpY2VzTGlzdCAuc2VydmljZXNMaXN0X19saXN0TGluazpob3ZlcjpiZWZvcmUsIC5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fbGlzdExpbms6aG92ZXI6YWZ0ZXIsIC5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fbGlzdExpbms6Zm9jdXM6YmVmb3JlLCAuc2VydmljZXNMaXN0IC5zZXJ2aWNlc0xpc3RfX2xpc3RMaW5rOmZvY3VzOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlc0xpc3QgLnNlcnZpY2VzTGlzdF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0QWR2ZXJ0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcnZpY2VzTGlzdF9fYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMDU5RkY7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uc2VydmljZXNMaXN0X19hZCAuYWR2ZXJ0X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xufVxuLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2VydmljZXNMaXN0X19hZCAuYWR2ZXJ0X19jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2NvcHkgdWwsIC5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2NvcHkgb2wge1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXNMaXN0X19hZCAuYWR2ZXJ0X19jb3B5IHVsIGxpLCAuc2VydmljZXNMaXN0X19hZCAuYWR2ZXJ0X19jb3B5IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2NvcHkgdWwgbGk6bGFzdC1jaGlsZCwgLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fY29weSBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlc0xpc3RfX2FkIC5hZHZlcnRfX2Zvb3RlciAuYWR2ZXJ0X19mb290ZXJUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzMnB4IDM1cHggMCAzMHB4O1xufVxuLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fZm9vdGVyIC5hZHZlcnRfX2Zvb3RlckN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxOXB4IDMwcHg7XG59XG4uc2VydmljZXNMaXN0X19hZCAuYWR2ZXJ0X19mb290ZXIgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fZm9vdGVyIC5hZHZlcnRfX2Zvb3RlclRhZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnNlcnZpY2VzTGlzdF9fYWQgLmFkdmVydF9fZm9vdGVyIC5hZHZlcnRfX2Zvb3RlckN0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlc0xpc3RfX2FkIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlcnZpY2VzTGlzdF9fYWQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0UGFydG5lciBMaXN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFydG5lckxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcnRuZXJMaXN0IC5wYXJ0bmVyTGlzdF9fY29weSB7XG4gIG1heC13aWR0aDogMzY0cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG4ucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcnRuZXJMaXN0IC5wYXJ0bmVyTGlzdF9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzBweDtcbn1cbi5wYXJ0bmVyTGlzdCAucGFydG5lckxpc3RfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhcnRuZXJMaXN0IC5wYXJ0bmVyTGlzdF9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbn1cbi5wYXJ0bmVyTGlzdCAucGFydG5lckxpc3RfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNjBweCk7XG59XG4ucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJ0bmVyTGlzdCAucGFydG5lckxpc3RfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXJ0bmVyTGlzdCAucGFydG5lckxpc3RfX3NsaWRlSW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X19zbGlkZUNvcHkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X19zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcnRuZXJMaXN0IC5wYXJ0bmVyTGlzdF9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA4NDRweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS42MjVlbSkge1xuICAucGFydG5lckxpc3QgLnBhcnRuZXJMaXN0X19zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjgwcHgpO1xuICB9XG4gIC5wYXJ0bmVyTGlzdCAucGFydG5lckxpc3RfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY4MHB4KTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIENhbGxvdXQgQ29udGVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbGxvdXRDb250ZW50IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE91dGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbGxvdXRDb250ZW50IC5zZWN0aW9uX19vdXRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGxvdXRDb250ZW50IC5zZWN0aW9uX19vdXRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbGxvdXRDb250ZW50IC5zZWN0aW9uX19vdXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBJbm5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYWxsb3V0Q29udGVudCAuc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsbG91dENvbnRlbnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRpbGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGlsZXMge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNlbGw6Zmlyc3QtY2hpbGQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgaDIsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X19jdGEgLmJ1dHRvbiwgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY3RhIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2N0YSBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aWxlcyBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aWxlcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJhY2tncm91bmQgQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbGxvdXRDb250ZW50IC5iZy0tc2lsdmVyIC5jYWxsb3V0Q29udGVudF9fY29udGVudCwgLmNhbGxvdXRDb250ZW50IGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuY2FsbG91dENvbnRlbnQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X19jb250ZW50LCAuY2FsbG91dENvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmNhbGxvdXRDb250ZW50IC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njk3Mztcbn1cblxuYm9keS5mb3VuZGF0aW9uUGFnZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IGgyLCBib2R5LmZvdW5kYXRpb25QYWdlIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgYm9keS5mb3VuZGF0aW9uUGFnZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCBoMi5sYXJnZSwgYm9keS5mb3VuZGF0aW9uUGFnZSBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IC5sYXJnZS5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIGJvZHkuZm91bmRhdGlvblBhZ2UgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCAubGFyZ2UuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBCb2FyZCBNZW1iZXJzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm9hcmRNZW1iZXJzIC5jYXJkTGlzdCAuY2VsbCwgLmJvYXJkTWVtYmVycyAubGlua1RpbGVzIC5jYXJkTGlzdC0tc3RhY2sgLmNlbGwsIC5saW5rVGlsZXMgLmJvYXJkTWVtYmVycyAuY2FyZExpc3QtLXN0YWNrIC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLyogICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSovXG59XG4uYm9hcmRNZW1iZXJzIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib2FyZE1lbWJlcnMgLmNhcmRfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuLmJvYXJkTWVtYmVycyAuY2FyZF9faW1nLm5vLWltZyB7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG59XG4uYm9hcmRNZW1iZXJzIC5jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRkQ7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5ib2FyZE1lbWJlcnMgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uYm9hcmRNZW1iZXJzIC5jYXJkX190YWcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmJvYXJkTWVtYmVycyAuY2FyZF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmJvYXJkTWVtYmVycyAuY2FyZF9faW1nLm5vLWltZyB7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5ib2FyZE1lbWJlcnMgLmNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDQ0YyO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuYm9hcmRNZW1iZXJzIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgRnVsbCBCbGVlZCBMaW5rc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xubGFiZWwuZnVsbEJsZWVkTGlua19fdGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mdWxsQmxlZWRMaW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1bGxCbGVlZExpbmsuaGFzU3dpc2ggLmZ1bGxCbGVlZExpbmtfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG4uZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX190YWcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fc3dpc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX19jdGEge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZ1bGxCbGVlZExpbmsgLmJ1dHRvbiArIC5idXR0b24sIC5mdWxsQmxlZWRMaW5rIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayBbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgLmZ1bGxCbGVlZExpbmsgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJ1dHRvbiArIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5idXR0b24gKyBbdHlwZT1zdWJtaXRdLCAuZnVsbEJsZWVkTGluayAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdICsgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgW3R5cGU9c3VibWl0XSArIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnVsbEJsZWVkTGluayAuYnV0dG9uICsgLmJ1dHRvbiwgLmZ1bGxCbGVlZExpbmsgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSArIC5idXR0b24sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCAuZnVsbEJsZWVkTGluayAuZm9ybSAuZm9ybV9fY29udGVudCAuYnV0dG9uICsgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmJ1dHRvbiArIFt0eXBlPXN1Ym1pdF0sIC5mdWxsQmxlZWRMaW5rIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0gKyBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayBbdHlwZT1zdWJtaXRdICsgW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZnVsbEJsZWVkTGluayAuYmctLW5hdnkgLmZ1bGxCbGVlZExpbmtfX3N3aXNoIHN2ZywgLmZ1bGxCbGVlZExpbmsgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSAuZnVsbEJsZWVkTGlua19fc3dpc2ggc3ZnLCAubGlua1RpbGVzIC5mdWxsQmxlZWRMaW5rIC5jYXJkLmxpbmtUaWxlLS1uYXZ5IC5mdWxsQmxlZWRMaW5rX19zd2lzaCBzdmcge1xuICBzdHJva2U6ICNmZmY7XG59XG4uZnVsbEJsZWVkTGluayAuYmctLWJsdWUgLmJ1dHRvbiwgLmZ1bGxCbGVlZExpbmsgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAuZnVsbEJsZWVkTGluayAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24sIC5mdWxsQmxlZWRMaW5rIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdLCAubGlua1RpbGVzIC5mdWxsQmxlZWRMaW5rIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b24sIC5saW5rVGlsZXMgLmZ1bGxCbGVlZExpbmsgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuZnVsbEJsZWVkTGluayAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG4uZnVsbEJsZWVkTGluayAuYmctLWJsdWUgLmJ1dHRvbjpob3ZlciwgLmZ1bGxCbGVlZExpbmsgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZnVsbEJsZWVkTGluayAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246aG92ZXIsIC5mdWxsQmxlZWRMaW5rIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAubGlua1RpbGVzIC5mdWxsQmxlZWRMaW5rIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246aG92ZXIsIC5saW5rVGlsZXMgLmZ1bGxCbGVlZExpbmsgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuZnVsbEJsZWVkTGluayAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZnVsbEJsZWVkTGluayAuYmctLWJsdWUgLmJ1dHRvbjpmb2N1cywgLmZ1bGxCbGVlZExpbmsgLmJnLS1ibHVlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZnVsbEJsZWVkTGluayAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246Zm9jdXMsIC5mdWxsQmxlZWRMaW5rIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzLCAubGlua1RpbGVzIC5mdWxsQmxlZWRMaW5rIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246Zm9jdXMsIC5saW5rVGlsZXMgLmZ1bGxCbGVlZExpbmsgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmxpbmtUaWxlcyAuZnVsbEJsZWVkTGluayAuY2FyZC5saW5rVGlsZS0tYmx1ZSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG4uZnVsbEJsZWVkTGluayAuYmctLWJsdWUgLmJ1dHRvbjp2aXNpdGVkLCAuZnVsbEJsZWVkTGluayAuYmctLWJsdWUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTp2aXNpdGVkLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayAuYmctLWJsdWUgW3R5cGU9c3VibWl0XTp2aXNpdGVkLCAuZnVsbEJsZWVkTGluayAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246dmlzaXRlZCwgLmZ1bGxCbGVlZExpbmsgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTp2aXNpdGVkLCAubGlua1RpbGVzIC5mdWxsQmxlZWRMaW5rIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5idXR0b246dmlzaXRlZCwgLmxpbmtUaWxlcyAuZnVsbEJsZWVkTGluayAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mb3JtIC5mb3JtX19jb250ZW50IC5saW5rVGlsZXMgLmZ1bGxCbGVlZExpbmsgLmNhcmQubGlua1RpbGUtLWJsdWUgW3R5cGU9c3VibWl0XTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMkQ7XG59XG4uZnVsbEJsZWVkTGluayAuYmctLXdoaXRlLCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciwgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIGNvbG9yOiAjMDAwMDJEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSAuYnV0dG9uLCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b24sIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uLCAuZnVsbEJsZWVkTGluayAuYmctLXdoaXRlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0td2hpdGUgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSAuYnV0dG9uOmhvdmVyLCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246aG92ZXIsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCAuZnVsbEJsZWVkTGluayAuYmctLXdoaXRlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0td2hpdGUgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSAuYnV0dG9uOmZvY3VzLCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246Zm9jdXMsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCAuZnVsbEJsZWVkTGluayAuYmctLXdoaXRlIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5iZy0td2hpdGUgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSAuYnV0dG9uOnZpc2l0ZWQsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOnZpc2l0ZWQsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246dmlzaXRlZCwgLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06dmlzaXRlZCwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmsgLmJnLS13aGl0ZSBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZnVsbEJsZWVkTGluayAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mb3JtIC5mb3JtX19jb250ZW50IC5mdWxsQmxlZWRMaW5rIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgRmVhdHVyZSBUaWxlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xuICAvKiBtYXgtd2lkdGg6IDEwOTBweDsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Q2RDZENjtcbn1cbi5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciArIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyICsgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fdGl0bGUsIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbn1cbi5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX3RhZywgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY29weSwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuYnV0dG9uICsgLmJ1dHRvbiwgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgW3R5cGU9c3VibWl0XSArIC5idXR0b24sIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCAuYnV0dG9uICsgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5idXR0b24gKyBbdHlwZT1zdWJtaXRdLCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSArIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSBbdHlwZT1zdWJtaXRdICsgW3R5cGU9c3VibWl0XSwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuYnV0dG9uICsgLmJ1dHRvbiwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSBbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCAuYnV0dG9uICsgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuYnV0dG9uICsgW3R5cGU9c3VibWl0XSwgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdICsgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSBbdHlwZT1zdWJtaXRdICsgW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmxpbmssIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAubGluayArIC5saW5rLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rICsgLmxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9faW1nLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW1nIHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLmZlYXR1cmVUaWxlLm5ld3MgLmZlYXR1cmVUaWxlX19jb3B5LCAubmV3cy50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uZmVhdHVyZVRpbGUubmV3cyBhLmFycm93LWxpbmssIC5mZWF0dXJlVGlsZS5uZXdzIC5hcnJvdy1saW5rLCAubmV3cy50ZXN0aW1vbmlhbFRpbGUgLmFycm93LWxpbmsge1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi5mZWF0dXJlVGlsZS5uZXdzIGEuYXJyb3ctbGluazpob3ZlciwgLmZlYXR1cmVUaWxlLm5ld3MgYS5hcnJvdy1saW5rOmZvY3VzLCAuZmVhdHVyZVRpbGUubmV3cyAuYXJyb3ctbGluazpob3ZlciwgLm5ld3MudGVzdGltb25pYWxUaWxlIC5hcnJvdy1saW5rOmhvdmVyLCAuZmVhdHVyZVRpbGUubmV3cyAuYXJyb3ctbGluazpmb2N1cywgLm5ld3MudGVzdGltb25pYWxUaWxlIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwNTlGRjtcbn1cbi5mZWF0dXJlVGlsZS5uZXdzIGEuYXJyb3ctbGluazphZnRlciwgLmZlYXR1cmVUaWxlLm5ld3MgLmFycm93LWxpbms6YWZ0ZXIsIC5uZXdzLnRlc3RpbW9uaWFsVGlsZSAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMTA1OUZGJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5mZWF0dXJlVGlsZS5uZXdzIC5mZWF0dXJlVGlsZV9faW1nIGltZywgLm5ld3MudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5mZWF0dXJlVGlsZS5zcXVhcmUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIC5zcXVhcmUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGRDtcbn1cbi5mZWF0dXJlVGlsZS5zcXVhcmUgLmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuZmVhdHVyZVRpbGVfX2JvcmRlciwgLnNxdWFyZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgKyAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZmVhdHVyZVRpbGUuc3F1YXJlIC5mZWF0dXJlVGlsZV9faW1nIGltZywgLnNxdWFyZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mZWF0dXJlVGlsZS5zcXVhcmUgLmZlYXR1cmVUaWxlX19pbm5lciAuZmVhdHVyZVRpbGVfX2NvcHksIC5zcXVhcmUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW5uZXIgLmZlYXR1cmVUaWxlX19jb3B5IHtcbiAgY29sb3I6ICMwMDAwMkQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQsIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNzBweDtcbiAgfVxuICAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmJ1dHRvbiArIC5idXR0b24sIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJ1dHRvbiArIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAuYnV0dG9uICsgW3R5cGU9c3VibWl0XSwgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0gKyBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgW3R5cGU9c3VibWl0XSArIFt0eXBlPXN1Ym1pdF0sIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmJ1dHRvbiArIC5idXR0b24sIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSArIC5idXR0b24sIC5mb3JtIC5mb3JtX19jb250ZW50IC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgW3R5cGU9c3VibWl0XSArIC5idXR0b24sIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmJ1dHRvbiArIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmJ1dHRvbiArIFt0eXBlPXN1Ym1pdF0sIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSArIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgW3R5cGU9c3VibWl0XSArIFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rICsgLmxpbmssIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmxpbmsgKyAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19pbWcsIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19pbWcge1xuICAgIGhlaWdodDogMzkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQsIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHggMzBweCAzMHB4O1xuICB9XG4gIC5mZWF0dXJlVGlsZSAubGFyZ2Utb3JkZXItMSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQsIC50ZXN0aW1vbmlhbFRpbGUgLmxhcmdlLW9yZGVyLTEgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gIH1cbiAgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rLCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jdGEgLmxpbmsgKyAubGluaywgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2N0YSAubGluayArIC5saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2ltZywgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxUaWxlIC5zbGlja0ZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNlY29uZGFyeSBGZWF0dXJlIFRpbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyLCAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19jb250ZW50LCAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX190aXRsZSwgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX190aXRsZSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fY29weSwgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fY29udGVudCwgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fY29weSwgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTmV3cyBMaXN0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZlYXR1cmVUaWxlLm5ld3NMaXN0IC5uZXdzTGlzdF9fY291bnQsIC5uZXdzTGlzdC50ZXN0aW1vbmlhbFRpbGUgLm5ld3NMaXN0X19jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mZWF0dXJlVGlsZS5uZXdzTGlzdCAuZmVhdHVyZVRpbGVfX2JvcmRlciwgLm5ld3NMaXN0LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mZWF0dXJlVGlsZS5uZXdzTGlzdCAuZmVhdHVyZVRpbGVfX2NvbnRlbnQsIC5uZXdzTGlzdC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MjVweDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XG59XG5cbi5uZXdzTGlzdF9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubmV3c0xpc3RfX2N0YSAubmV3c0xpc3RfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c0xpc3RfX2NvdW50X191cHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5ld3NMaXN0X19maWx0ZXJzIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXdzTGlzdF9fZmlsdGVycyBzZWxlY3Qge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzTGlzdF9fZmlsdGVycyBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm5ld3NMaXN0RmlsdGVycyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3NMaXN0RmlsdGVycyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVUaWxlLm5ld3NMaXN0IC5mZWF0dXJlVGlsZV9fYm9yZGVyLCAubmV3c0xpc3QudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZlYXR1cmVUaWxlLm5ld3NMaXN0IC5mZWF0dXJlVGlsZV9faW1nLCAubmV3c0xpc3QudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNDRweDtcbiAgfVxuICAuZmVhdHVyZVRpbGUubmV3c0xpc3QgLmZlYXR1cmVUaWxlX19jb250ZW50LCAubmV3c0xpc3QudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbiAgLmZlYXR1cmVUaWxlLm5ld3NMaXN0IC5mZWF0dXJlVGlsZV9fY3RhLCAubmV3c0xpc3QudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbi5OZXdzVGFiYmVkQ2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFREYxRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5OZXdzVGFiYmVkQ2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlbGF0ZWRHcmlkIHNlY3Rpb24ubmV3c0FydGljbGVNb3JlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnJlbGF0ZWRHcmlkIHNlY3Rpb24ubmV3c0FydGljbGVNb3JlIC5uZXdzQXJ0aWNsZU1vcmVJbWFnZSB7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cbi5yZWxhdGVkR3JpZCBzZWN0aW9uLm5ld3NBcnRpY2xlTW9yZSAuaGVyb0FydGljbGVfX3N1Yk5hdkNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnJlbGF0ZWRHcmlkIHNlY3Rpb24ubmV3c0FydGljbGVNb3JlIC5oZXJvQXJ0aWNsZV9fc3ViTmF2Q29udGVudCAuaGVyb0FydGljbGVfX2ltZ1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJlbGF0ZWRHcmlkIHNlY3Rpb24ubmV3c0FydGljbGVNb3JlIC5oZXJvQXJ0aWNsZV9fc3ViTmF2Q29udGVudCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogUHJpbWFyeS9TQzogTmF2eSAqL1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbi5yZWxhdGVkR3JpZCBzZWN0aW9uLm5ld3NBcnRpY2xlTW9yZSAubmV3c0FydGljbGVNb3JlX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTBweDtcbn1cbi5yZWxhdGVkR3JpZCBzZWN0aW9uLm5ld3NBcnRpY2xlTW9yZSAubmV3c0FydGljbGVNb3JlX19jb250ZW50IGgyLCAucmVsYXRlZEdyaWQgc2VjdGlvbi5uZXdzQXJ0aWNsZU1vcmUgLm5ld3NBcnRpY2xlTW9yZV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5yZWxhdGVkR3JpZCBzZWN0aW9uLm5ld3NBcnRpY2xlTW9yZSAubmV3c0FydGljbGVNb3JlX19jb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3NBcnRpY2xlTW9yZVNoYXJlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWxhdGVkQXJ0aWNsZXNIZWFkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVsYXRlZEFydGljbGVzSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbnNlY3Rpb24uaW1nRm9yUXVvdGVDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5pbWdGb3JRdW90ZUNvbnRhaW5lciAuaW1nRm9yUXVvdGVIb2xkZXIge1xuICBtYXJnaW46IDAgLTQwcHg7XG59XG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC52aWRlb0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC52aWRlb0hvbGRlcjpiZWZvcmUsIHNlY3Rpb24uaW1nRm9yUXVvdGVDb250YWluZXIgLnZpZGVvSG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC52aWRlb0hvbGRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC52aWRlb0hvbGRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9hc3NldHMvaW1nL3BsYXktYnV0dG9uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbnNlY3Rpb24uaW1nRm9yUXVvdGVDb250YWluZXIgLmltZ0ZvclF1b3RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC5pbWdRdW90ZUhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLyogb3IgMTUwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIC5pbWdGb3JRdW90ZUhvbGRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHNlY3Rpb24uaW1nRm9yUXVvdGVDb250YWluZXIgLmltZ1F1b3RlSG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLyogb3IgMTQzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIC8qIFByaW1hcnkvU0M6IEJsYWNrICovXG4gICAgY29sb3I6ICMyMDNCNEU7XG4gIH1cbn1cblxuLnJlbGF0ZWRBcnRpY2xlRGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlbGF0ZWROZXdzTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJlbGF0ZWRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucmVsYXRlZEdyaWQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJlbGF0ZWRHcmlkIHNlY3Rpb24ge1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi5yZWxhdGVkR3JpZCAudHdvQ29sdW1uTG9uZ1RleHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnF1b3RlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvYXNzZXRzL2ltZy9xdW90ZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnF1b3RlQ29udGFpbmVyIC5xdW90ZVBhZGRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNTlweDtcbn1cbi5xdW90ZUNvbnRhaW5lciAucXVvdGVIb2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzIwM0I0RTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMxMDU5RkY7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucXVvdGVDb250YWluZXIgLnF1b3RlSG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6ICMyMDNCNEU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMxMDU5RkY7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5xdW90ZUNvbnRhaW5lciAucXVvdGVQYWRkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogNTlweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmZlYXR1cmVUaWxlIC5ncmlkLWNvbnRhaW5lciwgYm9keS5mb3VuZGF0aW9uUGFnZSAudGVzdGltb25pYWxUaWxlIC5ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkRFRjc7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQgaDIubGFyZ2UsIGJvZHkuZm91bmRhdGlvblBhZ2UgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmxhcmdlLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IGJvZHkuZm91bmRhdGlvblBhZ2UgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCAubGFyZ2UuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LmZvdW5kYXRpb25QYWdlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IGgyLmxhcmdlLCBib2R5LmZvdW5kYXRpb25QYWdlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAubGFyZ2UuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgYm9keS5mb3VuZGF0aW9uUGFnZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCAubGFyZ2UuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LmZvdW5kYXRpb25QYWdlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQgLmZlYXR1cmVUaWxlX19jb3B5LCBib2R5LmZvdW5kYXRpb25QYWdlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IC5mZWF0dXJlVGlsZV9fY29weSB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuZm91bmRhdGlvblBhZ2UgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuZm91bmRhdGlvblBhZ2UgLmZlYXR1cmVUaWxlLnByaW1hcnkgLmdyaWQtY29udGFpbmVyLCBib2R5LmZvdW5kYXRpb25QYWdlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZ3JpZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZFOEUyO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuZmVhdHVyZVRpbGVfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgVGVzdGltb25pYWxzIFRpbGVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmRpdiArIC50ZXN0aW1vbmlhbHMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgU2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbFRpbGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxUaWxlID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscyAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRpbGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fc3dpc2gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX3N3aXNoIHN2ZyB7XG4gIHN0cm9rZTogIzEwNTlGRjtcbn1cblxuYm9keS5mb3VuZGF0aW9uUGFnZSAudGVzdGltb25pYWxUaWxlIC5ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19zd2lzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmZvdW5kYXRpb25QYWdlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19zd2lzaCBzdmcge1xuICBzdHJva2U6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIExpbmsgVGlsZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saW5rVGlsZXMgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmxpbmtUaWxlcyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuLmxpbmtUaWxlcyAuc2xpY2stZG90cyA+IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubGlua1RpbGVzIC5zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRkQ7XG59XG4ubGlua1RpbGVzIC5jYXJkOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cbi5saW5rVGlsZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX3RpdGxlLCAubGlua1RpbGVzIC5jYXJkOmZvY3VzIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmtUaWxlcyAuY2FyZDpob3ZlciAuY2FyZF9fY29weSwgLmxpbmtUaWxlcyAuY2FyZDpmb2N1cyAuY2FyZF9fY29weSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmtUaWxlcyAuY2FyZDpob3ZlciAuY2FyZF9fY3RhLCAubGlua1RpbGVzIC5jYXJkOmZvY3VzIC5jYXJkX19jdGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rVGlsZXMgLmNhcmQ6aG92ZXIgLmFycm93LWxpbmssIC5saW5rVGlsZXMgLmNhcmQ6Zm9jdXMgLmFycm93LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rVGlsZXMgLmNhcmQ6aG92ZXIgLmFycm93LWxpbms6YWZ0ZXIsIC5saW5rVGlsZXMgLmNhcmQ6Zm9jdXMgLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyM2ZmZicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGlua1RpbGVzIC5jYXJkOmhvdmVyIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkOmhvdmVyIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkOmZvY3VzIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkOmZvY3VzIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmxpbmtUaWxlcyAuY2FyZCAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjMDAwMDJEO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZCAuYXJyb3ctbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpbmtUaWxlcyAuY2FyZCAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDJEJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMDAwMDJEJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5saW5rVGlsZXMgLmNhcmRfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubGlua1RpbGVzIC5jYXJkX19pbWcubm8taW1nIHtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbn1cbi5saW5rVGlsZXMgLmNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDI4cHggMjVweCA2MHB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZF9fY29weSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAyOXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmxpbmtUaWxlcyAuY2FyZExpc3QtLXN0YWNrID4gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmxpbmtUaWxlcyAuY2FyZExpc3QtLXN0YWNrIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxpbmtUaWxlcyAubGlua1RpbGVzX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlua1RpbGVzIC5saW5rVGlsZXNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxpbmtUaWxlcyAuYnV0dG9uTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbiAgLmxpbmtUaWxlcyAuYnV0dG9uTGlzdCAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubGlua1RpbGVzIC5jYXJkTGlzdCwgLmxpbmtUaWxlcyAuY2FyZExpc3QtLXN0YWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuICAubGlua1RpbGVzIC5jYXJkTGlzdCAuY2VsbCwgLmxpbmtUaWxlcyAuY2FyZExpc3QtLXN0YWNrIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5saW5rVGlsZXMgLmNhcmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubGlua1RpbGVzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saW5rVGlsZXMgLmxpbmtUaWxlc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5saW5rVGlsZXMgLmxpbmtUaWxlc19fY29udGVudC5uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbiAgLmxpbmtUaWxlcyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbG91cmVkIEJhY2tncm91bmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlJlbGF0ZWRTdGF0ZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRURGMUZEO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwNTlGRjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWU6aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDJEO1xufVxuLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBjb2xvcjogIzAwMDtcbn1cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlIC5jYXJkX19jb250ZW50IC5jYXJkX190aXRsZSwgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0td2hpdGUgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NvcHkge1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlIC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4ubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZSAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMTA1OUZGJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlOmhvdmVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDU5RkY7XG59XG4ubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpob3ZlciAuY2FyZF9fY29udGVudCAuY2FyZF9fdGl0bGUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlOmhvdmVyIC5jYXJkX19jb250ZW50IC5jYXJkX19jb3B5LCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpmb2N1cyAuY2FyZF9fY29udGVudCAuY2FyZF9fdGl0bGUsIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlOmZvY3VzIC5jYXJkX19jb250ZW50IC5jYXJkX19jb3B5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpob3ZlciAuYXJyb3ctbGluaywgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0td2hpdGU6Zm9jdXMgLmFycm93LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlOmhvdmVyIC5hcnJvdy1saW5rOmFmdGVyLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpmb2N1cyAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzZmZmZmZmJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLXdoaXRlOmhvdmVyIC5SZWxhdGVkU3RhdGVJY29uLCAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS13aGl0ZTpmb2N1cyAuUmVsYXRlZFN0YXRlSWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRGFyayBCYWNrZ3JvdW5kIExpbmtcbiAgICAtIGxlZ2FjeSBzdHlsZSAob3ZlcnJpZGUgdG8gZGVmYXVsdCBsaW5rIHRpbGUpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpbmtUaWxlcyAuY2FyZC5kYXJrLS1iZyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENhcmQgU3R5bGUgTGlua3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlua1RpbGVzIC5jYXJkLmNhcmQtLXN0eWxlIC5jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4O1xufVxuLmxpbmtUaWxlcyAuY2FyZC5jYXJkLS1zdHlsZSAuY2FyZF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubGlua1RpbGVzIC5jYXJkLmNhcmQtLXN0eWxlIC5jYXJkX19jdGEge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cbi5saW5rVGlsZXMgLmNhcmQuY2FyZC0tc3R5bGU6aG92ZXIsIC5saW5rVGlsZXMgLmNhcmQuY2FyZC0tc3R5bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saW5rVGlsZXMgLmNhcmQuY2FyZC0tc3R5bGU6aG92ZXIgLmNhcmRfX3RpdGxlLCAubGlua1RpbGVzIC5jYXJkLmNhcmQtLXN0eWxlOmZvY3VzIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLmxpbmtUaWxlcyAuY2FyZC5jYXJkLS1zdHlsZTpob3ZlciAuY2FyZF9fY29weSwgLmxpbmtUaWxlcyAuY2FyZC5jYXJkLS1zdHlsZTpmb2N1cyAuY2FyZF9fY29weSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLmxpbmtUaWxlcyAuY2FyZC5jYXJkLS1zdHlsZTpob3ZlciAuY2FyZF9fY3RhLCAubGlua1RpbGVzIC5jYXJkLmNhcmQtLXN0eWxlOmZvY3VzIC5jYXJkX19jdGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5saW5rVGlsZXMgLmNhcmQuY2FyZC0tc3R5bGU6aG92ZXIgLmNhcmRfX2N0YTphZnRlciwgLmxpbmtUaWxlcyAuY2FyZC5jYXJkLS1zdHlsZTpmb2N1cyAuY2FyZF9fY3RhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMwMDAnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgSGVybyBBcnRpY2xlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlcm9BcnRpY2xlIC5oZXJvQXJ0aWNsZV9faW1nQ3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2ltZ0N0YSAuaGVyb0FydGljbGVfX2ltZ1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2ltZ1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2ltZ1RpdGxlICsgLmhlcm9BcnRpY2xlX19pbWdDb3B5IHtcbiAgLyogbWFyZ2luLXRvcDogMTZweDsgKi9cbn1cbi5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2ltZ0NvcHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMwMDAnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlcm9BcnRpY2xlIC5oZXJvQXJ0aWNsZV9fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvQXJ0aWNsZSAuc2xpY2stZG90cyB7XG4gIHRvcDogMjIycHg7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5oZXJvQXJ0aWNsZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZXJvQXJ0aWNsZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvQXJ0aWNsZSAuaGVyb0FydGljbGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gIH1cbiAgLmhlcm9BcnRpY2xlIC5oZXJvQXJ0aWNsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19pbWdDdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhlcm9BcnRpY2xlIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19zdWJOYXYge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLmhlcm9BcnRpY2xlIC5oZXJvQXJ0aWNsZV9faW1nQ3RhIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxuICAuaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19pbWdUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19pbWdDb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVyb0FydGljbGUgLmhlcm9BcnRpY2xlX19pbWdDb3B5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhlcm9BcnRpY2xlX19zdWJOYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyb0FydGljbGVfX3N1Yk5hdiAuaGVyb0FydGljbGVfX3N1Yk5hdkl0ZW0gKyAuaGVyb0FydGljbGVfX3N1Yk5hdkl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmhlcm9BcnRpY2xlX19zdWJOYXYgLmhlcm9BcnRpY2xlX19zdWJOYXZJdGVtSW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjM1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvQXJ0aWNsZV9fc3ViTmF2IC5oZXJvQXJ0aWNsZV9fc3ViTmF2SXRlbUlubmVyOmhvdmVyLCAuaGVyb0FydGljbGVfX3N1Yk5hdiAuaGVyb0FydGljbGVfX3N1Yk5hdkl0ZW1Jbm5lcjpmb2N1cywgLmhlcm9BcnRpY2xlX19zdWJOYXYgLmhlcm9BcnRpY2xlX19zdWJOYXZJdGVtSW5uZXIuYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6ICNENkQ2RDY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyb0FydGljbGVfX3N1Yk5hdiAuaGVyb0FydGljbGVfX3N1Yk5hdkltZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVyb0FydGljbGVfX3N1Yk5hdiAuaGVyb0FydGljbGVfX2ltZ1RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBGb3Jtc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm0gLmZvcm1fX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uZm9ybSAuZm9ybV9faW50cm8gYSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtIC5mb3JtX19pbnRyb19fY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmZvcm0gLmZvcm1fX2ludHJvX19jYW1wYWlnbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtIC5mb3JtX19pbnRyb19fY2FtcGFpZ24gaDIsIC5mb3JtIC5mb3JtX19pbnRyb19fY2FtcGFpZ24gYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZm9ybSAuZm9ybV9faW50cm9fX2NhbXBhaWduIC5jYWxsb3V0Q29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmZvcm0gLmZvcm1fX2ludHJvX19jYW1wYWlnbiBoMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZm9ybSAuZm9ybV9faW50cm9fX2NhbXBhaWduIGg0LCAuZm9ybSAuZm9ybV9faW50cm9fX2NhbXBhaWduIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5mb3JtIC5mb3JtX19pbnRyb19fY2FtcGFpZ24gLnNlcnZpY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb3JtIC5mb3JtX19pbnRyb19fY2FtcGFpZ24gaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmZvcm0gLmZvcm1fX2ludHJvX19jYW1wYWlnbiBhIHtcbiAgY29sb3I6ICMxMDU5RkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm0gLmZvcm1fX3NlY3Rpb25UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybSAuZm9ybV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZvcm0gLmZvcm1fX2NvbnRlbnQgaDIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybSAuZm9ybV9fY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGU6Zmlyc3QtY2hpbGQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZm9ybSAuZm9ybV9fY29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkIGxhYmVsOm5vdCguc2hvdy1sYWJlbCk6Zmlyc3QtY2hpbGQge1xuICAvKiAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuOyovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtX19yYWRpb0NoZWNrTGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtIC5mb3JtX19jb250ZW50IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNDNjNCMkE7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG59XG4uZm9ybSAuZm9ybV9fY29udGVudCAua3RjLXJhZGlvICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5mb3JtIC5mb3JtX19jb250ZW50IC5rdGMtY2hlY2tib3ggKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS12YWxpZGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTXVsdGkgU3RlcCBGb3JtIFByb2dyZXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm0gLmZvcm1fX3Byb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0gLmZvcm1fX3Byb2dyZXNzSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtIC5mb3JtX19zdGVwTmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAzMHB4IDE1cHggNjBweDtcbn1cbi5mb3JtIC5mb3JtX19zdGVwTmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xufVxuLmZvcm0gLmZvcm1fX3N0ZXBOYW1lOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLmZvcm0gLmZvcm1fX3N0ZXBOYW1lOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG4uZm9ybSAuZm9ybV9fc3RlcE5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZm9ybSAuZm9ybV9fc3RlcE5hbWUuc3RlcF9fYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybSAuZm9ybV9fc3RlcE5hbWUuc3RlcF9fYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNdWx0aSBTdGVwIEZvcm1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9ybSAuZm9ybV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC5mb3JtX19zdGVwLnN0ZXBfX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0gLmZvcm1fX3ByZXZpb3VzU3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmZvcm0gLmZvcm1fX3ByZXZpb3VzU3RlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00tMi40OTc3OWUtMDcgOC4yODU3MUw2IDMuMzM3TDYgMTMuMjM0NEwtMi40OTc3OWUtMDcgOC4yODU3MVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMDAwJyB5PSc4JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5mb3JtIC5zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5mb3JtIC5zdW1tYXJ5IC5zdW1tYXJ5X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbi5mb3JtIC5zdW1tYXJ5IC5zdW1tYXJ5X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCYW1ib3JhIEZvcm1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmFtYm9yYS1jaGVja291dGZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG5cbi5iYW1ib3JhX19lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjQzYzQjJBO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNYWlsY2hpbXAgZm9ybVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtY19lbWJlZF9zaWdudXAjbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICNDNjNCMkE7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWNlX2lubGluZV9lcnJvciArIC5pbnB1dC1lZmZlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2M0IyQTtcbn1cblxuYm9keS5mb3VuZGF0aW9uUGFnZSAuZm9ybSAuZm9ybV9fcHJvZ3Jlc3MgLmZvcm1fX3N0ZXBOYW1lLnN0ZXBfX2FjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDJEO1xufVxuYm9keS5mb3VuZGF0aW9uUGFnZSAuZm9ybSAuZm9ybV9fcHJvZ3Jlc3MgLmZvcm1fX3N0ZXBOYW1lLnN0ZXBfX2FjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RENDRjI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBGb3JtIC0gUm91bmRlZFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMYXlvdXQgLyBCdXR0b25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm1IYXJkU3RvcCAuc2VjdGlvbl9fd3JhcHBlciAuYmctLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2ssIC5mb3JtSGFyZFN0b3AgLnNlY3Rpb25fX3dyYXBwZXIgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybUhhcmRTdG9wQmFjaywgLmxpbmtUaWxlcyAuZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtSGFyZFN0b3BCYWNrLCAuZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5iZy0tYmx1ZSAuZm9ybUhhcmRTdG9wQmFjazp2aXNpdGVkIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDcwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAyZDtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtSGFyZFN0b3AgLnNlY3Rpb25fX3dyYXBwZXIgLmJnLS1ibHVlIC5mb3JtSGFyZFN0b3BCYWNrLCAuZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2ssIC5saW5rVGlsZXMgLmZvcm1IYXJkU3RvcCAuc2VjdGlvbl9fd3JhcHBlciAuY2FyZC5saW5rVGlsZS0tYmx1ZSAuZm9ybUhhcmRTdG9wQmFjaywgLmZvcm1IYXJkU3RvcCAuc2VjdGlvbl9fd3JhcHBlciAuYmctLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2s6dmlzaXRlZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmZvcm1IYXJkU3RvcCAuc2VjdGlvbl9fd3JhcHBlciAuYmctLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2s6YmVmb3JlLCAuZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2s6YmVmb3JlLCAubGlua1RpbGVzIC5mb3JtSGFyZFN0b3AgLnNlY3Rpb25fX3dyYXBwZXIgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2s6YmVmb3JlLCAuZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5iZy0tYmx1ZSAuZm9ybUhhcmRTdG9wQmFjazp2aXNpdGVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybUhhcmRTdG9wIC5zZWN0aW9uX193cmFwcGVyIC5iZy0tYmx1ZSAuZm9ybUhhcmRTdG9wQmFjazphZnRlciwgLmZvcm1IYXJkU3RvcCAuc2VjdGlvbl9fd3JhcHBlciAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5mb3JtSGFyZFN0b3BCYWNrOmFmdGVyLCAubGlua1RpbGVzIC5mb3JtSGFyZFN0b3AgLnNlY3Rpb25fX3dyYXBwZXIgLmNhcmQubGlua1RpbGUtLWJsdWUgLmZvcm1IYXJkU3RvcEJhY2s6YWZ0ZXIsIC5mb3JtSGFyZFN0b3AgLnNlY3Rpb25fX3dyYXBwZXIgLmJnLS1ibHVlIC5mb3JtSGFyZFN0b3BCYWNrOnZpc2l0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJhY2tcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvcm1Sb3VuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmZDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIH1cbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5mb3JtX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5mb3JtX19pbnRybyA+IGgyLCAuZm9ybVJvdW5kZWQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5mb3JtX19pbnRybyA+IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZm9ybVJvdW5kZWQgLmZvcm1fX2ludHJvID4gLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5zdGVwX19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICBwYWRkaW5nOiAxOXB4IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLnN0ZXBfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX3ByZXZpb3VzU3RlcCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA3MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX3ByZXZpb3VzU3RlcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19wcmV2aW91c1N0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fcHJldmlvdXNTdGVwOmFmdGVyIHtcbiAgY29udGVudDogXCJCYWNrXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRm9ybVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtUm91bmRlZCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX3N0ZXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzhweDtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwLnN0ZXBfX3N1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX3N0ZXAuc3RlcF9fc3VtbWFyeSAuc3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIG1hcmdpbi1ib3R0b206IDA7Ki9cbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fc3RlcC5zdGVwX19zdW1tYXJ5IC5zdGVwX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwLnN0ZXBfX3N1bW1hcnkgLnN0ZXBfX25leHQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwOm50aC1jaGlsZCgyKSAuc3RlcF9fbmV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwOm50aC1jaGlsZCgyKSAuc3RlcF9fbmV4dCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX3N0ZXAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fc3RlcCA+IGRpdiA+IGRpdiA+IC5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKndpZHRoOiAxMDAlOyovXG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX3N0ZXBIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGb3JtIGZpZWxkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCB7XG4gIG1heC13aWR0aDogODE1cHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLnN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1yYWRpb10gLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1yYWRpb10gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCAuZm9ybS1maWVsZFtkYXRhLXR5cGU9cmFkaW9dIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLmZvcm0tZmllbGRbZGF0YS10eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCAuZm9ybS1maWVsZFtkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3JtX19yYWRpb0NoZWNrTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1jaGVja2JveF0gLmV4cGxhbmF0aW9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1jaGVja2JveF0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT1jaGVja2JveF0gLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLmZvcm0tZmllbGRbZGF0YS10eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLmZvcm0tZmllbGRbZGF0YS10eXBlPXRleHRdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19jb250ZW50IC5mb3JtLWZpZWxkW2RhdGEtdHlwZT10ZXh0XSAuZmllbGQtdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCAuZm9ybS1maWVsZFtkYXRhLXR5cGU9aGlkZGVuXSA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtUm91bmRlZCAuZm9ybV9fY29udGVudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX2NvbnRlbnQgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBSYWRpbyAvIENoZWNrYm94ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmt0Yy1yYWRpby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmt0Yy1yYWRpby1saXN0ID4gLmt0Yy1yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb3JtUm91bmRlZCAua3RjLXJhZGlvICsgLmt0Yy1yYWRpbywgLmZvcm1Sb3VuZGVkIC5rdGMtcmFkaW8gKyAua3RjLWNoZWNrYm94LCAuZm9ybVJvdW5kZWQgLmt0Yy1jaGVja2JveCArIC5rdGMtcmFkaW8sIC5mb3JtUm91bmRlZCAua3RjLWNoZWNrYm94ICsgLmt0Yy1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5rdGMtcmFkaW8gPiBsYWJlbCwgLmZvcm1Sb3VuZGVkIC5rdGMtY2hlY2tib3ggPiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5rdGMtcmFkaW8gPiBsYWJlbCwgLmZvcm1Sb3VuZGVkIC5rdGMtY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIxcHggMTBweCAyMnB4O1xuICB9XG59XG4uZm9ybVJvdW5kZWQgLmt0Yy1yYWRpbyA+IGxhYmVsOmJlZm9yZSwgLmZvcm1Sb3VuZGVkIC5rdGMtcmFkaW8gPiBsYWJlbDphZnRlciwgLmZvcm1Sb3VuZGVkIC5rdGMtY2hlY2tib3ggPiBsYWJlbDpiZWZvcmUsIC5mb3JtUm91bmRlZCAua3RjLWNoZWNrYm94ID4gbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Sb3VuZGVkIC5rdGMtcmFkaW8gW3R5cGU9cmFkaW9dLCAuZm9ybVJvdW5kZWQgLmt0Yy1yYWRpbyBbdHlwZT1jaGVja2JveF0sIC5mb3JtUm91bmRlZCAua3RjLWNoZWNrYm94IFt0eXBlPXJhZGlvXSwgLmZvcm1Sb3VuZGVkIC5rdGMtY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdIHtcbiAgLyogICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbn1cbi5mb3JtUm91bmRlZCAua3RjLXJhZGlvIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5mb3JtUm91bmRlZCAua3RjLXJhZGlvIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsIC5mb3JtUm91bmRlZCAua3RjLWNoZWNrYm94IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5mb3JtUm91bmRlZCAua3RjLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzEwNTlGRjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUZXh0IGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtUm91bmRlZCBbZGF0YS10eXBlPXRleHRdIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtUm91bmRlZCBbZGF0YS10eXBlPXRleHRdIFt0eXBlPXRleHRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgW2RhdGEtdHlwZT10ZXh0XSBbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRleHRhcmVhIGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtUm91bmRlZCBbZGF0YS10eXBlPXRleHRhcmVhXSAuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVJvdW5kZWQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogQWxsb3dzIHZlcnRpY2FsIHJlc2l6aW5nIG9ubHkgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEcm9wZG93biBpbnB1dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9ybVJvdW5kZWQgLmZvcm0tZmllbGRbZGF0YS1zZWxlY3QyLWlkXSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm0tZmllbGRbZGF0YS1zZWxlY3QyLWlkXSAuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm0tZmllbGQ6bm90KFtkYXRhLXR5cGVdKSAuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVJvdW5kZWQgLnNlbGVjdDIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybVJvdW5kZWQgLnNlbGVjdDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRW1haWwgaW5wdXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm1Sb3VuZGVkIFtkYXRhLXR5cGU9ZW1haWxdIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtUm91bmRlZCBbZGF0YS10eXBlPWVtYWlsXSBbdHlwZT1lbWFpbF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgcGFkZGluZzogMjFweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtUm91bmRlZCBbZGF0YS10eXBlPWVtYWlsXSBbdHlwZT1lbWFpbF0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtUm91bmRlZCAuZm9ybV9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogOHB4IDEwLjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybVJvdW5kZWQgLmZvcm1fX3Byb2dyZXNzIHtcbiAgICAvKiAgIHdpZHRoOiBhdXRvOyovXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19wcm9ncmVzc0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb3VudGVyLXJlc2V0OiBzdGVwcztcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fc3RlcE5hbWUge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1NXB4O1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwTmFtZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwTmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fc3RlcE5hbWUuc3RlcF9fYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1Sb3VuZGVkIC5mb3JtX19zdGVwTmFtZS5zdGVwX19hY3RpdmUge1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5mb3JtUm91bmRlZCAuZm9ybV9fc3RlcE5hbWUuc3RlcF9fYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZm9ybVJvdW5kZWQgLmZvcm1fX3N0ZXBOYW1lICsgLmZvcm1fX3N0ZXBOYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEdyaWQgQ29udGVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyaWRDb250ZW50U2VjdGlvbiAuY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xufVxuXG5zZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMkYxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTWFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuY29udGFjdC1tYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmNvbnRhY3QtbWFwIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCb3JkZXIgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5ib3JkZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuYm9yZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmFja2dyb3VuZCBDYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmxpZ2h0LS1iZywgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuZGFyay0tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmJnLS1ibHVlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWJsdWUsIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuY2FyZC5saW5rVGlsZS0tYmx1ZSwgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuYmctLW5hdnksIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmxpbmtUaWxlcyAuY2FyZC5saW5rVGlsZS0tbmF2eSwgLmxpbmtUaWxlcyAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5jYXJkLmxpbmtUaWxlLS1uYXZ5LCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5iZy0tbGlnaHRCbHVlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5saW5rVGlsZXMgLmNhcmQubGlua1RpbGUtLWxpZ2h0Qmx1ZSwgLmxpbmtUaWxlcyAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUsIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmJnLS1jcmVhbSwgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAubGlua1RpbGVzIC5jYXJkLmxpbmtUaWxlLS1jcmVhbSwgLmxpbmtUaWxlcyAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5jYXJkLmxpbmtUaWxlLS1jcmVhbSwgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuYmctLXdoaXRlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmZlYXR1cmVUaWxlX19ib3JkZXIsIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIC5jb250ZW50LmJnLS13aGl0ZSwgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIgLmNvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciAuY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDYXJkIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19pbWcge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19pbWcuaWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9faW1nLmljb24gKyAuY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQubm9JbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQud2l0aEJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLWJsdWUsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmxpbmtUaWxlcyAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1ibHVlLCAubGlua1RpbGVzIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuY2FyZC5saW5rVGlsZS0tYmx1ZSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0tbmF2eSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAubGlua1RpbGVzIC5jYXJkX19jb250ZW50LmNhcmQubGlua1RpbGUtLW5hdnksIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1uYXZ5LCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS1saWdodEJsdWUsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmxpbmtUaWxlcyAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUsIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1saWdodEJsdWUsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLWNyZWFtLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5saW5rVGlsZXMgLmNhcmRfX2NvbnRlbnQuY2FyZC5saW5rVGlsZS0tY3JlYW0sIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1jcmVhbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLWJsdWUgLmNhcmRfX3RpdGxlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5saW5rVGlsZXMgLmNhcmRfX2NvbnRlbnQuY2FyZC5saW5rVGlsZS0tYmx1ZSAuY2FyZF9fdGl0bGUsIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5jYXJkLmxpbmtUaWxlLS1ibHVlIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYTpub3QoLmJ1dHRvbiksIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbiksIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmhvdmVyLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmZvY3VzLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmhvdmVyLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKTpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpmb2N1cywgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmFmdGVyLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmZmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYS5idXR0b24sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYS5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYS5idXR0b24sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGEuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhLmJ1dHRvbiwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciAuZm9ybSAuZm9ybV9fY29udGVudCBhW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYVt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYVt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhW3R5cGU9c3VibWl0XSwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYS5idXR0b24sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYS5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYS5idXR0b24sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGEuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhLmJ1dHRvbiwgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyAuZm9ybSAuZm9ybV9fY29udGVudCBhW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYVt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYVt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mb3JtIC5mb3JtX19jb250ZW50IC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG5zZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIGE6bm90KC5idXR0b24pLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKSwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhOm5vdCguYnV0dG9uKTpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5zZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmhvdmVyLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cywgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAyRDtcbn1cbnNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbiksIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmZvY3VzIGE6bm90KC5idXR0b24pLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmZvY3VzIGE6bm90KC5idXR0b24pOmhvdmVyLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3Zlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKTpmb2N1cywgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5zZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmFmdGVyLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMxMDU5RkYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMxMDU5RkYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhLmJ1dHRvbiwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGEuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYS5idXR0b24sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYS5idXR0b24sIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYS5idXR0b24sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciAuZm9ybSAuZm9ybV9fY29udGVudCBhW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmhvdmVyIGFbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhW3R5cGU9c3VibWl0XSwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhLmJ1dHRvbiwgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGEuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYS5idXR0b24sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYS5idXR0b24sIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYS5idXR0b24sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYVt0eXBlPXN1Ym1pdF0sIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyAuZm9ybSAuZm9ybV9fY29udGVudCBhW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIHNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5mb3JtIC5mb3JtX19jb250ZW50IGFbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmZvY3VzIGFbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYVt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZm9ybSAuZm9ybV9fY29udGVudCBzZWN0aW9uLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xufVxuXG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5sYXJnZS02IC5jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENlcnRpZmljYXRpb24gQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ3JpZENvbnRlbnRTZWN0aW9uIC5jb250ZW50LmNlcnRpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NyA0NyclM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTQ1LjA0MTggMjMuNDgwNEw0MC4yNjM1IDE4LjAxNjdMNDAuOTI5MyAxMC43OTA0TDMzLjg1OTcgOS4xODQ1OEwzMC4xNTg1IDIuOTM3NUwyMy41MDAyIDUuNzk2NjdMMTYuODQxOCAyLjkzNzVMMTMuMTQwNiA5LjE4NDU4TDYuMDcxIDEwLjc3MDhMNi43MzY4MyAxOC4wMTY3TDEuOTU4NSAyMy40ODA0TDYuNzM2ODMgMjguOTQ0Mkw2LjA3MSAzNi4xOUwxMy4xNDA2IDM3Ljc5NThMMTYuODQxOCA0NC4wNjI1TDIzLjUwMDIgNDEuMTgzOEwzMC4xNTg1IDQ0LjA0MjlMMzMuODU5NyAzNy43OTU4TDQwLjkyOTMgMzYuMTlMNDAuMjYzNSAyOC45NjM4TDQ1LjA0MTggMjMuNDgwNFpNMzcuMzA2NCAyNi4zNzg4TDM2LjIwOTcgMjcuNjUxN0wzNi4zNjY0IDI5LjMxNjNMMzYuNzE4OSAzMy4xMzVMMzIuOTk4MSAzMy45NzcxTDMxLjM1MzEgMzQuMzQ5MkwzMC40OTE0IDM1Ljc5ODNMMjguNTUyNyAzOS4wODgzTDI1LjA2NjggMzcuNTgwNEwyMy41MDAyIDM2LjkxNDZMMjEuOTUzMSAzNy41ODA0TDE4LjQ2NzIgMzkuMDg4M0wxNi41Mjg1IDM1LjgxNzlMMTUuNjY2OCAzNC4zNjg3TDE0LjAyMTggMzMuOTk2N0wxMC4zMDEgMzMuMTU0NkwxMC42NTM1IDI5LjMxNjNMMTAuODEwMiAyNy42NTE3TDkuNzEzNSAyNi4zNzg4TDcuMTg3MjUgMjMuNUw5LjcxMzUgMjAuNjAxN0wxMC44MTAyIDE5LjMyODhMMTAuNjMzOSAxNy42NDQ2TDEwLjI4MTQgMTMuODQ1NEwxNC4wMDIyIDEzLjAwMzNMMTUuNjQ3MiAxMi42MzEyTDE2LjUwODkgMTEuMTgyMUwxOC40NDc3IDcuODkyMDhMMjEuOTMzNSA5LjRMMjMuNTAwMiAxMC4wNjU4TDI1LjA0NzIgOS40TDI4LjUzMzEgNy44OTIwOEwzMC40NzE4IDExLjE4MjFMMzEuMzMzNSAxMi42MzEyTDMyLjk3ODUgMTMuMDAzM0wzNi42OTkzIDEzLjg0NTRMMzYuMzQ2OCAxNy42NjQyTDM2LjE5MDIgMTkuMzI4OEwzNy4yODY4IDIwLjYwMTdMMzkuODEzMSAyMy40ODA0TDM3LjMwNjQgMjYuMzc4OFonIC8lM0UlM0NwYXRoIGZpbGw9JyUyMzEwNTlGRicgZD0nTTE5Ljc1OTUgMjYuOTI3MUwxNS4yMTYyIDIyLjM2NDJMMTIuMzE3OSAyNS4yODIxTDE5Ljc1OTUgMzIuNzQzNEwzNC4xMzM3IDE4LjMzTDMxLjIzNTQgMTUuNDEyMUwxOS43NTk1IDI2LjkyNzFaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmdyaWRDb250ZW50U2VjdGlvbiAuY29udGVudC5jZXJ0aWZpY2F0aW9uLmJnLS1ibHVlOmJlZm9yZSwgLmdyaWRDb250ZW50U2VjdGlvbiAubGlua1RpbGVzIC5jb250ZW50LmNlcnRpZmljYXRpb24uY2FyZC5saW5rVGlsZS0tYmx1ZTpiZWZvcmUsIC5saW5rVGlsZXMgLmdyaWRDb250ZW50U2VjdGlvbiAuY29udGVudC5jZXJ0aWZpY2F0aW9uLmNhcmQubGlua1RpbGUtLWJsdWU6YmVmb3JlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jb250ZW50LmNlcnRpZmljYXRpb24uYmctLW5hdnk6YmVmb3JlLCAuZ3JpZENvbnRlbnRTZWN0aW9uIC5saW5rVGlsZXMgLmNvbnRlbnQuY2VydGlmaWNhdGlvbi5jYXJkLmxpbmtUaWxlLS1uYXZ5OmJlZm9yZSwgLmxpbmtUaWxlcyAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jb250ZW50LmNlcnRpZmljYXRpb24uY2FyZC5saW5rVGlsZS0tbmF2eTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NyA0NyclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTQ1LjA0MTggMjMuNDgwNEw0MC4yNjM1IDE4LjAxNjdMNDAuOTI5MyAxMC43OTA0TDMzLjg1OTcgOS4xODQ1OEwzMC4xNTg1IDIuOTM3NUwyMy41MDAyIDUuNzk2NjdMMTYuODQxOCAyLjkzNzVMMTMuMTQwNiA5LjE4NDU4TDYuMDcxIDEwLjc3MDhMNi43MzY4MyAxOC4wMTY3TDEuOTU4NSAyMy40ODA0TDYuNzM2ODMgMjguOTQ0Mkw2LjA3MSAzNi4xOUwxMy4xNDA2IDM3Ljc5NThMMTYuODQxOCA0NC4wNjI1TDIzLjUwMDIgNDEuMTgzOEwzMC4xNTg1IDQ0LjA0MjlMMzMuODU5NyAzNy43OTU4TDQwLjkyOTMgMzYuMTlMNDAuMjYzNSAyOC45NjM4TDQ1LjA0MTggMjMuNDgwNFpNMzcuMzA2NCAyNi4zNzg4TDM2LjIwOTcgMjcuNjUxN0wzNi4zNjY0IDI5LjMxNjNMMzYuNzE4OSAzMy4xMzVMMzIuOTk4MSAzMy45NzcxTDMxLjM1MzEgMzQuMzQ5MkwzMC40OTE0IDM1Ljc5ODNMMjguNTUyNyAzOS4wODgzTDI1LjA2NjggMzcuNTgwNEwyMy41MDAyIDM2LjkxNDZMMjEuOTUzMSAzNy41ODA0TDE4LjQ2NzIgMzkuMDg4M0wxNi41Mjg1IDM1LjgxNzlMMTUuNjY2OCAzNC4zNjg3TDE0LjAyMTggMzMuOTk2N0wxMC4zMDEgMzMuMTU0NkwxMC42NTM1IDI5LjMxNjNMMTAuODEwMiAyNy42NTE3TDkuNzEzNSAyNi4zNzg4TDcuMTg3MjUgMjMuNUw5LjcxMzUgMjAuNjAxN0wxMC44MTAyIDE5LjMyODhMMTAuNjMzOSAxNy42NDQ2TDEwLjI4MTQgMTMuODQ1NEwxNC4wMDIyIDEzLjAwMzNMMTUuNjQ3MiAxMi42MzEyTDE2LjUwODkgMTEuMTgyMUwxOC40NDc3IDcuODkyMDhMMjEuOTMzNSA5LjRMMjMuNTAwMiAxMC4wNjU4TDI1LjA0NzIgOS40TDI4LjUzMzEgNy44OTIwOEwzMC40NzE4IDExLjE4MjFMMzEuMzMzNSAxMi42MzEyTDMyLjk3ODUgMTMuMDAzM0wzNi42OTkzIDEzLjg0NTRMMzYuMzQ2OCAxNy42NjQyTDM2LjE5MDIgMTkuMzI4OEwzNy4yODY4IDIwLjYwMTdMMzkuODEzMSAyMy40ODA0TDM3LjMwNjQgMjYuMzc4OFonIC8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE5Ljc1OTUgMjYuOTI3MUwxNS4yMTYyIDIyLjM2NDJMMTIuMzE3OSAyNS4yODIxTDE5Ljc1OTUgMzIuNzQzNEwzNC4xMzM3IDE4LjMzTDMxLjIzNTQgMTUuNDEyMUwxOS43NTk1IDI2LjkyNzFaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBHcmlkIENvbnRlbnQgU2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZFNsaWRlciAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm1hcmdpbjogMCBhdXRvOyovXG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRTbGlkZXIgLmNhcmQgLmNhcmRfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZFNsaWRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZENvbnRlbnRTZWN0aW9uIC5ncmlkU2xpZGVyIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5ncmlkQ29udGVudFNlY3Rpb24gLmdyaWRTbGlkZXIgLmNhcmQge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZFNsaWRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZFNsaWRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWRDb250ZW50U2VjdGlvbiAuZ3JpZFNsaWRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuLmZvdW5kYXRpb25QYWdlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBCb2FyZCBNZW1iZXJzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uQmFtYm9yYVBheW1lbnQgI2NhcmQtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5CYW1ib3JhUGF5bWVudCAuZnVsbF9fYmFtYm9yYSwgLkJhbWJvcmFQYXltZW50IC5yZWNlaXB0X19iYW1ib3JhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5CYW1ib3JhUGF5bWVudCAuYmFtYm9yYS1jaGVja291dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkJhbWJvcmFQYXltZW50IC5iYW1ib3JhLWNoZWNrb3V0ZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLkJhbWJvcmFQYXltZW50IC5iYW1ib3JhLWNoZWNrb3V0ZmllbGQtZW1wdHk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5CYW1ib3JhUGF5bWVudCAuYmFtYm9yYS1jaGVja291dGZpZWxkLWZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uQmFtYm9yYVBheW1lbnQgLmJhbWJvcmEtY2hlY2tvdXRmaWVsZC1lcnJvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYzQjJBO1xuICBvcGFjaXR5OiAxO1xufVxuLkJhbWJvcmFQYXltZW50IC5wYXltZW50LXJlY2VpcHQgYSB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLkJhbWJvcmFQYXltZW50IC5wYXltZW50LXJlY2VpcHQgYTpob3ZlciwgLkJhbWJvcmFQYXltZW50IC5wYXltZW50LXJlY2VpcHQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi5CYW1ib3JhUGF5bWVudCAucGF5bWVudC1yZWNlaXB0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgTWVzc2FnZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgbGF5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lc3NhZ2VCbG9jayB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLm1lc3NhZ2VCbG9jayArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5zZWN0aW9uOm5vdCgubWVzc2FnZUJsb2NrKSArIC5tZXNzYWdlQmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBzdGFuZGFyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZXNzYWdlQmxvY2subWVzc2FnZSAubWVzc2FnZV9faW5uZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxN3B4IDMwcHggMjFweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2VCbG9jay5tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBub3RpZmljYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xufVxuLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2lubmVyLmJnLS1ibHVlIC5tZXNzYWdlX19pY29uLCAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubGlua1RpbGVzIC5tZXNzYWdlX19pbm5lci5jYXJkLmxpbmtUaWxlLS1ibHVlIC5tZXNzYWdlX19pY29uLCAubGlua1RpbGVzIC5tZXNzYWdlQmxvY2subm90aWZpY2F0aW9uIC5tZXNzYWdlX19pbm5lci5jYXJkLmxpbmtUaWxlLS1ibHVlIC5tZXNzYWdlX19pY29uLCAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faW5uZXIuYmctLW5hdnkgLm1lc3NhZ2VfX2ljb24sIC5tZXNzYWdlQmxvY2subm90aWZpY2F0aW9uIC5saW5rVGlsZXMgLm1lc3NhZ2VfX2lubmVyLmNhcmQubGlua1RpbGUtLW5hdnkgLm1lc3NhZ2VfX2ljb24sIC5saW5rVGlsZXMgLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2lubmVyLmNhcmQubGlua1RpbGUtLW5hdnkgLm1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMDAyRCcgZD0nTTggMjBDOS4xIDIwIDEwIDE5LjEgMTAgMThINkM2IDE5LjEgNi45IDIwIDggMjBaTTE0IDE0VjlDMTQgNS45MyAxMi4zNyAzLjM2IDkuNSAyLjY4VjJDOS41IDEuMTcgOC44MyAwLjUgOCAwLjVDNy4xNyAwLjUgNi41IDEuMTcgNi41IDJWMi42OEMzLjY0IDMuMzYgMiA1LjkyIDIgOVYxNEwwIDE2VjE3SDE2VjE2TDE0IDE0Wk0xMiAxNUg0VjlDNCA2LjUyIDUuNTEgNC41IDggNC41QzEwLjQ5IDQuNSAxMiA2LjUyIDEyIDlWMTVaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XG59XG4ubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faW5uZXIuYmctLWNyZWFtIC5tZXNzYWdlX19pY29uLCAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubGlua1RpbGVzIC5tZXNzYWdlX19pbm5lci5jYXJkLmxpbmtUaWxlLS1jcmVhbSAubWVzc2FnZV9faWNvbiwgLmxpbmtUaWxlcyAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faW5uZXIuY2FyZC5saW5rVGlsZS0tY3JlYW0gLm1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1OUZGO1xufVxuLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMkQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNOCAyMEM5LjEgMjAgMTAgMTkuMSAxMCAxOEg2QzYgMTkuMSA2LjkgMjAgOCAyMFpNMTQgMTRWOUMxNCA1LjkzIDEyLjM3IDMuMzYgOS41IDIuNjhWMkM5LjUgMS4xNyA4LjgzIDAuNSA4IDAuNUM3LjE3IDAuNSA2LjUgMS4xNyA2LjUgMlYyLjY4QzMuNjQgMy4zNiAyIDUuOTIgMiA5VjE0TDAgMTZWMTdIMTZWMTZMMTQgMTRaTTEyIDE1SDRWOUM0IDYuNTIgNS41MSA0LjUgOCA0LjVDMTAuNDkgNC41IDEyIDYuNTIgMTIgOVYxNVonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tZXNzYWdlQmxvY2subm90aWZpY2F0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgfVxuICAubWVzc2FnZUJsb2NrLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5tZXNzYWdlQmxvY2subm90aWZpY2F0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLm1lc3NhZ2VCbG9jay5ub3RpZmljYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBMYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIFRpbGVzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGlsZXMgLnRpbGVMaXN0IC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aWxlcyAudGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGlsZXMgLnRpbGVfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG59XG4udGlsZXMgLnRpbGVfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRpbGVzIC50aWxlX19jdGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRpbGVzIC5idXR0b24sIC50aWxlcyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCAudGlsZXMgW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50aWxlcyAudGlsZUxpc3QgLmNlbGwge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aWxlcyAudGlsZUxpc3QgLmNlbGwge1xuICAgIG1heC13aWR0aDogMzE2cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTGluayBUaWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aWxlcyAudGlsZS5saW5rVGlsZTpob3ZlciAudGlsZV9faW5uZXIsIC50aWxlcyAudGlsZS5saW5rVGlsZTpmb2N1cyAudGlsZV9faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTlGRjtcbn1cbi50aWxlcyAudGlsZS5saW5rVGlsZTpob3ZlciAudGlsZV9faW5uZXIuYmctLWJsdWUsIC50aWxlcyAudGlsZS5saW5rVGlsZTpob3ZlciAubGlua1RpbGVzIC50aWxlX19pbm5lci5jYXJkLmxpbmtUaWxlLS1ibHVlLCAubGlua1RpbGVzIC50aWxlcyAudGlsZS5saW5rVGlsZTpob3ZlciAudGlsZV9faW5uZXIuY2FyZC5saW5rVGlsZS0tYmx1ZSwgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC50aWxlX19pbm5lci5iZy0tYmx1ZSwgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC5saW5rVGlsZXMgLnRpbGVfX2lubmVyLmNhcmQubGlua1RpbGUtLWJsdWUsIC5saW5rVGlsZXMgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC50aWxlX19pbm5lci5jYXJkLmxpbmtUaWxlLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAyRDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGlsZXMgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cbi50aWxlcyAuc2xpY2stc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZmZmIC0yOS42MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udGlsZXMgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnRpbGVzIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpbGVzIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpbGVzIC5zbGljay1zbGlkZXIgLnRpbGUge1xuICBtYXgtd2lkdGg6IDMxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGlsZXMgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgUHJpdmF0ZSBTZXJ2aWNlIExpc3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbn1cbi5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX2ltYWdlIHtcbiAgd2lkdGg6IDU1cHg7XG59XG4ucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4ucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB2dFNlcnZpY2VMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIC5wdnRTZXJ2aWNlTGlzdCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gIH1cbiAgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbiAgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgU3RhdGVCYXNlZENvbnRlbnRTZWN0aW9uXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZUF2YWlsYWJpbGl0eU1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlMaW5rX0FjdGl2ZSB7XG4gIGNvbG9yOiByZWQ7XG59XG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IC5zZWxlY3QyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDI0cHg7XG4gIGJvcmRlcjogI0Q2RDZENjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24gLnNlcnZpY2VBdmFpbGFiaWxpdHlNZW51IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuLlN0YXRlQmFzZWRDb250ZW50V2l0aE1lbnVTZWN0aW9uIC5zZXJ2aWNlQXZhaWxhYmlsaXR5TWVudSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjRweDtcbn1cbi5TdGF0ZUJhc2VkQ29udGVudFdpdGhNZW51U2VjdGlvbiAuc2VydmljZUF2YWlsYWJpbGl0eUxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlQXZhaWxhYmlsaXR5IHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zZXJ2aWNlQXZhaWxhYmlsaXR5IC5zZXJ2aWNlQXZhaWxhYmlsaXR5TGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzEwNTlGRjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLnNlcnZpY2VBdmFpbGFiaWxpdHkgLnNlcnZpY2VBdmFpbGFiaWxpdHlMaW5rOmhvdmVyLCAuc2VydmljZUF2YWlsYWJpbGl0eSAuc2VydmljZUF2YWlsYWJpbGl0eUxpbms6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlcnZpY2VBdmFpbGFiaWxpdHkgLnNlcnZpY2VBdmFpbGFiaWxpdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBBY2NvcmRpb24gPiBUaWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlQXZhaWxhYmlsaXR5IC5hY2NvcmRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlQXZhaWxhYmlsaXR5IC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VBdmFpbGFiaWxpdHkgLmFjY29yZGlvbl9faXRlbSBhIHtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG4uc2VydmljZUF2YWlsYWJpbGl0eSAuYWNjb3JkaW9uX19pdGVtIGE6aG92ZXIsIC5zZXJ2aWNlQXZhaWxhYmlsaXR5IC5hY2NvcmRpb25fX2l0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzEwNTlGRjtcbn1cbi5zZXJ2aWNlQXZhaWxhYmlsaXR5IC5hY2NvcmRpb25fX2l0ZW0gYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTA1OUZGO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2VBdmFpbGFiaWxpdHkgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEdhbGxlcnlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5HYWxsZXJ5SW50cm8gaDIsIC5HYWxsZXJ5SW50cm8gYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuR2FsbGVyeUludHJvIC5jYWxsb3V0Q29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uR2FsbGVyeUludHJvIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uR2FsbGVyeUhvbGRlciAuR2FsbGVyeUl0ZW1DYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uR2FsbGVyeUhvbGRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNsaWRlci1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlci1jb250cm9scyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1tLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1tLW5leHQgaW1nIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNsaWRlci1jb250cm9scyAuc2xpZGUtbS1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlci1jb250cm9scyAuc2xpZGUtbS1wcmV2IGltZyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2xpZGVyLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5HYWxsZXJ5SW50cm8gaDIsIC5HYWxsZXJ5SW50cm8gYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuR2FsbGVyeUludHJvIC5jYWxsb3V0Q29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgfVxuICAuR2FsbGVyeUludHJvIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5HYWxsZXJ5SG9sZGVyIC5HYWxsZXJ5SXRlbUNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBQcml2YXRlIFBhZ2VzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnNjUHJpdmF0ZSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRUeXBvZ3JhcGh5XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRIZWFkaW5nc1xuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgICBMYXlvdXRcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgTWFpbiAtIGFscmVhZHkgd3JhcHBlZCBpbiAuc2NQcml2YXRlIHdoaWNoIHRhcmdldHMgbWFpblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFx0Q29tbW9uIFN0eWxlc1xuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0U2VjdGlvbiBIZWFkZXJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgSGVhZGVyXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRNYWluIEFyZWFcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRIZWFkZXIgU2VhcmNoXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0TW9iaWxlIE1lbnUgSWNvbiBUcmFuc2l0aW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0TW9iaWxlIE1lbnVcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIE90aGVyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgIE1vYmlsZSBNZW51XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdFByaW1hcnkgQmFubmVyXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRObyBCYWNrZ3JvdW5kIEltYWdlXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0V2l0aCBCYWNrZ3JvdW5kIEltYWdlXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRTZWNvbmRhcnkgQmFubmVyXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRTZWNvbmRhcnkgQmFubmVyIC0gd2l0aCBleHBhbml0b3J5IHRleHRcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRTZWNvbmRhcnkgQmFubmVyIC0gd2l0aCBubyBzaGFwZVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFx0U2xpZGVyIEJhbm5lclxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0Q29tbW9uIEZvciBQcmltYXJ5IEJhbm5lclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdFByaW1hcnkgQmFubmVyIFNsaWRlclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFx0VHdvIENvbHVtbiBUZXh0XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdFR3byBDb2x1bW4gTG9uZyBUZXh0XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgQ2FsbG91dCBDb250ZW50XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgRnVsbCBCbGVlZCBMaW5rc1xuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgIEZlYXR1cmUgVGlsZVxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgIEZvcm1zXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgVGlsZXNcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgMy11cCBUaWxlc1xuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuYm9keS5zY1ByaXZhdGUgYm9keSB7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgaDEsIGJvZHkuc2NQcml2YXRlIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5ib2R5LnNjUHJpdmF0ZSBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5oMiwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbmJvZHkuc2NQcml2YXRlIGgzLCBib2R5LnNjUHJpdmF0ZSAuaDMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluLCAudHdvQ29sdW1uVGV4dCBib2R5LnNjUHJpdmF0ZSAuY29udGVudF9fbWFpbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5ib2R5LnNjUHJpdmF0ZSBoNCwgYm9keS5zY1ByaXZhdGUgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuaDQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuYm9keS5zY1ByaXZhdGUgLmNvbnRlbnQgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZV9fY29weSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2OTkyYjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5zY1ByaXZhdGUgLmJhbm5lcl9fY29weSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmFubmVyX19jb3B5IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbmJvZHkuc2NQcml2YXRlIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmFycm93LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmFycm93LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzZmZmJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5iZy0tQmx1ZVNpbHZlciBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5iZy0tQmx1ZVNpbHZlciAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5iZy0tQmx1ZVNpbHZlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmJnLS1CbHVlU2lsdmVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzIwM0I0RScgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzIwM0I0RScgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmJnLS1CbHVlU2lsdmVyIC5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmJnLS1zaWx2ZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDNCNEU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnNjUHJpdmF0ZSBib2R5IHtcbiAgICBjb2xvcjogIzIwM0I0RTtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSBoMSwgYm9keS5zY1ByaXZhdGUgLmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgaDIsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuaDIsIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIGgyLmxhcmdlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmxhcmdlLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmgyLmxhcmdlLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAubGFyZ2UuZnVsbEJsZWVkTGlua19fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmxhcmdlLmJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSBoMywgYm9keS5zY1ByaXZhdGUgLmgzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uVGV4dCAuY29udGVudF9fbWFpbiwgLnR3b0NvbHVtblRleHQgYm9keS5zY1ByaXZhdGUgLmNvbnRlbnRfX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGlua19fY3RhIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmtfX2N0YSBbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGlua19fY3RhIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmtfX2N0YSBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGlua19fY3RhIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rX19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmtfX2N0YSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNGMTtcbn1cbmJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzIwM0I0RTtcbiAgYm9yZGVyLWNvbG9yOiAjMjAzQjRFO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlYXJjaEJhbm5lcl9fYnRuLndoaXRlLS1iZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjNjk5MmIwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGEuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjNjk5MmIwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jdGE6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2N0YTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYS5hcnJvdy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2N0YTpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2N0YTpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2N0YTp2aXNpdGVkOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBhLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2N0YTpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jdGE6dmlzaXRlZDphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGEuYXJyb3ctbGluazp2aXNpdGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjM2OTkyYjAnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjM2OTkyYjAnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIGEuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjk5MmIwJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzNjk5MmIwJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIC5jYXJkX19jdGEsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsge1xuICBjb2xvcjogIzY5OTJiMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIC5jYXJkX19jdGE6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSAuY2FyZF9fY3RhOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgLmNhcmRfX2N0YTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYS5hcnJvdy1saW5rOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgLmNhcmRfX2N0YTpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgLmNhcmRfX2N0YTpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6Zm9jdXM6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmZvY3VzOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgLmNhcmRfX2N0YTp2aXNpdGVkOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOnZpc2l0ZWQ6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZDpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZDpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZDpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIGEuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhLmFycm93LWxpbms6Zm9jdXM6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazp2aXNpdGVkOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6dmlzaXRlZDpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazp2aXNpdGVkOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIC5jYXJkX19jdGE6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSAuY2FyZF9fY3RhOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgLmNhcmRfX2N0YTp2aXNpdGVkOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZDphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOnZpc2l0ZWQ6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGE6dmlzaXRlZDphZnRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTp2aXNpdGVkOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGUgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOnZpc2l0ZWQ6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazp2aXNpdGVkOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6dmlzaXRlZDphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjk5MmIwJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzNjk5MmIwJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlIC5jYXJkX19jdGE6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZSBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzY5OTJiMCcgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzY5OTJiMCcgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciAuY2FyZF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmNhcmRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5jYXJkX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmNhcmRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciAuY2FyZF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmZvY3VzIC5jYXJkX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyAuY2FyZF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgLmNhcmRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyAuY2FyZF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciAuY2FyZF9fY29weSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyAuY2FyZF9fY29weSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbiksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6aG92ZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlLndoaXRlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuYmctLXdoaXRlOmhvdmVyIGE6bm90KC5idXR0b24pOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5iZy0td2hpdGU6Zm9jdXMgYTpub3QoLmJ1dHRvbik6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZS53aGl0ZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpob3ZlciBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6aG92ZXIgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmhvdmVyIGE6bm90KC5idXR0b24pOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LmJnLS13aGl0ZTpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUud2hpdGUgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlcjpmb2N1cyBhOm5vdCguYnV0dG9uKTphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAud2hpdGUudGVzdGltb25pYWxUaWxlIC5jYXJkX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXI6Zm9jdXMgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyOmZvY3VzIGE6bm90KC5idXR0b24pOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmZmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciAuY2FyZF9fY29weSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgbGFiZWwuZmVhdHVyZVRpbGVfX3RhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgLmNhcmRfX2N0YSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1CbHVlU2lsdmVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzZmZmZmZmJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1CbHVlU2lsdmVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tQmx1ZVNpbHZlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmZmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciAuY2FyZF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY29weSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY29weSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIGxhYmVsLmZlYXR1cmVUaWxlX190YWcsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGxhYmVsLmZlYXR1cmVUaWxlX190YWcsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGxhYmVsLmZlYXR1cmVUaWxlX190YWcsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBsYWJlbC5mZWF0dXJlVGlsZV9fdGFnLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgbGFiZWwuZmVhdHVyZVRpbGVfX3RhZyB7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbmsge1xuICBjb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLXNpbHZlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tc2lsdmVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzMjAzQjRFJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzMjAzQjRFJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluayBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsgYS5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjMyMDNCNEUnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjMyMDNCNEUnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLWRhcmtHcmV5IC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLWRhcmtHcmV5IC5jYXJkX19jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tZGFya0dyZXkgLmNhcmRfX2N0YSwgYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLWRhcmtHcmV5IC5jYXJkX19jdGE6aG92ZXI6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1kYXJrR3JleSAuY2FyZF9fY3RhOmZvY3VzOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuYmctLWRhcmtHcmV5IC5jYXJkX19jdGE6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmJnLS1kYXJrR3JleSBhLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyM2ZmZicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSBtYWluIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCIsIE1lc3NpbmFTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmJvZHkuc2NQcml2YXRlID4gZGl2Omxhc3QtY2hpbGQgLmZ1bGxCbGVlZExpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0YxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgZm9vdGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkuc2NQcml2YXRlIGZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgY29sb3I6ICM2OTkyYjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnNjUHJpdmF0ZSBmb290ZXIgLmZvb3Rlcl9faGVhZGluZyBhOmFjdGl2ZSwgYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYTpob3ZlciwgYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYTpmb2N1cywgYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSBmb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2xvZ29zLCBib2R5LnNjUHJpdmF0ZSBmb290ZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHkuc2NQcml2YXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX2NvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAuY29udGVudF9fbWFpbiBoMiwgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAuY29udGVudF9fbWFpbiAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLmNvbnRlbnRfX21haW4gLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAuY29udGVudF9fbWFpbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uQWN0aXZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2OTkyYjA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAzQjRFO1xuICBib3JkZXItY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjk5MmIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgLmJ1dHRvbjp2aXNpdGVkLCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06dmlzaXRlZCwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBbdHlwZT1zdWJtaXRdOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIwM0I0RTtcbiAgYm9yZGVyLWNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTp2aXNpdGVkOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IFt0eXBlPXN1Ym1pdF06dmlzaXRlZDpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTp2aXNpdGVkOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IFt0eXBlPXN1Ym1pdF06dmlzaXRlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGJvcmRlci1jb2xvcjogIzY5OTJiMDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRDb250ZW50IGEge1xuICBjb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQgYTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZExvd2VyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkTG93ZXJDb250ZW50IC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICM2OTkyYjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnQgLmFycm93LWxpbms6aG92ZXI6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiZWRMb3dlckNvbnRlbnQgLmFycm93LWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZExvd2VyQ29udGVudCAuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkTG93ZXJDb250ZW50IC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjM2OTkyYjAnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjM2OTkyYjAnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkTG93ZXJDb250ZW50IC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjM2OTkyYjAnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjM2OTkyYjAnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgZm9vdGVyIC5mb290ZXJfX2xpbmtzTGlzdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIGZvb3RlciAuZm9vdGVyX19saW5rc0xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnNjUHJpdmF0ZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSBoZWFkZXIgLmhlYWRlcl9fbWVudUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gPiAuZ3JpZC14IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gPiAuZ3JpZC14IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhlYWRlcl9fbW9iVHJpZ2dlckljb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzY5OTJiMCcgZD0nTTE1IDEwLjcxNDNMMy43NSAxOS45OTMxTDMuNzUgMS40MzU0NEwxNSAxMC43MTQzWicgLyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5tZW51X190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLm1lbnVfX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAubWVudV9fY29udGFpbmVyID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19jdGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2N0YSB7XG4gICAgcGFkZGluZzogMThweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fY3RhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMThweCAzMHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2gge1xuICB3aWR0aDogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaC5hY3RpdmUgLmhlYWRlclNlYXJjaF9fZm9ybTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19mb3JtIHtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuaGVhZGVyX19tYWluIC5oZWFkZXJTZWFyY2hfX2Zvcm0ge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5oZWFkZXJfX21haW4gLmhlYWRlclNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmhlYWRlcl9fbWFpbiAuaGVhZGVyU2VhcmNoX19yZXNldCB7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9JyUyMzY5OTJiMCclM0UlM0NwYXRoIGQ9J00xOC40LDE1Ljc4bDkuMTYsOS4xNi0yLjEyLDIuMTJMMTYuMjgsMTcuOSw3LjEyLDI3LjA2LDUsMjQuOTRsOS4xNi05LjE2TDUsNi42Miw3LjEyLDQuNWw5LjE2LDkuMTZMMjUuNDQsNC41bDIuMTIsMi4xMlonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgaGVhZGVyIC5oZWFkZXJfX21vYlRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaGVhZGVyX19tb2JUcmlnZ2VySWNvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JNZW51X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzY5OTJiMCcgZD0nTTE1IDEwLjcxNDNMMy43NSAxOS45OTMxTDMuNzUgMS40MzU0NEwxNSAxMC43MTQzWicgLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAubW9iTWVudSB1bCB1bCAubW9iTWVudV9fdHJpZ2dlciB7XG4gIGNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgdWwgdWwgLm1vYk1lbnVfX3RyaWdnZXI6YWZ0ZXIge1xuICBjb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuYm9keS5zY1ByaXZhdGUgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlIHtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fbGluaywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbms6YmVmb3JlIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuYmctLXNpbHZlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rLmhvbWUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fbGluay5ob21lIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzIwM0I0RScgZD0nTTEuMjg5NTQgNC4yNzQ4TDUuMDM5NTQgMS4zNTgxM0M1LjMxMDM4IDEuMTQ3NDggNS42ODk2MiAxLjE0NzQ4IDUuOTYwNDUgMS4zNTgxM0w5LjcxMDQ2IDQuMjc0OEM5Ljg5MzE1IDQuNDE2ODkgMTAgNC42MzUzNyAxMCA0Ljg2NjgxVjEwLjI1QzEwIDEwLjY2NDIgOS42NjQyMSAxMSA5LjI1IDExSDEuNzVDMS4zMzU3OSAxMSAxIDEwLjY2NDIgMSAxMC4yNVY0Ljg2NjgxQzEgNC42MzUzNyAxLjEwNjg1IDQuNDE2ODkgMS4yODk1NCA0LjI3NDhaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5iZy0tc2lsdmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY29weSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY29weSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NvcHkge1xuICBjb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYk1lbnVfX2NvbnRlbnQge1xuICBmbGV4OiAxIDE7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYk1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDY0QztcbiAgcGFkZGluZzogMTlweCAwIDE0cHg7XG4gIGJvcmRlci1jb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JTZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYlNlYXJjaF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzQ0NDY0Qztcbn1cbmJvZHkuc2NQcml2YXRlIC5tb2JNZW51IC5tb2JTZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjNDQ0NjRDO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYlNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjNDQ0NjRDO1xufVxuYm9keS5zY1ByaXZhdGUgLm1vYk1lbnUgLm1vYlNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjNDQ0NjRDO1xufVxuYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwcHggMjBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMHB4IDIwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lciAuYmctLWRhcmtHcmV5IC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lciAuYmctLWRhcmtHcmV5IC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lciAuYmctLWRhcmtHcmV5IC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iZy0tZGFya0dyZXkgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIgLmJnLS1kYXJrR3JleSBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGJvcmRlci1jb2xvcjogIzY5OTJiMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX2lubmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIgLmJhbm5lcl9faW5uZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lciAuYmFubmVyX19pbm5lcjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjBweCAyMHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3JkZXI6IDE7XG59XG5ib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2FuaW1hdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29weSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDI2cHggMzVweCAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMTtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29weSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvcHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYmFubmVyX19zd2lzaCB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5MmIwO1xuICBib3JkZXItY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuYmFubmVyX19zd2lzaCwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuZmVhdHVyZVRpbGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5iYW5uZXJfX3N3aXNoLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gge1xuICBzdHJva2U6ICMyMDNCNEU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzIwM0I0RTtcbiAgYm9yZGVyLWNvbG9yOiAjMjAzQjRFO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjk5MmIwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1CbHVlU2lsdmVyIC5iYW5uZXJfX3N3aXNoIHtcbiAgc3Ryb2tlOiAjMjAzQjRFO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1CbHVlU2lsdmVyIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tQmx1ZVNpbHZlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLUJsdWVTaWx2ZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyMDNCNEU7XG4gIGJvcmRlci1jb2xvcjogIzIwM0I0RTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLUJsdWVTaWx2ZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1CbHVlU2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tQmx1ZVNpbHZlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQuYmctLUJsdWVTaWx2ZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX19jb250ZW50LmJnLS1CbHVlU2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29udGVudC5iZy0tQmx1ZVNpbHZlciBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIgLmJhbm5lcl9fY29weSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeS5zbWFsbFRleHQgLmJhbm5lcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLmV4cGxhbmF0b3J5LnNtYWxsVGV4dCAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYmFubmVyX19zd2lzaCB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmJnLS1kYXJrR3JleSAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLWRhcmtHcmV5IC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tZGFya0dyZXkgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5MmIwO1xuICBib3JkZXItY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuYmFubmVyX19zd2lzaCwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuZmVhdHVyZVRpbGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5iYW5uZXJfX3N3aXNoLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJhbm5lcl9fc3dpc2gge1xuICBzdHJva2U6ICMyMDNCNEU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF0sIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuYmctLXNpbHZlciBbdHlwZT1zdWJtaXRdLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5mZWF0dXJlVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF0sIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLnRlc3RpbW9uaWFsVGlsZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzIwM0I0RTtcbiAgYm9yZGVyLWNvbG9yOiAjMjAzQjRFO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuYnV0dG9uOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5iZy0tc2lsdmVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5mb3JtIC5mb3JtX19jb250ZW50IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmZlYXR1cmVUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50LmZlYXR1cmVUaWxlX19ib3JkZXIgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAudGVzdGltb25pYWxUaWxlIC5iYW5uZXJfX2NvbnRlbnQuZmVhdHVyZVRpbGVfX2JvcmRlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUgLmJhbm5lcl9fY29udGVudC5mZWF0dXJlVGlsZV9fYm9yZGVyIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjk5MmIwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSAuYmFubmVyX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lci53aXRoLWltZyBbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5idXR0b246aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lci53aXRoLWltZyBbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5idXR0b246Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lci53aXRoLWltZyBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5idXR0b246YWN0aXZlLCBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5mb3JtIC5mb3JtX19jb250ZW50IFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU5RkY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5idXR0b246ZGlzYWJsZWQsIGJvZHkuc2NQcml2YXRlIC5zbGlkZXJCYW5uZXIgLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lci53aXRoLWltZyBbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLnNsaWRlckJhbm5lciAucHJpbWFyeUJhbm5lciAuYmFubmVyX19zd2lzaCBzdmcge1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggMDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuc2xpZGVyQmFubmVyIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uVGV4dCAucHJpdmF0ZUJveCB7XG4gIG1heC13aWR0aDogNDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNFOUVDRjE7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uVGV4dCAucHJpdmF0ZUJveCAucHJpdmF0ZUJveFRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCIsIE1lc3NpbmFTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uVGV4dCAucHJpdmF0ZUJveCAucHJpdmF0ZUJveENvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIwM0I0RTtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtblRleHQgLnByaXZhdGVCb3ggLnByaXZhdGVCb3hGb290ZXIge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIwM0I0RTtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5jb250ZW50X19wcml2YXRlYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uTG9uZ1RleHQgLnR3b0NvbHVtbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IGgxLCBib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uTG9uZ1RleHQgaDIsIGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5Mb25nVGV4dCAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC50d29Db2x1bW5Mb25nVGV4dCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uTG9uZ1RleHQgaDMsIGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5Mb25nVGV4dCBoNCwgYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IGJvZHkuc2NQcml2YXRlIC50d29Db2x1bW5Mb25nVGV4dCAuc2VydmljZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IGg0LCBib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uTG9uZ1RleHQgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IC5zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IGg0OmZpcnN0LWNoaWxkLCBib2R5LnNjUHJpdmF0ZSAudHdvQ29sdW1uTG9uZ1RleHQgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGU6Zmlyc3QtY2hpbGQsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5zY1ByaXZhdGUgLnR3b0NvbHVtbkxvbmdUZXh0IC5zZXJ2aWNlX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLnNlY3Rpb25fX2JnOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5zZWN0aW9uX19iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuc2VjdGlvbl9fYmc6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLnNlY3Rpb25fX2JnOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvcHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgaDEsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgaDMsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgaDQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCAuc2VydmljZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCBoMiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmJ1dHRvbiwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XTpmb2N1cywgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5iZy0tZGFya0dyZXkgLmNhbGxvdXRDb250ZW50X19jdGEgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNlbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmJnLS1zaWx2ZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuY2FsbG91dENvbnRlbnQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNlbGw6Zmlyc3QtY2hpbGQgLmNhbGxvdXRDb250ZW50X19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5jYWxsb3V0Q29udGVudCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsOmZpcnN0LWNoaWxkIC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2Njk3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsOmZpcnN0LWNoaWxkIC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmJnLS1zaWx2ZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuY2FsbG91dENvbnRlbnQgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X190aWxlcyAuY2VsbDpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYWxsb3V0Q29udGVudF9fdGlsZXMgLmNlbGw6Zmlyc3QtY2hpbGQgLmNhbGxvdXRDb250ZW50X19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5jYWxsb3V0Q29udGVudCAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX3RpbGVzIC5jZWxsOmZpcnN0LWNoaWxkIC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fY29weSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuc2VjdGlvbl9fYmc6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuc2VjdGlvbl9fYmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuc2VjdGlvbl9fYmc6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuc2VjdGlvbl9fYmc6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX2NvbnRlbnQgLmZ1bGxCbGVlZExpbmtfX3RhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbmJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUge1xuICAvKmNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcblxuICAuZmVhdHVyZVRpbGVfX2NvcHksIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XG5cbiAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xuICAgICAgfVxuICB9Ki9cbn1cbmJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvcHksIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyIHAsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHAsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIgaDEsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgxLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgyLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoMiwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLnNlY29uZGFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUuc2Vjb25kYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgzLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoMywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLnNlY29uZGFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoNCwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgaDQsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2VydmljZV9fdGl0bGUsIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLnNlY29uZGFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuc2VydmljZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IGJvZHkuc2NQcml2YXRlIC5zZWNvbmRhcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5zZXJ2aWNlX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLnNlY29uZGFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoNSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgaDUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmZlYXR1cmVUaWxlX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZmVhdHVyZVRpbGVfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5wcmltYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyIHAsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBwLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoMSwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgxLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoMiwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5mZWF0dXJlVGlsZS5wcmltYXJ5IC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoMywgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGgzLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoNCwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGg0LCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZSwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuc2VydmljZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZSwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCBib2R5LnNjUHJpdmF0ZSAucHJpbWFyeS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLnNlcnZpY2VfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciBoNSwgYm9keS5zY1ByaXZhdGUgLnByaW1hcnkudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGg1LCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUucHJpbWFyeSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZmVhdHVyZVRpbGVfX2NvcHksIGJvZHkuc2NQcml2YXRlIC5wcmltYXJ5LnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciAuZmVhdHVyZVRpbGVfX2NvcHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNENkQ2RDY7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jZWxsOmZpcnN0LWNoaWxkLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbmsge1xuICBjb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS53aGl0ZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzIwM0I0RScgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzIwM0I0RScgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpob3ZlcjphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIGEuYXJyb3ctbGluazpmb2N1czphZnRlciwgYm9keS5zY1ByaXZhdGUgLndoaXRlLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzIwM0I0RScgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzIwM0I0RScgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgcGFkZGluZzogNTBweCAyNHB4IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9faW1nLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZS5uZXdzTGlzdCAubmV3c0xpc3RfX2NvdW50LCBib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3QudGVzdGltb25pYWxUaWxlIC5uZXdzTGlzdF9fY291bnQge1xuICBjb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdF9fZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdF9fZmlsdGVycyBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3RfX2NvdW50X191cHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLk5ld3NUYWJiZWRDYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6ICMyMDNCNEU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdF9fY291bnRfX3VwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlLndoaXRlIC5mZWF0dXJlVGlsZV9fY29udGVudCAuZmVhdHVyZVRpbGVfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCAuZmVhdHVyZVRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBjb2xvcjogIzY5OTJiMDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNlbGw6Zmlyc3QtY2hpbGQsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19ib3JkZXIgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19jb250ZW50LCBib2R5LnNjUHJpdmF0ZSAud2hpdGUudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUud2hpdGUgLmZlYXR1cmVUaWxlX19pbWcsIGJvZHkuc2NQcml2YXRlIC53aGl0ZS50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyID4gLmdyaWQteCwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2JvcmRlciA+IC5ncmlkLXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jZWxsOmZpcnN0LWNoaWxkLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fYm9yZGVyIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAuZmVhdHVyZVRpbGVfX2NvbnRlbnQsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDM1cHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9fY29weSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAuZmVhdHVyZVRpbGVfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC5mZWF0dXJlVGlsZV9faW1nLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuYm9keS5zY1ByaXZhdGUgLnNjTWFpbiBwLmZvcm1IYXJkU3RvcFAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5mb3JtIC5sYXJnZS03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODcwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8ge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLmZvcm0gLmZvcm1fX2ludHJvIGgyLCBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8gLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuZm9ybSAuZm9ybV9faW50cm8gLmNhbGxvdXRDb250ZW50X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8gaDIgKyBwLCBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8gLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUgKyBwLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmZvcm0gLmZvcm1fX2ludHJvIC5jYWxsb3V0Q29udGVudF9fdGl0bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5mb3JtIC5mb3JtX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2NQcml2YXRlIC5mb3JtIC5mb3JtX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8gaDIgKyBwLCBib2R5LnNjUHJpdmF0ZSAuZm9ybSAuZm9ybV9faW50cm8gLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUgKyBwLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmZvcm0gLmZvcm1fX2ludHJvIC5jYWxsb3V0Q29udGVudF9fdGl0bGUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVfX2lubmVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5saW5rVGlsZTpob3ZlciAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5LCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUubGlua1RpbGU6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmhvdmVyIC50aWxlX19pbm5lci5iZy0tc2lsdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUubGlua1RpbGU6aG92ZXIgLmZlYXR1cmVUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmhvdmVyIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUubGlua1RpbGU6aG92ZXIgLnRlc3RpbW9uaWFsVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUubGlua1RpbGU6aG92ZXIgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5saW5rVGlsZTpmb2N1cyAudGlsZV9faW5uZXIuYmctLXNpbHZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5saW5rVGlsZTpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVzIC50aWxlLmxpbmtUaWxlOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUubGlua1RpbGU6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUubGlua1RpbGU6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwM0I0RTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpiZWZvcmUge1xuICBoZWlnaHQ6IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSB7XG4gIGhlaWdodDogMHB4O1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSBwLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgLmFycm93LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluazpiZWZvcmUge1xuICBoZWlnaHQ6IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tZGFya0dyZXkgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLWRhcmtHcmV5IGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1kYXJrR3JleSAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzZmZmZmZmJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tc2lsdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRlc3RpbW9uaWFsVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGVzdGltb25pYWxUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTJiMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLXNpbHZlciBwLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgcCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIHAsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgcCwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciBwLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLXNpbHZlciBwLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgcCwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIHAsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgcCwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLXNpbHZlciAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLmZlYXR1cmVUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGVzdGltb25pYWxUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLXNpbHZlciBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLXNpbHZlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGVzdGltb25pYWxUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpiZWZvcmUge1xuICBoZWlnaHQ6IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLXNpbHZlciAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLmZlYXR1cmVUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZmVhdHVyZVRpbGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRlc3RpbW9uaWFsVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLXNpbHZlciBhLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRlc3RpbW9uaWFsVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgLmFycm93LWxpbms6Zm9jdXMsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGVzdGltb25pYWxUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1zaWx2ZXIgLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC5mZWF0dXJlVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmZlYXR1cmVUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGVzdGltb25pYWxUaWxlIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5mZWF0dXJlVGlsZV9fYm9yZGVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLXNpbHZlciBhLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tc2lsdmVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAuZmVhdHVyZVRpbGUgLnRpbGVfX2lubmVyLmZlYXR1cmVUaWxlX19ib3JkZXIgLmFycm93LWxpbms6YWZ0ZXIsIGJvZHkuc2NQcml2YXRlIC5mZWF0dXJlVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRlc3RpbW9uaWFsVGlsZSAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRlc3RpbW9uaWFsVGlsZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuZmVhdHVyZVRpbGVfX2JvcmRlciAuYXJyb3ctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDExJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nJTIzZmZmZmZmJyB5PSc1JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwM0I0RTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgcCwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciAuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmZvY3VzIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbms6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpob3ZlciAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZS5hcnJvdy1saW5rOmhvdmVyIC50aWxlX19pbm5lci5iZy0tQmx1ZVNpbHZlciAuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluazpob3ZlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6Zm9jdXMgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIC5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlLmFycm93LWxpbms6aG92ZXIgLnRpbGVfX2lubmVyLmJnLS1CbHVlU2lsdmVyIC5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGUuYXJyb3ctbGluazpmb2N1cyAudGlsZV9faW5uZXIuYmctLUJsdWVTaWx2ZXIgLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyM2ZmZmZmZicgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNjUHJpdmF0ZSAudGlsZXMgLnRpbGVMaXN0IC5jZWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC50aWxlcyAubGFyZ2UtdXAtMyAudGlsZV9fY29udGVudCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuYm9keS5zY1ByaXZhdGUgLnRpbGVzIC5sYXJnZS11cC0zIC50aWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5LCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBwLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgcCwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jdGEgcCwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBwLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgcCwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jdGEgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY29weSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluaywgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY29weSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluayB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX3RpdGxlIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY29weSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX3RpdGxlIGEuYXJyb3ctbGluazpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY29weSBhLmFycm93LWxpbms6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX3RpdGxlIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5IGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmFmdGVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX3RpdGxlIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5IGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jdGEgYS5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMTEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00yNiA1LjcxNDI5TDIwIDEwLjY2M0wyMCAwLjc2NTU2OUwyNiA1LjcxNDI5WicvJTNFJTNDcmVjdCBmaWxsPSclMjNmZmZmZmYnIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fdGl0bGUgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fdGl0bGUgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmhvdmVyLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmZvY3VzLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fdGl0bGUgYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbms6Zm9jdXM6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5IGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fdGl0bGUgYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX190aXRsZSBhLmFycm93LWxpbms6Zm9jdXM6YmVmb3JlLCBib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsgLmNhcmRfX2NvcHkgYS5hcnJvdy1saW5rOmhvdmVyOmJlZm9yZSwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkOmZvY3VzIC5jYXJkX19jb250ZW50LndpdGhMaW5rIC5jYXJkX19jb3B5IGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUsIGJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudC53aXRoTGluayAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1czpiZWZvcmUge1xuICBoZWlnaHQ6IDBweDtcbn1cbmJvZHkuc2NQcml2YXRlIC5ncmlkLWNvbnRhaW5lciAuY2FyZF9fY29udGVudCAuY2FyZF9fY29weSBhIHtcbiAgY29sb3I6ICM2OTkyYjA7XG59XG5ib2R5LnNjUHJpdmF0ZSAuZ3JpZC1jb250YWluZXIgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NvcHkgYTpob3ZlciwgYm9keS5zY1ByaXZhdGUgLmdyaWQtY29udGFpbmVyIC5jYXJkX19jb250ZW50IC5jYXJkX19jb3B5IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdCAuY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkyYjA7XG4gIGNvbG9yOiAjMjAzQjRFO1xufVxuYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0IC5jYXJkX19jb250ZW50IC5jYXJkX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDMzcHg7XG59XG5ib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3QgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2N0YSBhIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3QgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2N0YSBhLmFycm93LWxpbmssIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdCAuY2FyZF9fY29udGVudCAuY2FyZF9fY3RhIC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICMyMDNCNEU7XG59XG5ib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3QgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2N0YSBhLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdCAuY2FyZF9fY29udGVudCAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazpmb2N1cywgYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0IC5jYXJkX19jb250ZW50IC5jYXJkX19jdGEgLmFycm93LWxpbms6aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdCAuY2FyZF9fY29udGVudCAuY2FyZF9fY3RhIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdCAuY2FyZF9fY29udGVudCAuY2FyZF9fY3RhIGEuYXJyb3ctbGluazphZnRlciwgYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0IC5jYXJkX19jb250ZW50IC5jYXJkX19jdGEgLmFycm93LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9JyUyMzIwM0I0RScgZD0nTTI2IDUuNzE0MjlMMjAgMTAuNjYzTDIwIDAuNzY1NTY5TDI2IDUuNzE0MjlaJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzIwM0I0RScgeT0nNScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5ib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3RGaWx0ZXJzIC5idXR0b24sIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdEZpbHRlcnMgLmZvcm0gLmZvcm1fX2NvbnRlbnQgW3R5cGU9c3VibWl0XSwgLmZvcm0gLmZvcm1fX2NvbnRlbnQgYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0RmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMDNCNEU7XG4gIGJvcmRlci1jb2xvcjogIzIwM0I0RTtcbn1cbmJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdEZpbHRlcnMgLmJ1dHRvbjpob3ZlciwgYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0RmlsdGVycyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3RGaWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuc2NQcml2YXRlIC5uZXdzTGlzdEZpbHRlcnMgLmJ1dHRvbjpmb2N1cywgYm9keS5zY1ByaXZhdGUgLm5ld3NMaXN0RmlsdGVycyAuZm9ybSAuZm9ybV9fY29udGVudCBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZm9ybSAuZm9ybV9fY29udGVudCBib2R5LnNjUHJpdmF0ZSAubmV3c0xpc3RGaWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzQjRFO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2NQcml2YXRlIC5xdW90ZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9hc3NldHMvaW1nL3F1b3RlYmx1ZXNpbHZlci5wbmcpO1xufVxuYm9keS5zY1ByaXZhdGUgLnF1b3RlQ29udGFpbmVyIC5xdW90ZUhvbGRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjNjk5MmIwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zY1ByaXZhdGUgLnF1b3RlQ29udGFpbmVyIC5xdW90ZUhvbGRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjNjk5MmIwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbmJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IC5mZWF0dXJlVGlsZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC50ZXN0aW1vbmlhbFRpbGUgLmZlYXR1cmVUaWxlX19jb250ZW50IC5mZWF0dXJlVGlsZV9fdGFnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnNjUHJpdmF0ZSAudGVzdGltb25pYWxUaWxlIC5mZWF0dXJlVGlsZV9fc3dpc2ggc3ZnIHtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgU2lsdmVyY2hhaW4gTWFpbiBTaXRlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2NNYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBDbGFzc2ljXCIsIFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8qbGluZS1oZWlnaHQ6IDEuMjsqL1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdFR5cG9ncmFwaHlcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdEFycm93IExpbmtzXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRMYXlvdXRcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgU2VjdGlvbnNcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdENvbW1vbiBTdHlsZXNcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdEJyZWFkY3J1bWJzXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRGb290ZXJcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgICBGdWxsIEJsZWVkIExpbmtzXG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgR3JpZCBDb250ZW50XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIDMtdXBcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICAgTGluayBUaWxlc1xuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRQcmltYXJ5IEJhbm5lclxuXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0V2l0aCBCYWNrZ3JvdW5kIEltYWdlXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgXHRTZXJ2aWNlIERldGFpbHNcblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFx0VHdvIENvbHVtbiBUZXh0XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBcdFR3byBDb2x1bW4gTG9uZyBUZXh0XG5cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRBY2NvcmRpb25cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICB9XG59XG4uc2NNYWluIGgxLCAuc2NNYWluIC5oMSwgLnNjTWFpbiBoMiwgLnNjTWFpbiBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5zY01haW4gLmNhbGxvdXRDb250ZW50X190aXRsZSwgLnNjTWFpbiAuaDIsIC5zY01haW4gYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuc2NNYWluIC5iYW5uZXJfX3RpdGxlLCAuc2NNYWluIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLnNjTWFpbiAuZnVsbEJsZWVkTGlua19fdGl0bGUsIC5zY01haW4gaDMsIC5zY01haW4gLmgzLCAuc2NNYWluIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluLCAudHdvQ29sdW1uVGV4dCAuc2NNYWluIC5jb250ZW50X19tYWluLCAuc2NNYWluIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAuc2NNYWluIC50aWxlX190aXRsZSwgLnNjTWFpbiBoNCwgLnNjTWFpbiAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlX190aXRsZSwgLnB2dFNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdCAuc2NNYWluIC5zZXJ2aWNlX190aXRsZSwgLnNjTWFpbiAuaDQsIC5zY01haW4gaDUsIC5zY01haW4gLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBDbGFzc2ljXCIsIFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNjTWFpbiBoMSwgLnNjTWFpbiAuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiBoMSwgLnNjTWFpbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICB9XG59XG4uc2NNYWluIGgxLm1lZGl1bSwgLnNjTWFpbiAuaDEubWVkaXVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gaDEubWVkaXVtLCAuc2NNYWluIC5oMS5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICB9XG59XG4uc2NNYWluIGgyLCAuc2NNYWluIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLnNjTWFpbiAuY2FsbG91dENvbnRlbnRfX3RpdGxlLCAuc2NNYWluIC5oMiwgLnNjTWFpbiBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5iYW5uZXJfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuc2Vjb25kYXJ5QmFubmVyIC5zY01haW4gLmJhbm5lcl9fdGl0bGUsIC5zY01haW4gYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RpdGxlLCBib2R5LnNjUHJpdmF0ZSAuZnVsbEJsZWVkTGluayAuc2NNYWluIC5mdWxsQmxlZWRMaW5rX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiBoMiwgLnNjTWFpbiBib2R5LnNjUHJpdmF0ZSAuY2FsbG91dENvbnRlbnQgLmNhbGxvdXRDb250ZW50X190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5zY01haW4gLmNhbGxvdXRDb250ZW50X190aXRsZSwgLnNjTWFpbiAuaDIsIC5zY01haW4gYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuYmFubmVyX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnNlY29uZGFyeUJhbm5lciAuc2NNYWluIC5iYW5uZXJfX3RpdGxlLCAuc2NNYWluIGJvZHkuc2NQcml2YXRlIC5mdWxsQmxlZWRMaW5rIC5mdWxsQmxlZWRMaW5rX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLmZ1bGxCbGVlZExpbmsgLnNjTWFpbiAuZnVsbEJsZWVkTGlua19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjZweDtcbiAgfVxufVxuLnNjTWFpbiBoMywgLnNjTWFpbiAuaDMsIC5zY01haW4gLnR3b0NvbHVtblRleHQgLmNvbnRlbnRfX21haW4sIC50d29Db2x1bW5UZXh0IC5zY01haW4gLmNvbnRlbnRfX21haW4sIC5zY01haW4gYm9keS5zY1ByaXZhdGUgLnRpbGVzIC50aWxlX190aXRsZSwgYm9keS5zY1ByaXZhdGUgLnRpbGVzIC5zY01haW4gLnRpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gaDMsIC5zY01haW4gLmgzLCAuc2NNYWluIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluLCAudHdvQ29sdW1uVGV4dCAuc2NNYWluIC5jb250ZW50X19tYWluLCAuc2NNYWluIGJvZHkuc2NQcml2YXRlIC50aWxlcyAudGlsZV9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC50aWxlcyAuc2NNYWluIC50aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xuICB9XG59XG4uc2NNYWluIGg0LCAuc2NNYWluIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zY01haW4gLnNlcnZpY2VfX3RpdGxlLCAuc2NNYWluIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGg0LCAuc2NNYWluIC5wdnRTZXJ2aWNlTGlzdCAuc2VydmljZUxpc3QgLnNlcnZpY2VfX3RpdGxlLCAucHZ0U2VydmljZUxpc3QgLnNlcnZpY2VMaXN0IC5zY01haW4gLnNlcnZpY2VfX3RpdGxlLCAuc2NNYWluIC5oNCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44N3B4O1xuICB9XG59XG4uc2NNYWluIGg1LCAuc2NNYWluIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGg1LCAuc2NNYWluIC5oNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICB9XG59XG4uc2NNYWluIGg2LCAuc2NNYWluIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgY29sb3I6ICMxMDU5RkY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGg2LCAuc2NNYWluIC5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbn1cbi5zY01haW4gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLnNjTWFpbiBiLCAuc2NNYWluIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2NNYWluIC5hcnJvdy1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNjTWFpbiBtYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUyOHB4IC0gNzBweCk7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2NNYWluIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0ODZweCAtIDc2cHgpO1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gbWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyMnB4IC0gMTE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICB9XG59XG4uc2NNYWluIG1haW4gPiBkaXY6bGFzdC1jaGlsZCBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zY01haW4ucmVnaW9uU2VsZWN0b3IgbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MjhweCAtIDcwcHggLSAxMDdweCk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNzBweCArIDEwN3B4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zY01haW4ucmVnaW9uU2VsZWN0b3IgbWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ4NnB4IC0gNzZweCAtIDEwN3B4KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDc2cHggKyAxMDdweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4ucmVnaW9uU2VsZWN0b3IgbWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyMnB4IC0gMTE0cHggLSAxMDdweCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMTRweCArIDYwcHgpO1xuICB9XG59XG4uc2NNYWluLnJlZ2lvblNlbGVjdG9yIC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTA3cHgpKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zY01haW4ucmVnaW9uU2VsZWN0b3IgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwN3B4KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4ucmVnaW9uU2VsZWN0b3IgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTM5cHggLSA2MHB4KSk7XG4gIH1cbn1cbi5zY01haW4gc2VjdGlvbiB7XG4gIG1hcmdpbjogMzVweCBhdXRvO1xufVxuLnNjTWFpbiBzZWN0aW9uIC5zZWN0aW9uX19iZ1tjbGFzcyo9YmctLV06bm90KC5iZy0td2hpdGUpLCAuc2NNYWluIHNlY3Rpb24gLnNlY3Rpb25fX2JnLmRhcmstLWJnLCAuc2NNYWluIHNlY3Rpb24gLnNlY3Rpb25fX2JnLmxpZ2h0LS1iZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5zY01haW4gLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluayB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zY01haW4gLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLypsaW5lLWhlaWdodDogMTdweDsqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5zY01haW4gLmJyZWFkY3J1bWJzIGEuYnJlYWRjcnVtYnNfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2NNYWluIC5icmVhZGNydW1icyBhLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuc2NNYWluIC5icmVhZGNydW1icyBhLmJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjTWFpbiAuYnJlYWRjcnVtYnMgYS5icmVhZGNydW1ic19fbGluazpob3ZlcjphZnRlciwgLnNjTWFpbiAuYnJlYWRjcnVtYnMgYS5icmVhZGNydW1ic19fbGluazpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2NNYWluIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2NNYWluIGZvb3RlciAuZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGZvb3RlciAuZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIH1cbn1cbi5zY01haW4gZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGZvb3RlciAuZm9vdGVyX19oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTlweDtcbiAgfVxufVxuLnNjTWFpbiBmb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2NNYWluIGZvb3RlciAuZm9vdGVyX19tZW51TGlzdCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xufVxuLnNjTWFpbiBmb290ZXIgLmZvb3Rlcl9fbWVudUxpc3Q6Zmlyc3QtY2hpbGQge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbn1cbi5zY01haW4gZm9vdGVyIC5mb290ZXJfX21lbnVJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gZm9vdGVyIC5mb290ZXJfX21lbnVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5zY01haW4gZm9vdGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGZvb3RlciAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5zY01haW4gZm9vdGVyIC5mb290ZXJfX2xpbmtzTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIGZvb3RlciAuZm9vdGVyX19saW5rc0xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5zY01haW4gLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg2NnB4O1xufVxuLnNjTWFpbiAuZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNjTWFpbiAuZnVsbEJsZWVkTGluayAuZnVsbEJsZWVkTGlua19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmZ1bGxCbGVlZExpbmsgLmZ1bGxCbGVlZExpbmtfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNjTWFpbiAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzhweCA0NnB4IDQycHggNDJweDtcbiAgfVxufVxuLnNjTWFpbiAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jb250ZW50LndpdGhCdXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQud2l0aEJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICB9XG59XG4uc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmNhcmQgLmNhcmRfX2NvbnRlbnQud2l0aExpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogODJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY29udGVudC53aXRoTGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIH1cbn1cbi5zY01haW4gLmdyaWRDb250ZW50U2VjdGlvbiAuY2FyZCAuY2FyZF9fY3RhIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiAuZ3JpZENvbnRlbnRTZWN0aW9uIC5jYXJkIC5jYXJkX19jdGEge1xuICAgIGxlZnQ6IDQycHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmxhcmdlLTMgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmxhcmdlLTMgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG4uc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmxhcmdlLTMgLmNhcmQgLmNhcmRfX2NvbnRlbnQud2l0aEJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbn1cbi5zY01haW4gLmdyaWRDb250ZW50U2VjdGlvbiAubGFyZ2UtMyAuY2FyZCAuY2FyZF9fY29udGVudC53aXRoTGluayB7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xufVxuLnNjTWFpbiAuZ3JpZENvbnRlbnRTZWN0aW9uIC5sYXJnZS0zIC5jYXJkIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC5ncmlkQ29udGVudFNlY3Rpb24gLmxhcmdlLTMgLmNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg3cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmdyaWRDb250ZW50U2VjdGlvbiAubGFyZ2UtMyAuY2FyZCAuY2FyZF9fY3RhIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgfVxufVxuLnNjTWFpbiAubGlua1RpbGVzIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmxpbmtUaWxlcyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIH1cbn1cbi5zY01haW4gLmxpbmtUaWxlcyAuY2FyZF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uc2NNYWluIC5saW5rVGlsZXMgLmNhcmRfX2N0YSB7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbn1cbi5zY01haW4gLmxpbmtUaWxlcyAuYXJyb3ctbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zY01haW4gLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc2NNYWluIC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIC5iYW5uZXJfX2NvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9fY29weSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIH1cbn1cbi5zY01haW4gLnByaW1hcnlCYW5uZXIud2l0aC1pbWcgLmJhbm5lcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDI4NnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiAucHJpbWFyeUJhbm5lci53aXRoLWltZyAuYmFubmVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zY01haW4gLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCB7XG4gIC8qXG4gICAgICAudGFiYmVkTG93ZXJDb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmVsb3dUYWJzQ29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0qL1xufVxuLnNjTWFpbiAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5zY01haW4gLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYkJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYkJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgfVxufVxuLnNjTWFpbiAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uLnRhYmJCdXR0b25Ud28ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNjTWFpbiAuc2VydmljZURldGFpbGVkVGFiYmVkIC50YWJiQnV0dG9uLnRhYmJCdXR0b25BY3RpdmUge1xuICBjb2xvcjogIzEwNTlGRjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzEwNTlGRjtcbn1cbi5zY01haW4gLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCB7XG4gIHBhZGRpbmc6IDM2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC5zZXJ2aWNlRGV0YWlsZWRUYWJiZWQgLnRhYmJlZENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHggMzBweCA0MHB4O1xuICB9XG4gIC5zY01haW4gLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCAudGFiYmVkQ29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2NNYWluIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19tYWluIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2NNYWluIC50d29Db2x1bW5UZXh0IC5jb250ZW50X19zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcbn1cbi5zY01haW4gLnR3b0NvbHVtbkxvbmdUZXh0IC5jb250ZW50X19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NNYWluIC50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudF9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zY01haW4gLnR3b0NvbHVtbkxvbmdUZXh0IC5jb250ZW50IHtcbiAgLypiLCBzdHJvbmcge1xuICBcdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgfSovXG59XG4uc2NNYWluIC50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudCBoMiwgLnNjTWFpbiAudHdvQ29sdW1uTG9uZ1RleHQgLmNvbnRlbnQgYm9keS5zY1ByaXZhdGUgLmNhbGxvdXRDb250ZW50IC5jYWxsb3V0Q29udGVudF9fdGl0bGUsIGJvZHkuc2NQcml2YXRlIC5jYWxsb3V0Q29udGVudCAuc2NNYWluIC50d29Db2x1bW5Mb25nVGV4dCAuY29udGVudCAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY01haW4gLmFjY29yZGlvbl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY01haW4gLmFjY29yZGlvbl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICB9XG59XG4uc2NNYWluIC5hY2NvcmRpb25fX2xpc3QgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTA1OUZGJyBkPSdNNS43MTQzIDhMMC43NjU1ODUgMkwxMC42NjMgMkw1LjcxNDMgOFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLW9wZW4gMC4zcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2l0ZW06bm90KC5hY3RpdmUpIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMTA1OUZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4IDI0cHggMjVweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5zY01haW4gLmFjY29yZGlvbl9fbGlzdCAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNC4ycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDJEJyBkPSdNNS43MTQzIDhMMC43NjU1ODUgMkwxMC42NjMgMkw1LjcxNDMgOFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uc2NNYWluIC5hY2NvcmRpb25fX2xpc3QgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogYWNjb3JkaW9uLWNsb3NlIDAuM3MgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2NvbnRlbnRJbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjTWFpbiAuYWNjb3JkaW9uX19saXN0IC5hY2NvcmRpb25fX2NvbnRlbnRJbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2NNYWluIC5hY2NvcmRpb25fX2xpc3QgLmFjY29yZGlvbl9fY29udGVudElubmVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNjTWFpbiAudHdvQ29sdW1uTG9uZ1RleHQgLmFjY29yZGlvbl9fbGlzdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI0cHg7XG4gIHJpZ2h0OiAtMjRweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY01haW4gLnR3b0NvbHVtbkxvbmdUZXh0IC5hY2NvcmRpb25fX2xpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1vcGVuIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWNsb3NlIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBLZW50aWNvIE92ZXJyaWRlc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmt0Yy13aWRnZXQtYm9keS13cmFwcGVyIC5zZXJ2aWNlRGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xufVxuXG4ua3RjLXdpZGdldC1ib2R5LXdyYXBwZXIgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cblxuLmZvcm0gLmt0Yy1kcm9wZG93bi1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ua3RjLWZvcm0tbW9kYWwtY29udGVudCAua3RjLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNDQwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMTc3OWJhLFxyXG4gIHNlY29uZGFyeTogIzc2NzY3NixcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuLy8kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1mb250LWZhbWlseTogXCJUVCBDb21tb25zIFByb1wiLCBNZXNzaW5hU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgLy9tZWRpdW06IDcyOCwgLy82NDBweCxcclxuICBtZWRpdW06IDc2OHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcclxuICBoaWRwaS0xOiAxLFxyXG4gIGhpZHBpLTEtNTogMS41LFxyXG4gIGhpZHBpLTI6IDIsXHJcbiAgcmV0aW5hOiAyLFxyXG4gIGhpZHBpLTM6IDNcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4vLyRncmlkLWNvbHVtbi1ndXR0ZXI6ICggc21hbGw6IDIwcHgsIG1lZGl1bTogMzBweCwgKTtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKCBzbWFsbDogMTZweCApO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xyXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtc2l6ZXM6IChcclxuICBzbWFsbDogMC41cmVtLFxyXG4gIGRlZmF1bHQ6IDFyZW0sXHJcbiAgbGFyZ2U6IDNyZW0sXHJcbik7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xyXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxyXG4gIHNtYWxsOiAwLjY2cmVtLFxyXG4gIG1lZGl1bTogMXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxyXG4gIHNtYWxsOiAwLjMzZW0sXHJcbiAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXHJcbiAgc21hbGw6IDEuNWVtLFxyXG4gIG1lZGl1bTogMmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgdGlueTogMTAwcHgsXHJcbiAgc21hbGw6IDIwMHB4LFxyXG4gIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuLy8kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiRpbnB1dC1wYWRkaW5nOiBjYWxjKCRmb3JtLXNwYWNpbmcgLyAyKTtcclxuXHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vJG9mZmNhbnZhcy1zaXplczogKCBzbWFsbDogMjUwcHgsICk7XHJcbiRvZmZjYW52YXMtc2l6ZXM6ICggc21hbGw6IDEwMHZ3LCBtZWRpdW06IDMyMHB4ICk7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6ICggc21hbGw6IDI1MHB4LCApO1xyXG4vLyRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1zaGFkb3c6IG5vbmU7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcclxuICBkb3duLFxyXG4gIHVwLFxyXG4gIHJpZ2h0LFxyXG4gIGxlZnRcclxuKTtcclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKFxyXG4gIGlubGluZSxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgYmxvY2ssXHJcbiAgdGFibGUsXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxyXG4gIGRpc2MsXHJcbiAgY2lyY2xlLFxyXG4gIHNxdWFyZVxyXG4pO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG4gIGRlY2ltYWwsXHJcbiAgbG93ZXItYWxwaGEsXHJcbiAgbG93ZXItbGF0aW4sXHJcbiAgbG93ZXItcm9tYW4sXHJcbiAgdXBwZXItYWxwaGEsXHJcbiAgdXBwZXItbGF0aW4sXHJcbiAgdXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcclxuICB2aXNpYmxlLFxyXG4gIGhpZGRlbixcclxuICBzY3JvbGxcclxuKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgZml4ZWRcclxuKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4vKiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTsqL1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4vLyRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoIHNtYWxsOiAyMHB4LCBtZWRpdW06IDMwcHggKTtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6ICggc21hbGw6IDE2cHggKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuICAkcmdiICAgOiAncmdiJTI4I3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG5AaW1wb3J0ICdtYXRoLW92ZXJyaWRlJztcclxuQGltcG9ydCAnc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuLy9AaW1wb3J0ICdtb3Rpb24tdWknO1xyXG5cclxuLy8gR2xvYmFsIHN0eWxlc1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG5cclxuLy8gR3JpZHMgKGNob29zZSBvbmUpXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xyXG5cclxuLy8gR2VuZXJpYyBjb21wb25lbnRzXHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG5cclxuLy8gQmFzaWMgY29tcG9uZW50c1xyXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xyXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcclxuXHJcbi8vIENvbnRhaW5lcnNcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcblxyXG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuXHJcbi8vIExheW91dCBjb21wb25lbnRzXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG5cclxuLy8gSGVscGVyc1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcclxuXHJcbi8vIE1vdGlvbiBVSVxyXG4vL0BpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcclxuLy9AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU2l0ZSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdfc3R5bGVzJztcclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFNpdGUgU3R5bGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFZhcmlhYmxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdnbG9iYWwvX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9faWNvbnMnO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQbHVnaW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXItZm91bmRhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0MlwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2xpdHkvZGlzdC9saXR5XCI7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEdsb2JhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdnbG9iYWwvX3V0aWxzJztcclxuQGltcG9ydCAnZ2xvYmFsL19mb250cyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9fdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9fbGF5b3V0JztcclxuQGltcG9ydCAnZ2xvYmFsL19jb21tb24nO1xyXG5AaW1wb3J0ICdnbG9iYWwvX2NvbnRlbnQnO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBFbGVtZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdlbGVtZW50cy9fYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19pbnB1dHMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9fc2xpZGVycyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL190YWJsZXMnO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDb21wb25lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXIvb3RoZXIvX2hlYWRlcic7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9vdGhlci9fbW9iTWVudSc7XHJcbn1cclxuXHJcbmJvZHkuc2NQcml2YXRlLFxyXG5ib2R5LnNjTWFpbiB7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9zaWx2ZXJjaGFpbi9faGVhZGVyJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL3NpbHZlcmNoYWluL19kZXNrTWVudSc7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9zaWx2ZXJjaGFpbi9fbW9iTWVudSc7XHJcbn1cclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9vdGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZGlyZWN0RGViaXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYXl3YXlSZWNlaXB0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZG9uYXRpb25QYXltZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZW5yb2xGb3JtJztcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV2lkZ2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd3aWRnZXRzL19wcmltYXJ5QmFubmVyJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fc2Vjb25kYXJ5QmFubmVyJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fc2xpZGVyQmFubmVyJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fdHdvQ29sdW1uVGV4dCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3R3b0NvbHVtbkxvbmdUZXh0JztcclxuQGltcG9ydCAnd2lkZ2V0cy9fc2VydmljZURldGFpbHMnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jYXJkU3R5bGUnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19odG1sQm9keSc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3NlcnZpY2VzTGlzdCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3BhcnRuZXJMaXN0JztcclxuQGltcG9ydCAnd2lkZ2V0cy9fY2FsbG91dENvbnRlbnQnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19ib2FyZE1lbWJlcnMnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19mdWxsQmxlZWRMaW5rJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fZmVhdHVyZVRpbGUnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL190ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2xpbmtUaWxlcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2hlcm9BcnRpY2xlcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2Zvcm0nO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19mb3JtUm91bmRlZCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2dyaWRDb250ZW50JztcclxuQGltcG9ydCAnd2lkZ2V0cy9fYmFtYm9yYVBheW1lbnQnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19tZXNzYWdlJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fc2VwYXJhdG9yJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fdGlsZXMnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19wcml2YXRlU2VydmljZUxpc3QnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19zdGF0ZUJhc2VkQ29udGVudFNlY3Rpb24nO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19nYWxsZXJ5JztcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT3ZlcnJpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ292ZXJyaWRlcy9wcml2YXRlL19pbmRleCc7XHJcbkBpbXBvcnQgJ292ZXJyaWRlcy9zaWx2ZXJjaGFpbi9faW5kZXgnO1xyXG5AaW1wb3J0ICdvdmVycmlkZXMvX2tlbnRpY28nO1xyXG5cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFZhcmlhYmxlc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDb2xvdXIgZGVmaW5pdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuJHJ1Ynk6ICM3QzI2NTQ7XHJcbiRydWJ5LWhvdmVyOiAjNUExQjNEO1xyXG4kd2hpdGU6ICNGRkY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyZXk6ICNFNUU1RTU7XHJcbiRjaGFpbkdyZXk6ICNENkQ2RDY7XHJcbiRjaGFyY29hbDogIzU3NTc1NztcclxuJGJsdWU6ICM1RDdGOTg7XHJcbi8vJGxpZ2h0Qmx1ZTogI0FFQzZFMTtcclxuJGdyZWVuOiAjQTZDQ0JBO1xyXG4kcmVkOiAjQzYzQjJBO1xyXG4kZGVhY3RpdmF0ZWQ6ICM0NDQ7XHJcbi8vJGhpZ2hsaWdodGVkOiAjRjhGOEY4O1xyXG4vLyBuZXdcclxuJGJyaWdodEJsdWU6ICMxMDU5RkY7XHJcbiRicmlnaHRCbHVlLWhvdmVyOiAjMEQ0Q0RCO1xyXG4kbmF2eTogIzAwMDAyRDtcclxuJGNyZWFtOiAjRkZGM0U3O1xyXG4kbGlnaHRCbHVlOiAjRURGMUZEO1xyXG4kaGlnaGxpZ2h0ZWQ6ICRsaWdodEJsdWU7XHJcbiRkYXJrR3JleTogIzY2Njk3MztcclxuJHNpbHZlcjogI2QxZDdlMTtcclxuJGxpZ2h0R3JleTogI0YwRjJGMTtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpbHZlcmNoYWluIFByaXZhdGUgMjAyMyBSZWJyYW5kIGNvbG91cnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vJHByaXZhdGVCbHVlU2lsdmVyOiAjQjlDOUQ4O1xyXG4kcHJpdmF0ZUJsdWVTaWx2ZXI6ICM2OTkyYjA7XHJcbiRwcml2YXRlQ2hhcmNvYWxHcmV5OiAjMjAzQjRFO1xyXG4kcHJpdmF0ZVNpbHZlcjogI0U5RUNGMTtcclxuJHByaXZhdGVMaW5rOiAjNjk5MmIwO1xyXG4kcHJpdmF0ZUJsYWNrOiAjMDAwMDAwO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaWx2ZXJjaGFpbiBQcml2YXRlIDIwMjMgUmVicmFuZCBjb2xvdXJzIGVuZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4kYnV0dG9uOiAkYnJpZ2h0Qmx1ZTtcclxuJGJ1dHRvbi1ob3ZlcjogJGJyaWdodEJsdWUtaG92ZXI7XHJcblxyXG4kYnV0dG9uLW9uLWRhcms6ICNGRkY7XHJcbiRidXR0b24tb24tZGFyay1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2lsdmVyY2hhaW4gRm91bmRhdGlvbiBjb2xvdXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kZm91bmRhdGlvbkxpZ2h0Qmx1ZTogIzdEQ0NGMjtcclxuJGZvdW5kYXRpb25MaWdodEJsdWU2MDogI0IyREVGNztcclxuJGZvdW5kYXRpb25NaW50R3JlZW46ICM4NUQ4Q0U7XHJcbiRmb3VuZGF0aW9uTWludEdyZWVuNjA6ICNCNkU4RTI7XHJcbiRmb3VuZGF0aW9uTmF2eTogIzAwMDAyQjtcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJvcmRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuJGxpZ2h0LWJvcmRlcjogI2Y4ZjhmODtcclxuJG1pZC1ib3JkZXI6ICNiZWJlYmU7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ29sb3VyIGFzc2lnbm1lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuJHByaW1hcnk6ICRicmlnaHRCbHVlO1xyXG4kcHJpbWFyeS1ob3ZlcjogJGJyaWdodEJsdWUtaG92ZXI7XHJcblxyXG4kZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kbGluay1jb2xvcjogJGJsYWNrO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGJsYWNrO1xyXG5cclxuJGJvcmRlci1jb2xvcjogJGNoYWluR3JleTsgLy8/ICNmNGY0ZjQgYWxzbyB1c2VkXHJcbiRkaXNhYmxlZDogJGNoYWluR3JleTtcclxuJGVycm9yOiAkcmVkO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBJbmxpbmUgSWNvbnNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBzdmdfaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gc3ZnX2JnIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEljb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBpY29uLS1hcnJvd1JpZ2h0KCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxMSclM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNMjYgNS43MTQyOUwyMCAxMC42NjNMMjAgMC43NjU1NjlMMjYgNS43MTQyOVonLyUzRSUzQ3JlY3QgZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tYXJyb3dMZWZ0KCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAxNiclM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNLTIuNDk3NzllLTA3IDguMjg1NzFMNiAzLjMzN0w2IDEzLjIzNDRMLTIuNDk3NzllLTA3IDguMjg1NzFaJy8lM0UlM0NyZWN0IGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyB5PSc4JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIGljb24tLXRpY2soJGNvbG9yOiAkZm9udC1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc3ZnX2ljb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgc3Ryb2tlLXdpZHRoPSczJyBkPSdNMSA2LjM4NDYyTDYuNDE5MzUgMTAuMzMzM0wxMyAxJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIGljb24tLXRpY2tUaGluKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIHN0cm9rZT0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSA4LjVMOCAxNEwxNi41IDEnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tc2VhcmNoKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIHN0cm9rZS13aWR0aD0nMS43OTcyOSclM0UlM0NwYXRoIGQ9J00xMC4yMTMxIDE2LjIwNDJDMTMuNTIxOSAxNi4yMDQyIDE2LjIwNDEgMTMuNTIxOSAxNi4yMDQxIDEwLjIxMzJDMTYuMjA0MSA2LjkwNDQ3IDEzLjUyMTkgNC4yMjIyMiAxMC4yMTMxIDQuMjIyMjJDNi45MDQ0MiA0LjIyMjIyIDQuMjIyMTcgNi45MDQ0NyA0LjIyMjE3IDEwLjIxMzJDNC4yMjIxNyAxMy41MjE5IDYuOTA0NDIgMTYuMjA0MiAxMC4yMTMxIDE2LjIwNDJaJyAvJTNFJTNDcGF0aCBkPSdNMTQuNzA2NCAxNC43MDY0TDE5Ljc3NzggMTkuNzc3OCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIGljb24tLWNsb3NlKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInJTNFJTNDcGF0aCBkPSdNMTguNCwxNS43OGw5LjE2LDkuMTYtMi4xMiwyLjEyTDE2LjI4LDE3LjksNy4xMiwyNy4wNiw1LDI0Ljk0bDkuMTYtOS4xNkw1LDYuNjIsNy4xMiw0LjVsOS4xNiw5LjE2TDI1LjQ0LDQuNWwyLjEyLDIuMTJaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIGljb24tLWNhcmV0TGVmdCgkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfaWNvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTUgMjInJTNFJTNDcGF0aCBmaWxsPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgZD0nTTguMDg5MDZlLTA3IDEwLjcxNDNMMTEuMjUgMS40MzU0NkwxMS4yNSAxOS45OTMxTDguMDg5MDZlLTA3IDEwLjcxNDNaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIGljb24tLWNhcmV0UmlnaHQoJGNvbG9yOiAkZm9udC1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc3ZnX2ljb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1IDIyJyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J00xNSAxMC43MTQzTDMuNzUgMTkuOTkzMUwzLjc1IDEuNDM1NDRMMTUgMTAuNzE0M1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tY2FyZXREb3duKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J001LjcxNDMgOEwwLjc2NTU4NSAyTDEwLjY2MyAyTDUuNzE0MyA4WicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLS1jYXJldFVwKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J001LjcxNDI5IDQuOTk1NTllLTA3TDEwLjY2MyA2TDAuNzY1NTY5IDZMNS43MTQyOSA0Ljk5NTU5ZS0wN1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0taG9tZSgkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfaWNvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBzdHJva2U9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNMS4yODk1NCA0LjI3NDhMNS4wMzk1NCAxLjM1ODEzQzUuMzEwMzggMS4xNDc0OCA1LjY4OTYyIDEuMTQ3NDggNS45NjA0NSAxLjM1ODEzTDkuNzEwNDYgNC4yNzQ4QzkuODkzMTUgNC40MTY4OSAxMCA0LjYzNTM3IDEwIDQuODY2ODFWMTAuMjVDMTAgMTAuNjY0MiA5LjY2NDIxIDExIDkuMjUgMTFIMS43NUMxLjMzNTc5IDExIDEgMTAuNjY0MiAxIDEwLjI1VjQuODY2ODFDMSA0LjYzNTM3IDEuMTA2ODUgNC40MTY4OSAxLjI4OTU0IDQuMjc0OFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tcmlnaHQoJGNvbG9yOiAkZm9udC1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc3ZnX2ljb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBmaWxsPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgZD0nTTYgNS43MTQyOUwxLjI3MTU1ZS0wNyAxMC42NjNMOS4xMjkzMmUtMDkgMC43NjU1NjlMNiA1LjcxNDI5WicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLS1jZXJ0aWZpY2F0ZSgkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfaWNvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDcgNDcnJTNFJTNDcGF0aCBmaWxsPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgZD0nTTQ1LjA0MTggMjMuNDgwNEw0MC4yNjM1IDE4LjAxNjdMNDAuOTI5MyAxMC43OTA0TDMzLjg1OTcgOS4xODQ1OEwzMC4xNTg1IDIuOTM3NUwyMy41MDAyIDUuNzk2NjdMMTYuODQxOCAyLjkzNzVMMTMuMTQwNiA5LjE4NDU4TDYuMDcxIDEwLjc3MDhMNi43MzY4MyAxOC4wMTY3TDEuOTU4NSAyMy40ODA0TDYuNzM2ODMgMjguOTQ0Mkw2LjA3MSAzNi4xOUwxMy4xNDA2IDM3Ljc5NThMMTYuODQxOCA0NC4wNjI1TDIzLjUwMDIgNDEuMTgzOEwzMC4xNTg1IDQ0LjA0MjlMMzMuODU5NyAzNy43OTU4TDQwLjkyOTMgMzYuMTlMNDAuMjYzNSAyOC45NjM4TDQ1LjA0MTggMjMuNDgwNFpNMzcuMzA2NCAyNi4zNzg4TDM2LjIwOTcgMjcuNjUxN0wzNi4zNjY0IDI5LjMxNjNMMzYuNzE4OSAzMy4xMzVMMzIuOTk4MSAzMy45NzcxTDMxLjM1MzEgMzQuMzQ5MkwzMC40OTE0IDM1Ljc5ODNMMjguNTUyNyAzOS4wODgzTDI1LjA2NjggMzcuNTgwNEwyMy41MDAyIDM2LjkxNDZMMjEuOTUzMSAzNy41ODA0TDE4LjQ2NzIgMzkuMDg4M0wxNi41Mjg1IDM1LjgxNzlMMTUuNjY2OCAzNC4zNjg3TDE0LjAyMTggMzMuOTk2N0wxMC4zMDEgMzMuMTU0NkwxMC42NTM1IDI5LjMxNjNMMTAuODEwMiAyNy42NTE3TDkuNzEzNSAyNi4zNzg4TDcuMTg3MjUgMjMuNUw5LjcxMzUgMjAuNjAxN0wxMC44MTAyIDE5LjMyODhMMTAuNjMzOSAxNy42NDQ2TDEwLjI4MTQgMTMuODQ1NEwxNC4wMDIyIDEzLjAwMzNMMTUuNjQ3MiAxMi42MzEyTDE2LjUwODkgMTEuMTgyMUwxOC40NDc3IDcuODkyMDhMMjEuOTMzNSA5LjRMMjMuNTAwMiAxMC4wNjU4TDI1LjA0NzIgOS40TDI4LjUzMzEgNy44OTIwOEwzMC40NzE4IDExLjE4MjFMMzEuMzMzNSAxMi42MzEyTDMyLjk3ODUgMTMuMDAzM0wzNi42OTkzIDEzLjg0NTRMMzYuMzQ2OCAxNy42NjQyTDM2LjE5MDIgMTkuMzI4OEwzNy4yODY4IDIwLjYwMTdMMzkuODEzMSAyMy40ODA0TDM3LjMwNjQgMjYuMzc4OFonIC8lM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNMTkuNzU5NSAyNi45MjcxTDE1LjIxNjIgMjIuMzY0MkwxMi4zMTc5IDI1LjI4MjFMMTkuNzU5NSAzMi43NDM0TDM0LjEzMzcgMTguMzNMMzEuMjM1NCAxNS40MTIxTDE5Ljc1OTUgMjYuOTI3MVonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tbm90aWZpY2F0aW9uKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19pY29uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAyMCclM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNOCAyMEM5LjEgMjAgMTAgMTkuMSAxMCAxOEg2QzYgMTkuMSA2LjkgMjAgOCAyMFpNMTQgMTRWOUMxNCA1LjkzIDEyLjM3IDMuMzYgOS41IDIuNjhWMkM5LjUgMS4xNyA4LjgzIDAuNSA4IDAuNUM3LjE3IDAuNSA2LjUgMS4xNyA2LjUgMlYyLjY4QzMuNjQgMy4zNiAyIDUuOTIgMiA5VjE0TDAgMTZWMTdIMTZWMTZMMTQgMTRaTTEyIDE1SDRWOUM0IDYuNTIgNS41MSA0LjUgOCA0LjVDMTAuNDkgNC41IDEyIDYuNTIgMTIgOVYxNVonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi0tcGhvbmUoJGNvbG9yOiAkZm9udC1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc3ZnX2ljb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDE4JyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J00xNi4yNTU5IDE3LjIyNzFDMTQuMjM5MyAxNy4yMjcxIDEyLjMwMjggMTYuODcxOSAxMC40NDY1IDE2LjE2MTVDOC41OTAzIDE1LjQ1MSA2Ljk0Nzk0IDE0LjQ2NTYgNS41MTk0NyAxMy4yMDUyQzQuMDkwOTkgMTEuOTQ0OCAyLjk1MjggMTAuNDU1MiAyLjEwNDg4IDguNzM2NDZDMS4yNTY5NyA3LjAxNzcxIDAuODMzMDA4IDUuMTUgMC44MzMwMDggMy4xMzMzM0MwLjgzMzAwOCAyLjQ2MTExIDEuMDIwMTYgMS44OTU4MyAxLjM5NDQ3IDEuNDM3NUMxLjc2ODc3IDAuOTc5MTY3IDIuMjk5NjcgMC43NSAyLjk4NzE3IDAuNzVINS4xMTg0MkM1LjUzMDkyIDAuNzUgNS44NTE3NiAwLjg2ODQwMyA2LjA4MDkyIDEuMTA1MjFDNi4zMTAwOSAxLjM0MjAxIDYuNDcwNTEgMS42ODE5NCA2LjU2MjE3IDIuMTI1QzYuNjUzODQgMi41ODMzMyA2Ljc1Njk3IDMuMDU2OTQgNi44NzE1NSAzLjU0NTgzQzYuOTg2MTMgNC4wMzQ3MiA3LjExOTgxIDQuNDcwMTQgNy4yNzI1OSA0Ljg1MjA4QzcuNDEwMDkgNS4xNzI5MiA3LjQ1MjExIDUuNDc0NjUgNy4zOTg2MyA1Ljc1NzI5QzcuMzQ1MTYgNi4wMzk5MyA3LjE4ODU2IDYuMzExMTEgNi45Mjg4NCA2LjU3MDgzTDUuMTQxMzQgOC4zMTI1QzUuODc0NjcgOS4zODE5NCA2Ljg5NDQ3IDEwLjQxNyA4LjIwMDcyIDExLjQxNzdDOS41MDY5NyAxMi40MTg0IDEwLjc3ODggMTMuMTAyMSAxMi4wMTYzIDEzLjQ2ODdMMTMuMDcwNSAxMS4zMzc1QzEzLjIwOCAxMS4wNjI1IDEzLjM4MzcgMTAuODc1MyAxMy41OTc2IDEwLjc3NkMxMy44MTE1IDEwLjY3NjcgMTQuMTA5NCAxMC42NDI0IDE0LjQ5MTMgMTAuNjcyOUMxNC44ODg2IDEwLjcwMzUgMTUuMjgyIDEwLjcxODggMTUuNjcxNSAxMC43MTg4QzE2LjA2MTEgMTAuNzE4OCAxNi41MDA0IDEwLjcwMzUgMTYuOTg5MyAxMC42NzI5QzE3LjQ0NzYgMTAuNjQyNCAxNy44MzM0IDEwLjc2NDYgMTguMTQ2NSAxMS4wMzk2QzE4LjQ1OTcgMTEuMzE0NiAxOC42Njk4IDExLjc1NzYgMTguNzc2OCAxMi4zNjg3TDE5LjE0MzQgMTQuNDMxMkMxOS4xNDM0IDE0LjQzMTIgMTkuMTU4NyAxNC41NjExIDE5LjE4OTMgMTQuODIwOEMxOS4xODkzIDE1LjQ2MjUgMTguOTI1NyAxNi4wMjQgMTguMzk4NiAxNi41MDUyQzE3Ljg3MTUgMTYuOTg2NSAxNy4xNTczIDE3LjIyNzEgMTYuMjU1OSAxNy4yMjcxWicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0QmFubmVyIEJhY2tncm91bmQgU2hhcGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBzaGFwZS0tMSgkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3MyA3MTknJTNFJTNDcGF0aCBmaWxsPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgZD0nTTQ1NS43NDcgMEgwVjcxOUgzMjAuODIyQzQ5Ny43MjQgNjE3Ljg1OSA1NDguNjk1IDUwOS43MDkgNTcwLjY4MyAzMzIuNDYyQzU4OC4yNzMgMTkwLjY2NSA1MDEuMzg4IDUxLjczODYgNDU1Ljc0NyAwWicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFwZS0tMigkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDc1NCA3MjAnJTNFJTNDcGF0aCBmaWxsPSdcIiArIHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgJyMnLCAnJTIzJykgKyBcIicgZD0nTTc1NCAwSDBWNzIwSDUxNy4zMzFDNTA1Ljg1NiA2NTkuNzYxIDUyNi42OTggNDg3LjY0OSA1NjAuMzYxIDM3NS43NzdDNTk5LjM3NiAyNDYuMTIgNzA1LjcxIDcxLjIzNTEgNzU0IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIHNoYXBlLS0zKCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzA2IDcyMCclM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNNDM1IDBIMFY3MjJINjg5QzcyMyA1OTggNzAxIDQ1MCA2NTcgMzE2QzU4Ny4wODIgMTAzLjA2OSA0MzUgMCA0MzUgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhcGUtLTQoJGNvbG9yOiAkZm9udC1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc3ZnX2JnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4NjkgNzIwJyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J001NDUuOTE5IDBIMFY3MjBIODY5QzY3NS41NSA2MjQuMjY2IDU0NS45MTkgNDg3LjMxMyA1MTcuOTk4IDM2NC45ODZDNDc2LjExOCAxODEuNDk2IDU0NS45MTkgMCA1NDUuOTE5IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuQG1peGluIHNoYXBlLS01KCRjb2xvcjogJGZvbnQtY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHN2Z19iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzU5IDcyMCclM0UlM0NwYXRoIGZpbGw9J1wiICsgc3RyLXJlcGxhY2UoI3skY29sb3J9LCAnIycsICclMjMnKSArIFwiJyBkPSdNNTIwLjEyNCAwSDBWNzIwSDc1OUM3MzguNDMgNjk5LjM5MSA2ODEuMzgxIDYwNi40MzUgNTg4LjgwMSA0MTIuODUzQzUyMC4xMjQgMjY5LjI1MiA1MDYuODUzIDU1Ljg0NDkgNTIwLjEyNCAwWicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFwZS0tNigkY29sb3I6ICRmb250LWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzdmdfYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzMTMgNzIwJyUzRSUzQ3BhdGggZmlsbD0nXCIgKyBzdHItcmVwbGFjZSgjeyRjb2xvcn0sICcjJywgJyUyMycpICsgXCInIGQ9J00yNjYzLjUxIDEzMTIuMjdDMjUxMS44NiAxMjI2Ljc3IDIzMzguNTIgMTIzNC41NyAyMjAwLjY1IDEzMTcuOThMMjIwMS4xNyAxMzE3LjA3QzIyMDEuMTcgMTMxNy4wNyAxOTg1LjQ5IDE0MjcuNTggMTg1My4wOSAxMzUyLjkzQzE3MjAuNjkgMTI3OC4yOCAxNzAzLjc4IDEwMzYuNTcgMTcwMy43NiAxMDM2LjYyTDE3MDMuMjYgMTAzNy40OUMxNzAxLjMzIDg3NS4zMDggMTYxNS4zMyA3MjEuMjg2IDE0NjMuNzMgNjM1LjgxQzEzMTIuMTMgNTUwLjMzNSAxMTM4Ljc1IDU1OC4xMTQgMTAwMC44OCA2NDEuNTI3TDEwMDEuMzkgNjQwLjYxQzEwMDEuMzkgNjQwLjYxIDc4NS43MTcgNzUxLjExOCA2NTMuMzE5IDY3Ni40N0M1MjAuOTIxIDYwMS44MjEgNTA0LjAwOCAzNjAuMTE0IDUwMy45ODIgMzYwLjE2TDUwMy4zNjEgMzYxLjI2MUM1MDEuNTAxIDE5OC45NDMgNDE1LjUxNSA0NC44MDMyIDI2My45NiAtNDAuNjQ2N0MzNi4yNjg5IC0xNjkuMDIzIC0yNDAuNjk5IC04OC4xMTY1IC0zNzIuMjIyIDE0NS4xNTRDLTUwMy43NDUgMzc4LjQyNSAtNDMzLjQ0OCA2NjQuMDczIC0yMDUuNzU3IDc5Mi40NUMtMTM0LjM1NyA4MzIuOTk2IC01My4yODg1IDg1My41ODUgMjkuMzE0NCA4NTIuMTVDMTExLjkxNyA4NTAuNzE2IDE5My4xNDkgODI3LjMwOCAyNjQuODU3IDc4NC4yNzZMMjY0LjI2MiA3ODUuMzMxQzI2NC4yNjIgNzg1LjMzMSA0NzkuMTYyIDY3Ni4xOTggNjExLjQ1MiA3NTAuNzI1Qzc0My43NDEgODI1LjI1MyA3NjEuNjQyIDEwNjUuNTIgNzYxLjY2NyAxMDY1LjQ4TDc2Mi4xMzMgMTA2NC42NUM3NjEuMjAzIDExNDcuNjYgNzgyLjIzOSAxMjI4Ljk1IDgyMy4wNTYgMTMwMC4wNkM4NjMuODczIDEzNzEuMTcgOTIyLjk4MiAxNDI5LjUyIDk5NC4yNCAxNDY5LjAzQzEwNjUuNjEgMTUwOS41OSAxMTQ2LjY0IDE1MzAuMjEgMTIyOS4yMiAxNTI4LjgxQzEzMTEuOCAxNTI3LjQyIDEzOTMuMDEgMTUwNC4wNiAxNDY0LjczIDE0NjEuMDlMMTQ2NC4yNiAxNDYxLjkxQzE0NjQuMjYgMTQ2MS45MSAxNjc5LjE2IDEzNTIuNzggMTgxMS40NSAxNDI3LjMxQzE5NDMuNzQgMTUwMS44NCAxOTYxLjY0IDE3NDIuMTEgMTk2MS42NyAxNzQyLjA2TDE5NjIuMTMgMTc0MS4yM0MxOTYxLjIgMTgyNC4yNCAxOTgyLjI0IDE5MDUuNTMgMjAyMy4wNSAxOTc2LjY0QzIwNjMuODcgMjA0Ny43NSAyMTIyLjk4IDIxMDYuMSAyMTk0LjI0IDIxNDUuNjJDMjI0Ny45OSAyMTc2LjE0IDIzMDcuMzkgMjE5NS40NyAyMzY5LjAzIDIyMDIuNDhDMjQzMC42NyAyMjA5LjUgMjQ5My4zMiAyMjA0LjA2IDI1NTMuMzggMjE4Ni40N0MyNjEzLjQ1IDIxNjguODkgMjY2OS43MyAyMTM5LjUyIDI3MTguOTggMjEwMC4wNUMyNzY4LjI0IDIwNjAuNTggMjgwOS41IDIwMTEuNzggMjg0MC4zOCAxOTU2LjQ4QzI5NzEuNzcgMTcyMy40NCAyODkxLjIgMTQ0MC42NCAyNjYzLjUxIDEzMTIuMjdaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vPT0gZm91bmRhdGlvbmFsIHZhcmlhYmxlcyA9PS8vXG4kYmxhY2s6IGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuJGxpZ2h0OiBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7IC8vIHdoaXRlLXRlclxuJGRhcms6IGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDsgIC8vIGdyZXktZGFya2VyXG4kbGluazogaHNsKDIxNywgNzElLCA1MyUpICFkZWZhdWx0OyAvLyBibHVlXG5cbiRncmV5LWRhcms6IGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBjb2xvci5zY2FsZSgkbGlnaHQsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy89PSBkYXRlcGlja2VyIHZhcmlhYmxlcyA9PS8vXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGRwLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtbm9ybWFsOiAxcmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDNweCByZ2IoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi16OiAyMCAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJGRwLWNlbGwtc2l6ZS1iYXNlOiAyLjI1cmVtICFkZWZhdWx0O1xuJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtcHJldm5leHQtY29sb3I6IGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDsgLy8gZ3JleVxuJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvLyBsaW5rKGJsdWUpLWludmVydFxuJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7ICAvLyB0dXJxdW9pc2UgKHByaW1hcnkpXG4kZHAtY2VsbC10b2RheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZS1pbnZlcnRcbiRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kZHAtd2Vlay1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I6IGNvbG9yLnNjYWxlKCRsaW5rLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWlucHV0LWluLWVkaXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMC4yNWVtIDAuMjVlbSAhZGVmYXVsdDtcblxuLy89PSBjYWxjdWxhdGVkIHZhcmlhYmxlcyA9PS8vXG4kZHAtZG93LWhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRkcC1kb3ctZm9udC1zaXplOiBtYXRoLmRpdigkZHAtZm9udC1zaXplLXNtYWxsICsgJGRwLWZvbnQtc2l6ZS1ub3JtYWwsIDIpICFkZWZhdWx0O1xuJGRwLXZpZXctd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDcgIWRlZmF1bHQ7XG4kZHAtd2Vlay1udW1iZXJzLXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMC43NSwgMC43NSArIDEgKiA3KSkgIWRlZmF1bHQ7IC8vIDAuNzUgPSBzbWFsbC1mb250LCAxID0gbm9tYWwtZm9udFxuJGRwLW1vbnRoLXllYXItaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuXG4kZHAtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIuNSUpICFkZWZhdWx0O1xuJGRwLWhlYWRlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLWhpZ2hsaWdodGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLXByZXZuZXh0LXNlbGVjdGVkLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTIuNSUpICFkZWZhdWx0O1xuJGRwLXJhbmdlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4kZHAtdGl0bGUtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2IoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGRwLWZvb3Rlci1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1pbnB1dC1pbi1lZGl0LWJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2IoJGRwLWlucHV0LWluLWVkaXQtYm9yZGVyLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuXG4vLz09IG5vbi1jb25maWd1cmFibGUgdmFyaWFibGVzID09Ly9cbiRkcC1vbmUtc2V2ZW50aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcblxuLy89PSBtaXhpbnMgPT0vL1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy89PSBzdHlsZXMgPT0vL1xuLmRhdGVwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRkcC1kcm9wZG93bi16O1xuICBwYWRkaW5nLXRvcDogJGRwLWRyb3Bkb3duLW9mZnNldDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duICYge1xuICAgIGJveC1zaGFkb3c6ICRkcC1kcm9wZG93bi1zaGFkb3c7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItbWFpbiB7XG4gIGZsZXg6IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogJGRwLWZvb3Rlci1ib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogJGRwLXRpdGxlLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZHAtZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDA7XG4gIH1cblxuICBAaWYgbWl4aW4tZXhpc3RzKGRwLWJ1dHRvbikge1xuICAgIEBpbmNsdWRlIGRwLWJ1dHRvbjtcbiAgfSBAZWxzZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAkYnV0dG9uLWNvbG9yOiAkZGFyaztcbiAgICAgICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGRwLWJvcmRlci1jb2xvcjtcbiAgICAgICRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDAuNzVlbTtcblxuICAgICAgJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGRhcms7IC8vIGxpbmstaG92ZXJcbiAgICAgICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDsgIC8vIGxpbmstaG92ZXItYm9yZGVyXG5cbiAgICAgICRidXR0b24tZm9jdXMtY29sb3I6ICRkYXJrOyAvLyBsaW5rLWZvY3VzXG4gICAgICAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbms7ICAvLyBsaW5rLWZvY3VzLWJvcmRlclxuICAgICAgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW07XG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYigkbGluaywgMC4yNSk7XG5cbiAgICAgICRidXR0b24tYWN0aXZlLWNvbG9yOiAkZGFyazsgIC8vIGxpbmstYWN0aXZlXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmV5LWRhcms7ICAvLyBsaW5rLWFjdGl2ZS1ib3JkZXJcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7IC8vIGNvbnRyb2wtcmFkaXVzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07IC8vIGNvbnRyb2wtaGVpZ2h0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcC1saW5lLWhlaWdodC1iYXNlOyAgLy8gY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLW5vcm1hbDsgIC8vIHNpemUtbm9ybWFsXG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1oZWFkZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zd2l0Y2gge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAucHJldi1idXR0b24sXG4gIC5uZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBmbGV4OiAwIDAgJGRwLW9uZS1zZXZlbnRoO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcsXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogJGRwLXZpZXctd2lkdGg7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgLmRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgLmRheXMtb2Ytd2VlayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53ZWVrLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgJGRwLXdlZWstbnVtYmVycy13aWR0aDtcbiAgfVxuXG4gIC53ZWVrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5kb3cge1xuICAgIGhlaWdodDogJGRwLWRvdy1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZHAtZG93LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuZGF5cyAuZG93IHtcbiAgICBAZXh0ZW5kICVmbGV4LWJhc2lzLWRheTtcbiAgfVxuXG4gIC53ZWVrIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGNvbG9yOiAkZHAtd2Vlay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG4gIH1cbn1cblxuJWZsZXgtYmFzaXMtZGF5IHtcbiAgZmxleC1iYXNpczogJGRwLW9uZS1zZXZlbnRoO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgQGV4dGVuZCAlZmxleC1iYXNpcy1kYXk7XG5cbiAgaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2U7XG5cbiAgJjpub3QoLmRheSkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBoZWlnaHQ6ICRkcC1tb250aC15ZWFyLWhlaWdodDtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcC1jZWxsLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJi5wcmV2LFxuICAmLm5leHQge1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXByZXZuZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXByZXZuZXh0LXNlbGVjdGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnRvZGF5IHtcbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGRwLWNlbGwtdG9kYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtY29tbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRkcC1yYW5nZS1zdGFydC1lbmQtY29sb3I7XG4gIH1cblxuICAmJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCB7XG4gICAgJjpub3QoLnJhbmdlLWVuZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMgMCAwICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2UtZW5kIHtcbiAgICAmOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRwLWJvcmRlci1yYWRpdXMgJGRwLWJvcmRlci1yYWRpdXMgMDtcbiAgICB9XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1jb21tb247XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbjtcbiAgICB9XG4gIH1cblxuICAmLnJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcC1yYW5nZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIT0gJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAmLnRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6ICRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGRwLWlucHV0LWluLWVkaXQtYm94LXNoYWRvdztcbiAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRkcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kZHAtbGluZS1oZWlnaHQtYmFzZTogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1ub3JtYWw6IDFyZW0gIWRlZmF1bHQ7XG4kZHAtZm9udC1zaXplLXNtYWxsOiAwLjc1cmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiBzZW1pYm9sZCAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLXNoYWRvdzogMCAwIDAgMXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi16OiAxMCAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4kZHAtY2VsbC1zaXplLWJhc2U6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZHAtY2VsbC1zZWxlY3RlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKGdldC1jb2xvcigncHJpbWFyeScpLCAkbGlnaHRuZXNzOiA4NSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtdG9kYXktY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkbWVkaXVtLWdyYXksICRsaWdodG5lc3M6IDg1JSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRkcC1yYW5nZS10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtOCUpICFkZWZhdWx0O1xuJGRwLXdlZWstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbiRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbiRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjogY29sb3Iuc2NhbGUoJG1lZGl1bS1ncmF5LCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcbiRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAuMjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ21peGlucyc7XG5cbkBtaXhpbiBkcC1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7ICAvLyAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgIEBpbmNsdWRlIGRwLWhlYWRlci1idXR0b24tY29tbW9uO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWZvb3RlciAmIHtcbiAgICAgIEBpbmNsdWRlIGRwLWZvb3Rlci1idXR0b24tY29tbW9uO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdkYXRlcGlja2VyJztcbiIsIlxuQG1peGluIGRwLWhlYWRlci1idXR0b24tY29tbW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBkcC1mb290ZXItYnV0dG9uLWNvbW1vbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbjogY2FsYygwLjM3NXJlbSAtIDFweCkgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC4yNSwuNzUsLjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjYsLS4yOCwuNzM1LC4wNDUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjY4LC0uNTUsLjI2NSwxLjU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NDUsLjcxNSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4zOSwuNTc1LC41NjUsMSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9ZmFkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9W2RhdGEtYW9zPXpvb20taW5de3RyYW5zZm9ybTpzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1vdXRde3RyYW5zZm9ybTpzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPXNsaWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfVtkYXRhLWFvcz1zbGlkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBde2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvcz1mbGlwLWxlZnRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXVwXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfVtkYXRhLWFvcz1mbGlwLWRvd25de3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfSIsIi8qISBMaXR5IC0gdjIuNC4xIC0gMjAyMC0wNC0yNlxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGl0eS13cmFwIHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbn1cbi5saXR5LWxvYWRlciB7XG4gIHotaW5kZXg6IDk5OTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXR5LWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTkzO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsXG4ubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpdHktY2xvc2U6aG92ZXIsXG4ubGl0eS1jbG9zZTpmb2N1cyxcbi5saXR5LWNsb3NlOmFjdGl2ZSxcbi5saXR5LWNsb3NlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saXR5LWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuLyogSW1hZ2UgKi9cbi5saXR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG4vKiBpRnJhbWUgKi9cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbn1cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBVdGlsc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0U3RyaW5nIFJlcGxhY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFBsYWNlaG9sZGVyIENvbG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdEZvbnRzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gZm9udCgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRkaXNwbGF5OiBzd2FwKSB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG5hbWU7XHJcbiAgICAgICAgc3JjOiB1cmwoJHBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybCgkcGF0aCArIFwiLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZXNzaW5hIFNhbnNcclxuQGluY2x1ZGUgZm9udChNZXNzaW5hU2FucywgJy9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1MaWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQoTWVzc2luYVNhbnMsICcvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtUmVndWxhcicsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQoTWVzc2luYVNhbnMsICcvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtU2VtaUJvbGQnLCA2MDApO1xyXG5AaW5jbHVkZSBmb250KE1lc3NpbmFTYW5zLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvbGQnLCA3MDApO1xyXG5AaW5jbHVkZSBmb250KE1lc3NpbmFTYW5zLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJsYWNrJywgOTAwKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQoTWVzc2luYVNhbnMsICcvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtTGlnaHRJdGFsaWMnLCAzMDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQoTWVzc2luYVNhbnMsICcvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtUmVndWxhckl0YWxpYycsIDQwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udChNZXNzaW5hU2FucywgJy9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1TZW1pQm9sZEl0YWxpYycsIDYwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udChNZXNzaW5hU2FucywgJy9kaXN0L2Fzc2V0cy9mb250cy9NZXNzaW5hU2Fucy9NZXNzaW5hU2Fucy1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250KE1lc3NpbmFTYW5zLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJsYWNrSXRhbGljJywgOTAwLCBpdGFsaWMpO1xyXG5cclxuLy8gTWVzc2luYSBTYW5zIEJvb2tcclxuQGluY2x1ZGUgZm9udChNZXNzaW5hU2Fuc0Jvb2ssICcvZGlzdC9hc3NldHMvZm9udHMvTWVzc2luYVNhbnMvTWVzc2luYVNhbnMtQm9vaycsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQoTWVzc2luYVNhbnNCb29rLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL01lc3NpbmFTYW5zL01lc3NpbmFTYW5zLUJvb2tJdGFsaWMnLCA0MDAsIGl0YWxpYyk7XHJcblxyXG4vLyBUVCBDb21tb25zIFByb1xyXG5AaW5jbHVkZSBmb250KFwiVFQgQ29tbW9ucyBQcm9cIiwgJy9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udChcIlRUIENvbW1vbnMgUHJvXCIsICcvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1SZycsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIFByb1wiLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tRGInLCA2MDApO1xyXG5AaW5jbHVkZSBmb250KFwiVFQgQ29tbW9ucyBQcm9cIiwgJy9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNQcm8vVFRDb21tb25zUHJvLUJkJywgNzAwKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIFByb1wiLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tTGlnaHRJdGFsaWMnLCAzMDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIFByb1wiLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tSXQnLCA0MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIFByb1wiLCAnL2Rpc3QvYXNzZXRzL2ZvbnRzL1RUQ29tbW9uc1Byby9UVENvbW1vbnNQcm8tRGJJdCcsIDYwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udChcIlRUIENvbW1vbnMgUHJvXCIsICcvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zUHJvL1RUQ29tbW9uc1Byby1CZEl0JywgNzAwLCBpdGFsaWMpO1xyXG5cclxuLy8gVFQgQ29tbW9ucyBDbGFzc2ljXHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIENsYXNzaWNcIiwgJy9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19MaWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIENsYXNzaWNcIiwgJy9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19SZWcnLCA0MDApO1xyXG5AaW5jbHVkZSBmb250KFwiVFQgQ29tbW9ucyBDbGFzc2ljXCIsICcvZGlzdC9hc3NldHMvZm9udHMvVFRDb21tb25zQ2xhc3NpYy9UVENvbW1vbnNfQm9sZCcsIDYwMCk7XHJcbkBpbmNsdWRlIGZvbnQoXCJUVCBDb21tb25zIENsYXNzaWNcIiwgJy9kaXN0L2Fzc2V0cy9mb250cy9UVENvbW1vbnNDbGFzc2ljL1RUQ29tbW9uc19Cb2xkJywgNzAwKTtcclxuXHJcblxyXG4iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFR5cG9ncmFwaHlcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1peGluc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gc21hbGwtdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEhlYWRpbmdzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUge1xyXG5cdC8vZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblxyXG5cdCYubWVkaXVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuXHQvL2ZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdGgxLCAuaDEge1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblxyXG5cdFx0Ji5tZWRpdW0ge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubGFyZ2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDY4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiwgLmgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cclxuXHRcdCYubGFyZ2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMsIC5oMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHR9XHJcblxyXG5cdGg0LCAuaDQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFBhcmFncmFwaHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxucCB7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGIsIHN0cm9uZyB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0TGlzdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxudWwsIG9sIHtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRMaW5rc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hIHtcclxuXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0JltocmVmXj1cIm1haWx0bzpcIl0ge1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR9XHJcblxyXG5cdCZbaHJlZl49XCJ0ZWw6XCJdIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEFycm93IExpbmtzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hcnJvdy1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDNweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRwcmltYXJ5KTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuXHJcbmEuYXJyb3ctbGluaywgLmFycm93LWxpbmsge1xyXG5cdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJGJyaWdodEJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyaWdodEJsdWU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRicmlnaHRCbHVlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZy0td2hpdGUsIC5iZy0tY3JlYW0sIC5iZy0tc2lsdmVyIHtcclxuXHRhLmFycm93LWxpbmssIC5hcnJvdy1saW5rIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRwcmltYXJ5KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kYXJrLS1iZywgLmJnLS1ibHVlLCAuYmctLW5hdnksIC5iZy0tZGFya0dyZXkge1xyXG5cdGEuYXJyb3ctbGluaywgLmFycm93LWxpbmsge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoI2ZmZik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZy0tbGlnaHRCbHVlIHtcclxuXHRhLmFycm93LWxpbmssIC5hcnJvdy1saW5rIHtcclxuXHRcdGNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkbmF2eSk7XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIExheW91dFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgICAvKm1pbi13aWR0aDogMzIwcHg7Ki9cclxuICAgIC8qbWluLXdpZHRoOiAzNzVweDsqL1xyXG4gICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xyXG4gICAgaHRtbCwgYm9keSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDsgLyogT3B0aW9uYWw6IFNldCBhIHNtYWxsZXIgbWluLXdpZHRoIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTWFpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUyOHB4IC0gNTBweCAtIDcycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogNzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0ODZweCAtIDUwcHggLSA3MnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyMnB4IC0gNTBweCAtIDEyMXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmNlbGwuYXV0byB7XHJcbiAgICBmbGV4OiAxIDE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU2VjdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuc2VjdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgLy9tYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICYuZmx1c2gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX291dGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX3dyYXBwZXIge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fYmcge1xyXG4gICAgICAgICZbY2xhc3MqPVwiYmctLVwiXTpub3QoLmJnLS13aGl0ZSksICYuZGFyay0tYmcsICYubGlnaHQtLWJnIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTZWN0aW9uIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGFyay0tYmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmxpZ2h0LS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWQ7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbGlnaHRCbHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctLW5hdnkge1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLS1jcmVhbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3JlYW07XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbn1cclxuXHJcbi5iZy0tZGFya0dyZXkge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkZGFya0dyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZVNpbHZlcjtcclxuICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxufVxyXG5cclxuLmJnLS1wcml2YXRlQ2hhcmNvYWxHcmV5IHtcclxuICAgIGJhY2tncm91bmQ6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy0tQmx1ZVNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG59XHJcbi5iZy0tZm91bmRhdGlvbkxpZ2h0Qmx1ZTYwIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uTGlnaHRCbHVlNjA7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbn1cclxuLmJnLS1mb3VuZGF0aW9uTWludEdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uTWludEdyZWVuO1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG59XHJcbi5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uTWludEdyZWVuNjA7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdENvbW1vbiBTdHlsZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgLy9vdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxyXG4uc2tpcC1saW5rOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMzYTNjNDI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdExhenkgTG9hZGluZyAtIEJhY2tncm91bmQgSW1hZ2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJnLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XHJcbn1cclxuXHJcbmltZy5sYXp5bG9hZGVkW2RhdGEtc3JjPVwiXCJdLFxyXG5pbWcubGF6eWxvYWRlZFtkYXRhLXNyY3NldD1cIlwiXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEFuaW1hdGUgT24gU2Nyb2xsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbltkYXRhLWFvcz1mYWRlLXVwXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRCcmVhZGNydW1ic1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdG9wOiAxNnB4O1xyXG4gICAgLy9sZWZ0OiA2OHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTZweCA2OHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzX19saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob21lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0taG9tZSgjZmZmKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5icmVhZGNydW1ic19fbGluayB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvKiAuc29saWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDY4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaG9tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0taG9tZSgkZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0U2VjdGlvbiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29weSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkQXJ0aWNsZXNTZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIC5zZWN0aW9uX19jb3B5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdENvbnRhY3QgTWFwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250YWN0LW1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNyU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRMaXR5IE1vZGFsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGl0eS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5saXR5LWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuYW5jaG9yLXRhcmdldCB7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg1cHg7IFxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5jaG9yLXRhcmdldCB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTVweDsgXHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgQ29udGVudFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudCB7XHJcbiAgICAmLmRhcmstLWJnLCAmLmJnLS1ibHVlLCAmLmJnLS1uYXZ5IHtcclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0ZvdW5kYXRpb24gc2VjdGlvblxyXG5ib2R5LmZvdW5kYXRpb25QYWdlIHtcclxuICAgIGNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmFycm93LWxpbmssIC5hcnJvdy1saW5rLCBmb290ZXIgYS5mb290ZXJfX21lbnVMaW5rLCBmb290ZXIgYS5mb290ZXJfX2xpbmtzTGluayB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJG5hdnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJG5hdnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iTWVudV9fY3RhIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91bmRhdGlvbkxpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19zdGVwLCAuZG9uYXRpb25fX2N0YSB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBCdXR0b25zXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZS0tYmcge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWluR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzTGlzdEZpbHRlcnMge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b247XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRhcmstLWJnLCAuYmctLWJsdWUsIC5iZy0tbmF2eSwgLmJnLS1kYXJrR3JleSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW9uLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW9uLWRhcmstaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW9uLWRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstLWJnIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEdyZXlzY2FsZSBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5idXR0b24uZ3JleXNjYWxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlLS1iZyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhaW5HcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstLWJnLCAuYmctLWJsdWUsIC5iZy0tbmF2eSB7XHJcbiAgICAuYnV0dG9uLmdyZXlzY2FsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstLWJnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaGFpbkdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGFpbkdyZXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgSW5wdXRzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gcmVtb3ZlIFwieFwiIG9uIHNlYXJjaCBmaWVsZHNcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyByZW1vdmUgdGhlIGJhY2tncm91bmQgY29sb3Igb24gYXV0b2ZpbGxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExhYmVsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvcm0gSW5wdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLFxyXG5bdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSxcclxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLFxyXG5bdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSxcclxuW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sXHJcblt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcclxuW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGNvbG9yOiAkZGVhY3RpdmF0ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWFjdGl2YXRlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGRlYWN0aXZhdGVkKTtcclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGNoYWluR3JleTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFpbkdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNoYWluR3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cywgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgICAgICArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxyXG4gICAgICAgICsgLmNtcC12YWxpZGF0aW9uLW1zZyxcclxuICAgICAgICArIC5pbnB1dC1lZmZlY3Qge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcclxuICAgICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXHJcbiAgICArIC5jbXAtdmFsaWRhdGlvbi1tc2csXHJcbiAgICArIC5pbnB1dC1lZmZlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjhweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGRlYWN0aXZhdGVkO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGNoYWluR3JleTtcclxuICAgICAgICBib3JkZXI6ICRjaGFpbkdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUmFkaW8gQnV0dG9ucyAoYW5kIGNoZWNrYm94ZXMpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5rdGMtcmFkaW8sIC5rdGMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgKyAua3RjLXJhZGlvLCArIC5rdGMtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGRlYWN0aXZhdGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhaW5HcmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGFpbkdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2hhaW5HcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENoZWNrYm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5rdGMtY2hlY2tib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS10aWNrVGhpbihcIiNmZmZcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZpbGUgdXBsb2FkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb3JtX19maWxlVXBsb2FkIHtcclxuICAgIC5mb3JtX19maWxlVXBsb2FkTGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5rdGMtdXBsb2FkZXItdGV4dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwYTAgXFwwMGEwIHJlbW92ZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuc2VsZWN0IHtcclxuICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICsgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgKyAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBjb2xvcjogJGRlYWN0aXZhdGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL3BhZGRpbmc6IDNweCA1cHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWFjdGl2YXRlZDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldERvd24oJGRlYWN0aXZhdGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlYWN0aXZhdGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wge1xyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBEYXRlIFBpY2tlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5bZGF0YS1jb250cm9sLWluc3RhbmNlLWlkXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldERvd24oJGRlYWN0aXZhdGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItaW5wdXQge1xyXG4gICAgJi5pbi1lZGl0IHtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICAuZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZXYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldExlZnQoJGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5leHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldFJpZ2h0KCRjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmV2LWJ0biwgJi5uZXh0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci12aWV3IHtcclxuICAgICAgICAuZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgJi5wcmV2Om5vdCguZGlzYWJsZWQpLCAmLm5leHQ6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9jdXNlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRm91bmRhdGlvbiBzZWN0aW9uXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgLmt0Yy1yYWRpbywgLmt0Yy1jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ib2R5LmZvdW5kYXRpb25QYWdlIHtcclxuICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLFxyXG4gICAgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sXHJcbiAgICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sXHJcbiAgICBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSxcclxuICAgIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLFxyXG4gICAgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLFxyXG4gICAgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xyXG5cclxuXHJcbiAgICAgICAgJjpmb2N1cywgJi5jb21wbGV0ZSB7XHJcblxyXG4gICAgICAgICAgICArIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxyXG4gICAgICAgICAgICArIC5jbXAtdmFsaWRhdGlvbi1tc2csXHJcbiAgICAgICAgICAgICsgLmlucHV0LWVmZmVjdCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFNsaWRlcnNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEVxdWFsIEhlaWdodFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2xpY2stc2xpZGVyOm5vdCgudGVzdGltb25pYWxzX19zbGlkZXIpIHtcclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdERvdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNsaWNrLWRvdHMge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEFycm93c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tLWNhcmV0TGVmdCgkY2hhcmNvYWwpO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tLWNhcmV0UmlnaHQoJGNoYXJjb2FsKTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0VGFibGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG50YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcblx0dGgge1xyXG5cdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRwYWRkaW5nOiAxN3B4IDIwcHggMjFweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nOiA5cHggMjBweCA0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cdH1cclxuXHJcblx0dGJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm5vLWFsdC10ciB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdH4gdGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdC50YWJsZS13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI0cHg7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHRcdHRoLCB0ZCB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdCY6bm90KC5za2lwLXN0aWNreSkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRIZWFkZXJcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDJweCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMzcpO1xyXG4gICAgei1pbmRleDogMTAwMTU7XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fbG9nb0ltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX190b3BJbm5lciwgLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX21haW4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ29JbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19tb2JUcmlnZ2VyVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyX19tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX21vYlRyaWdnZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXJfX21haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRUb3AgTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyX190b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcblxyXG4gICAgLm1lbnVfX2xpc3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRNYWluIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAmLm5vLWRvbmF0ZSB7XHJcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51X19saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlclNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzJweDtcclxuXHJcbiAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2N0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19kb25hdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIC5oZWFkZXJfX21haW4ge1xyXG4gICAgICAgIC5tZW51X19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRIZWFkZXIgU2VhcmNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmhlYWRlci5sb2FkZWQge1xyXG4gICAgLmhlYWRlclNlYXJjaCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2lucHV0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyU2VhcmNoX19idG4sIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21haW4ge1xyXG4gICAgLmhlYWRlclNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tc2VhcmNoKCRmb250LWNvbG9yKTtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlclNlYXJjaF9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyU2VhcmNoX19idG4sIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCMwMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2J0biwgLmhlYWRlclNlYXJjaF9fcmVzZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2J0biB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tLXNlYXJjaCgkZm9udC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclNlYXJjaF9fcmVzZXQge1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1jbG9zZSgkcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAuaGVhZGVyX19tYWluIHtcclxuICAgICAgICAuaGVhZGVyU2VhcmNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyU2VhcmNoX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRIZWFkcm9vbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZHJvb20ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5oZWFkcm9vbS0tcGlubmVkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZm91bmRhdGlvblBhZ2UpIHtcclxuICAgICAgICAuaGVhZHJvb20tLXVucGlubmVkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1vYmlsZSBNZW51IEljb24gVHJhbnNpdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oZWFkZXIge1xyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiYuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyX19tYWluIHtcclxuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyU2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1zZWFyY2goJG5hdnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJTZWFyY2hfX2lucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlclNlYXJjaF9fYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLXNlYXJjaCgkbmF2eSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNsb3NlKCRmb3VuZGF0aW9uTGlnaHRCbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fdG9wIHtcclxuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19tb2JUcmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRNb2JpbGUgTWVudVxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm9mZi1jYW52YXMtaW5uZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG5cclxuLm1vYk1lbnUge1xyXG5cdG1heC13aWR0aDogMzIwcHg7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQubW9iTWVudV9fbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1vYk1lbnVfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC5tb2JNZW51X19saW5rIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iTWVudV9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdFx0Y29sb3I6ICRmb250LWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMTlweCAwIDE2cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbi0tY2FyZXRSaWdodDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYk1lbnVfX2N0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYlN1bU1lbnVfX2xpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbjogMzBweCAtMjBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cdH1cclxuXHJcblx0Lm1vYlN1Yk1lbnVfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYlN1Yk1lbnVfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG5cdFx0Y29sb3I6ICRmb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDE5cHggMCAxNnB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYlNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYlNlYXJjaF9faW5wdXQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tb2JTZWFyY2hfX2J0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0QGluY2x1ZGUgaWNvbi0tc2VhcmNoKCRmb250LWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0Lm9mZi1jYW52YXMtYWJzb2x1dGUge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxNnB4IDJweCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMzcpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdEhlYWRlclxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBhZ2VXcmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMnB4IHJnYmEoMTg5LCAxODksIDE4OSwgMC4zNyk7XHJcbiAgICB6LWluZGV4OiAxMDAxNTtcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19sb2dvSW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzZweCAwIDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbG9nb0ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3Bob25lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1waG9uZSgjMDAwKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlclRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19tZW51QmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuXHJcbiAgICAgICAvKiBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7Ki9cclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGODtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXNrdG9wT3BlbiB7XHJcbiAgICAgICAgLmhlYWRlcl9fbWVudUJhY2tncm91bmQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRSZWdpb24gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiYucmVnaW9uU2VsZWN0b3Ige1xyXG4gICAgLnJlZ2lvbkJhbm5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpb25CYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuXHJcbiAgICAucmVnaW9uQmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgLypwYWRkaW5nOiAyNHB4IDM2cHggMjBweDsqL1xyXG4gICAgICAgIC8qcGFkZGluZzogMTJweCAzNnB4IDEzcHg7Ki9cclxuICAgICAgICBwYWRkaW5nOiA3cHggMzZweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbkJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb25TZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAvKm1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7Ki9cclxuICAgICAgICBtYXJnaW46IDVweCA5cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uU2VsZWN0X19kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4wMTtcclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXREb3duKCNDNEM0QzQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC8qdG9wOiAuNTVlbTsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb25CYW5uZXJfX2FjdGlvbnMge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uQmFubmVyX19jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tLWNsb3NlKCMyNDMwM2EpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0VG9wIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlcl9fdG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuXHJcbiAgICAubWVudV9fbGlzdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAubWVudV9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1waG9uZSgjMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcmVnaW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblxyXG4gICAgICAgIC5yZWdpb25TZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDNweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0UmVnaW9uIFNlbGVjdG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWdpb25TZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5yZWdpb25TZWxlY3RfX2Rpc3BsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb25TZWxlY3RfX2Rpc3BsYXkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb25TZWxlY3RfX2Fycm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvblNlbGVjdF9fc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uU2VsZWN0X19vcHRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb25TZWxlY3RfX29wdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggNXB4IDdweCA4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1haW4gQXJlYVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyX19tYWluIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tZG9uYXRlIHtcclxuICAgICAgICAuaGVhZGVyX19jdGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlclNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2gtb3BlbiB7XHJcbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnVfX3RyaWdnZXIge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fY3RhIHtcclxuICAgICAgICBtaW4td2lkdGg6IDExMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEhlYWRlciBTZWFyY2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaGVhZGVyLmxvYWRlZCB7XHJcbiAgICAuaGVhZGVyU2VhcmNoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclNlYXJjaF9faW5wdXQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2J0biwgLmhlYWRlclNlYXJjaF9fcmVzZXQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAuaGVhZGVyU2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1zZWFyY2goJGZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyU2VhcmNoX19mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJTZWFyY2hfX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlclNlYXJjaF9fYnRuLCAuaGVhZGVyU2VhcmNoX19yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclNlYXJjaF9fZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2lucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyU2VhcmNoX19idG4sIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyU2VhcmNoX19idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1zZWFyY2goJGZvbnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX3Jlc2V0IHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2xvc2UoJHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEhlYWRyb29tXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkcm9vbSB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmhlYWRyb29tLS1waW5uZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZHJvb20tLXVucGlubmVkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1vYmlsZSBNZW51IEljb24gVHJhbnNpdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oZWFkZXIge1xyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0RGVza3RvcCBNZW51XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyX19tYWluIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X190cmlnZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0UmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0UmlnaHQoJGJyaWdodEJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAubWVudV9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDE0NDBweCkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDc4cHggKyAxMTBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0TW9iaWxlIE1lbnVcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG5cdC5wb3NpdGlvbi1yaWdodCB7XHJcblx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzc1cHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Ji5pcy1vcGVuIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5vZmYtY2FudmFzLWlubmVyIHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vYk1lbnUge1xyXG5cdG1heC13aWR0aDogMzc1cHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHBhZGRpbmc6IDI0cHggMjZweCAyMnB4IDIwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC5tb2JNZW51X19jdGEge1xyXG5cdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0Lm9mZi1jYW52YXMtYWJzb2x1dGUge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxNnB4IDJweCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMzcpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFNlYXJjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9iTWVudSB7XHJcblx0Lm1vYlNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA5cHggMTZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hhaW5HcmV5O1xyXG5cdH1cclxuXHJcblx0Lm1vYlNlYXJjaF9faW5wdXQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubW9iU2VhcmNoX19idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRyaWdodDogMTJweDtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0QGluY2x1ZGUgaWNvbi0tc2VhcmNoKCRmb250LWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0TWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9iTWVudSB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0dWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LypvdmVyZmxvdy15OiBzY3JvbGw7Ki9cclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQubW9iTWVudV9fdHJpZ2dlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmlnaHRCbHVlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIitcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iTWVudV9fbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0fVxyXG5cclxuXHQubW9iTWVudV9faXRlbSB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQubW9iTWVudV9fbGluayB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iTWVudV9fdHJpZ2dlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Y29sb3I6ICRmb250LWNvbG9yO1xyXG5cdFx0LypwYWRkaW5nOiAxOXB4IDAgMTZweDsqL1xyXG5cdFx0cGFkZGluZzogMTJweCAwcHggMTZweCAwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuXHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0tY2FyZXRSaWdodCgkYnJpZ2h0Qmx1ZSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5tb2JNZW51X190cmlnZ2VyIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uLS1jYXJldFJpZ2h0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQubW9iTWVudV9faXRlbS0taG9tZSB7XHJcblx0XHQubW9iTWVudV9fdHJpZ2dlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2JNZW51X19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcclxuXHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRGb290ZXIgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9iTWVudSB7XHJcblx0Lm1vYlN1bU1lbnVfX2xpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0bWFyZ2luOiAxN3B4IDAgMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cdH1cclxuXHJcblx0Lm1vYlN1Yk1lbnVfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcclxuXHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0UmVnaW9uIHNlbGVjdG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tb2JNZW51IHtcclxuXHQucmVnaW9uU2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tdG9wOiAxN3B4O1xyXG5cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlZ2lvblNlbGVjdF9fZGlzcGxheSB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnJlZ2lvblNlbGVjdF9fc2VsZWN0IHtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHR9XHJcblxyXG5cdC5yZWdpb25TZWxlY3RfX29wdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRm9vdGVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19oZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xvZ29zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3NfZmlyc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX21lbnVMaXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX21lbnVJdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3NvY2lhbExpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgKyAuZm9vdGVyX19zb2NpYWxMaW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xpbmtzTGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbGlua3NJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9hYm4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfYWJuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgICAgLmZvb3Rlcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19tZW51TGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICYuc3BhY2VyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX21lbnVMaW5rIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25OYXZ5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTmF2eTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5hcnJvdy1saW5rLCAuYXJyb3ctbGluaywgYS5mb290ZXJfX21lbnVMaW5rLCBhLmZvb3Rlcl9fbGlua3NMaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTmF2eTtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25OYXZ5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25OYXZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSwgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25OYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3VuZGF0aW9uTmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyX19sb2dvc19maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIERpcmVjdCBkZWJpdFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkRpcmVjdERlYml0IHtcclxuICAgIC5mb3JtX19kZGJ5Y3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEJvYXJkIE1lbWJlcnNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5QYXl3YXlSZWNlaXB0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRG9uYXRpb24gUGF5bWVudHNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRG9uYXRpb24gUGF5bWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRvbmF0aW9uUGF5bWVudCB7XHJcbiAgICAuZG9uYXRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbl9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCYW1ib3JhIFBheW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iYW1ib3JhUGF5bWVudCB7XHJcblxyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRFbnJvbCBGb3JtXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZW5yb2xGb3JtIHtcclxuXHRtYXgtd2lkdGg6IDQzMHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0MiB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5lbnJvbEZvcm1fX2RldGFpbHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19kZXRhaWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdC5lbnJvbEZvcm0ge1xyXG5cdFx0LmVucm9sRm9ybV9fZGV0YWlscyB7XHJcblx0XHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fZGV0YWlsIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0LmVucm9sRm9ybSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWZpZWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0MiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZW5yb2xGb3JtX19kZXRhaWxzIHtcclxuXHRcdFx0LmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19kZXRhaWwge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRTdGlja3kgRm9ybSAtIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc3RpY2t5Rm9ybSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTI0cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG5cdHotaW5kZXg6IDUwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0Ji5zdHVjayB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RpY2t5Rm9ybV9fdGl0bGUge1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiNlbnJvbEZvcm0ge1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi10b3A6IC04MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFN0aWNreSBGb3JtIC0gRGVza3RvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY291cnNlZGV0YWlsUGFnZV9fc2lkZWJhciB7XHJcblx0LmZvcm1fX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA0MzBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zdGlja3ktc3BhY2VyIHtcclxuXHRcdHdpZHRoOiA0MzBweDtcclxuXHR9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFByaW1hcnkgQmFubmVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRObyBCYWNrZ3JvdW5kIEltYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcmltYXJ5QmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly9oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fdGFnIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19jb3B5IHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fY3RhIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19leWVicm93IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5iYW5uZXJfX3N0YXRldGFncyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdC5zdGF0ZXRhZyB7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxOHB4IDhweCAxOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBENENEQjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19pbm5lci5iZy0tbGlnaHRCbHVlIHtcclxuXHRcdC5iYW5uZXJfX2V5ZWJyb3cge1xyXG5cdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fc3RhdGV0YWdzIHtcclxuXHRcdFx0LnN0YXRldGFnIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1ic19fbGluayB7XHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0taG9tZSgkbmF2eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2lubmVyLmJnLS1mb3VuZGF0aW9uTGlnaHRCbHVlLCAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbkxpZ2h0Qmx1ZTYwLCAuYmFubmVyX19pbm5lci5iZy0tZm91bmRhdGlvbk1pbnRHcmVlbjYwIHtcclxuXHRcdC5iYW5uZXJfX2V5ZWJyb3cge1xyXG5cdFx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fc3RhdGV0YWdzIHtcclxuXHRcdFx0LnN0YXRldGFnIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1ic19fbGluayB7XHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0taG9tZSgkbmF2eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9faW5uZXIuYmctLWZvdW5kYXRpb25NaW50R3JlZW4ge1xyXG5cdFx0LmJhbm5lcl9fZXllYnJvdyB7XHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19zdGF0ZXRhZ3Mge1xyXG5cdFx0XHQuc3RhdGV0YWcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJyZWFkY3J1bWJzX19saW5rIHsgXHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0taG9tZSgkbmF2eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHQucHJpbWFyeUJhbm5lciB7XHJcblx0XHQuYmFubmVyX19pbm5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2N0YSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0LnByaW1hcnlCYW5uZXIge1xyXG5cdFx0LmJhbm5lcl9faW5uZXIge1xyXG5cdFx0XHQvL21pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19jdGEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2NvcHkge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHQucHJpbWFyeUJhbm5lciB7XHJcblx0XHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0V2l0aCBCYWNrZ3JvdW5kIEltYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcmltYXJ5QmFubmVyLndpdGgtaW1nIHtcclxuXHQuYmFubmVyX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRoZWlnaHQ6IDI3MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cclxuXHJcblx0LmJhbm5lcl9fYW5pbWF0ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2NvcHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2N0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0LnByaW1hcnlCYW5uZXIud2l0aC1pbWcge1xyXG5cdFx0LmJhbm5lcl9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggNDBweCA2MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2ltYWdlIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDMwcHg7XHJcblx0XHRcdC8vbWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHQvL21heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19jb3B5IHsgLy9zdHlsZU5hbWU6IFBhcmFncmFwaC9MYXJnZSBSZWd1bGFyO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQucHJpbWFyeUJhbm5lci53aXRoLWltZyB7XHJcblx0XHQuYmFubmVyX19pbm5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5iYW5uZXJfX2ltYWdlIHtcclxuXHRcdFx0ZmxleDogMSAxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogNTM3cHg7XHJcblx0XHRcdG1heC13aWR0aDogNTM3cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fY3RhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0LnByaW1hcnlCYW5uZXIud2l0aC1pbWcge1xyXG5cdFx0LmJhbm5lcl9faW5uZXIge1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2ltYWdlIHtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX190aXRsZSB7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fY29weSB7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRTZWFyY2ggQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0LnByaW1hcnlCYW5uZXIuc2VhcmNoIHtcclxuXHRcdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hCYW5uZXIge1xyXG5cdC5zZWFyY2hCYW5uZXJfX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX3RhZyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hCYW5uZXJfX2lucHV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCNmZmYpO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaEJhbm5lcl9fcmVzZXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxNnB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdEBpbmNsdWRlIGljb24tLWNsb3NlKCNmZmYpO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaEJhbm5lcl9fYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdC5zZWFyY2hCYW5uZXIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5iYW5uZXJfX3RhZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJhbm5lcl9faW5wdXQge1xyXG5cdFx0XHRmb250LXNpemU6IDY4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJhbm5lcl9fcmVzZXQge1xyXG5cdFx0XHRib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJhbm5lcl9fYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRQcmltYXJ5IFNsaWRlciBCYW5uZXIgLSBXaXRoIEZvb3RlclxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnN0YXRlQmFzZWRHcmlkQ29udGVudFNlY3Rpb24ge1xyXG5cdC5wcmltYXJ5QmFubmVyIHtcclxuXHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyIHtcclxuXHRcdFx0LnNsaWRlckJhbm5lcldpdGhGb290ZXJJbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0ODVweDtcclxuXHJcblx0XHRcdFx0LmJhbm5lcl9fY29udGVudF9wYWRkaW5nIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQ1cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdFx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjQ2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY0NnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmJhbm5lcl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJnLS1ibHVlIHtcclxuXHRcdFx0XHRcdFx0LmJhbm5lcl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHg7XHJcblxyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyTGVmdCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyaWdodEJsdWU7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyUmlnaHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2VNb2JpbGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJhbm5lcl9fY29udGVudF9wYWRkaW5nIHtcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCA0NXB4IDI1cHggNDVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmJhbm5lcl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5iYW5uZXJfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5iZy0tYmx1ZSB7XHJcblx0XHRcdFx0XHRcdFx0LmJhbm5lcl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5iYW5uZXJfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVyRm9vdGVyIHtcclxuXHJcblx0XHRcdFx0XHQuc2xpZGVyQmFubmVyV2l0aEZvb3RlckZvb3RlclJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdC5zbGlkZXJCYW5uZXJXaXRoRm9vdGVySW1hZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2xpZGVyQmFubmVyV2l0aEZvb3RlckltYWdlTW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2xpZGVyQmFubmVyV2l0aEZvb3RlckZvb3RlciB7XHJcblxyXG5cdFx0XHRcdFx0LnNsaWRlckJhbm5lcldpdGhGb290ZXJGb290ZXJSaWdodCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFNlY29uZGFyeSBCYW5uZXJcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZWNvbmRhcnlCYW5uZXIge1xyXG4gICAgLmJhbm5lcl9pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190YWcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jb3B5IHtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLS1jcmVhbSwgLmJnLS1saWdodEJsdWUge1xyXG4gICAgICAgIC5iYW5uZXJfX2NvcHkge1xyXG4gICAgICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZWNvbmRhcnlCYW5uZXIge1xyXG4gICAgICAgICY6bm90KC5uby1zaGFwZSkge1xyXG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX3NoYXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXBlLS0xKCRmb250LWNvbG9yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fdGFnIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19jb3B5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgICAgICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fY3RhIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnNlY29uZGFyeUJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lcl9pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRTZWNvbmRhcnkgQmFubmVyIC0gd2l0aCBleHBhbml0b3J5IHRleHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSB7XHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RhZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuc2Vjb25kYXJ5QmFubmVyLmV4cGxhbmF0b3J5IHtcclxuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fY3RhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFNlY29uZGFyeSBCYW5uZXIgLSB3aXRoIG5vIHNoYXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUge1xyXG4gICAgLmJhbm5lcl9pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1pbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2NvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAmLmJnLS1ibHVlIHtcclxuICAgICAgICAgICAgLmJhbm5lcl9fc3dpc2gge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwMDJEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2NvcHkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fc3dpc2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjMTA1OUZGO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUge1xyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5zZWNvbmRhcnlCYW5uZXIubm8tc2hhcGUge1xyXG4gICAgICAgIC5iYW5uZXJfaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRCYW5uZXIgU2hhcGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBnZXRTaGFwZSgkc2hhcGUsICRjb2xvcikge1xyXG4gICAgQGlmICRzaGFwZSA9PSAxIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFwZS0tMSgkY29sb3IpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHNoYXBlID09IDIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYXBlLS0yKCRjb2xvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkc2hhcGUgPT0gMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhcGUtLTMoJGNvbG9yKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRzaGFwZSA9PSA0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFwZS0tNCgkY29sb3IpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHNoYXBlID09IDUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYXBlLS01KCRjb2xvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkc2hhcGUgPT0gNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhcGUtLTYoJGNvbG9yKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFwZS0tMSgkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFubmVyU2hhcGVzKCRjbGFzcywgJGNvbG9yKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAgIC5zaGFwZS0tI3skaX0ge1xyXG4gICAgICAgICAgICAmLiN7JGNsYXNzfSB7XHJcbiAgICAgICAgICAgICAgICArIC5iYW5uZXJfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRTaGFwZSgkaSwgJGNvbG9yKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnNlY29uZGFyeUJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lcl9fc2hhcGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFwZS0tMSgkbGlnaHRCbHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS0tNiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiYW5uZXJTaGFwZXMoYmctLWxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyU2hhcGVzKGJnLS1ibHVlLCAkcHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyU2hhcGVzKGJnLS1jcmVhbSwgJGNyZWFtKTtcclxuICAgICAgICBAaW5jbHVkZSBiYW5uZXJTaGFwZXMoYmctLW5hdnksICRuYXZ5KTtcclxuICAgICAgICBAaW5jbHVkZSBiYW5uZXJTaGFwZXMoYmctLWRhcmtHcmV5LCAkcHJpdmF0ZUNoYXJjb2FsR3JleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyU2hhcGVzKGJnLS1zaWx2ZXIsICRwcml2YXRlU2lsdmVyKTtcclxuICAgICAgICBAaW5jbHVkZSBiYW5uZXJTaGFwZXMoYmctLUJsdWVTaWx2ZXIsICRwcml2YXRlQmx1ZVNpbHZlcik7XHJcbiAgICB9XHJcbn0iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRTbGlkZXIgQmFubmVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRDb21tb24gRm9yIFByaW1hcnkgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zbGlkZXJCYW5uZXJfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnNsaWRlckJhbm5lcl9fc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5zbGlkZXJCYW5uZXJfX3NsaWRlciB7XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRQcmltYXJ5IEJhbm5lciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNsaWRlckJhbm5lciB7XHJcbiAgICAucHJpbWFyeUJhbm5lciB7XHJcbiAgICAgICAgJi53aXRoLWltZyB7XHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fc3dpc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMTA1OUZGO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuc2xpZGVyQmFubmVyIHtcclxuICAgICAgICAucHJpbWFyeUJhbm5lciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX19jdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRUd28gQ29sdW1uIFRleHRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50d29Db2x1bW5UZXh0IHtcclxuXHQuY29udGVudF9fbWFpbiB7XHJcblx0XHRAZXh0ZW5kIC5oMztcclxuXHRcdC8qZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtOyovXHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdCYudGV4dC0tYmx1ZSB7XHJcblx0XHRcdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYua2V5bGluZSB7XHJcblx0XHQudHdvQ29sdW1uVGV4dF9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDcwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0LnR3b0NvbHVtblRleHQge1xyXG5cdFx0LmNvbnRlbnRfX21haW4ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NlY29uZGFyeSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHQudHdvQ29sdW1uVGV4dCB7XHJcblx0XHQuY29udGVudF9fbWFpbiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFR3byBDb2x1bW4gTG9uZyBUZXh0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHdvQ29sdW1uTG9uZ1RleHQge1xyXG4gICAgLnR3b0NvbHVtbl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnR3b0NvbHVtbkxvbmdUZXh0IHtcclxuICAgICAgICAuY29udGVudF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX21haW4ge1xyXG4gICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgLnR3b0NvbHVtbkxvbmdUZXh0IHtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvdW5kYXRpb25MaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBTZXJ2aWNlIERldGFpbHNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU3RhdGUgc2VsZWN0b3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlcnZpY2VEZXRhaWxzIHtcclxuICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0SXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVUcmlnZ2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxN3B4IDlweCAyM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctLWxpZ2h0Qmx1ZSB7XHJcbiAgICAgICAgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZVRyaWdnZXIge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5zZXJ2aWNlRGV0YWlscyB7XHJcbiAgICAgICAgLnNlcnZpY2VEZXRhaWxzX19zdGF0ZUxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVMaXN0SXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlRGV0YWlsc19fc3RhdGVUcmlnZ2VyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDIycHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRGV0YWlsIHRhYlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VydmljZURldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaW5pdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VEZXRhaWxfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VEZXRhaWxfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTM3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VEZXRhaWxfX3FhcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZURldGFpbF9fcWEge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VEZXRhaWxfX3Ege1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZXJ2aWNlRGV0YWlsIHtcclxuICAgICAgICAuc2VydmljZURldGFpbF9fcWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnNlcnZpY2VEZXRhaWwge1xyXG4gICAgICAgIC5zZXJ2aWNlRGV0YWlsX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgLnNlcnZpY2VEZXRhaWwge1xyXG4gICAgICAgIC5zZXJ2aWNlRGV0YWlsX19xYXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VEZXRhaWxfX3FhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZURldGFpbGVkVGFiYmVkIHtcclxuICAgIC5jb250ZW50X19tYWluIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAudGFiYmVkTWFpbkxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmJlZE1haW5SaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJiQnV0dG9uT25lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJCdXR0b25Ud28ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJlbXB0eSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiYkJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTA1OUZGO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJiQnV0dG9uQWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMDU5RkY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZENvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZExvd2VyQ29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJiZWRDb250ZW50QWN0aXZlLCAudGFiYmVkTG93ZXJDb250ZW50QWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmVsb3dUYWJzQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZENvbnRlbnQsIC50YWJiZWRMb3dlckNvbnRlbnQsIC5iZWxvd1RhYnNDb250ZW50IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKi5jYXJkLXN0eWxlLXdpZGdldCB7XHJcbiAgICBhOm5vdCguY2FyZF9fY3RhKSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4qL1xyXG4iLCLvu78uaHRtbC1ib2R5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0U2VydmljZSBMaXN0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VydmljZXNMaXN0IHtcclxuICAgIC5zZXJ2aWNlc0xpc3RfX21haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzTGlzdF9fdGFnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc0xpc3RfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc0xpc3RfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgbGluZWFyO1xyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc0xpc3RfX2xpc3RJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXNMaXN0X19saXN0TGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHggMTlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzTGlzdF9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRBZHZlcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlcnZpY2VzTGlzdF9fYWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgLmFkdmVydF9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0X19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmVydF9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmVydF9fdGFnIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZlcnRfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmVydF9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZlcnRfX2NvcHkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZlcnRfX2Zvb3RlciB7XHJcbiAgICAgICAgLmFkdmVydF9fZm9vdGVyVGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzNXB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZHZlcnRfX2Zvb3RlckN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxOXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZXJ2aWNlc0xpc3RfX2FkIHtcclxuICAgICAgICAuYWR2ZXJ0X19mb290ZXIge1xyXG4gICAgICAgICAgICAuYWR2ZXJ0X19mb290ZXJUYWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZlcnRfX2Zvb3RlckN0YSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuc2VydmljZXNMaXN0X19hZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgLnNlcnZpY2VzTGlzdF9fYWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFBhcnRuZXIgTGlzdFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBhcnRuZXJMaXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAucGFydG5lckxpc3RfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJMaXN0X19jb3B5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJMaXN0X19zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJMaXN0X19zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyTGlzdF9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJMaXN0X19zbGlkZUltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJMaXN0X19zbGlkZUNvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLnBhcnRuZXJMaXN0IHtcclxuICAgICAgICAucGFydG5lckxpc3RfX3NsaWRlciB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAucGFydG5lckxpc3Qge1xyXG4gICAgICAgIC5wYXJ0bmVyTGlzdF9fY29weSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KDE0NjYpIHtcclxuICAgIC5wYXJ0bmVyTGlzdCB7XHJcbiAgICAgICAgLnBhcnRuZXJMaXN0X19zbGlkZXIge1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgQ2FsbG91dCBDb250ZW50XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FsbG91dENvbnRlbnQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXRDb250ZW50X19jb3B5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE91dGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYWxsb3V0Q29udGVudCB7XHJcbiAgICAuc2VjdGlvbl9fb3V0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLmNhbGxvdXRDb250ZW50IHtcclxuICAgICAgICAuc2VjdGlvbl9fb3V0ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmNhbGxvdXRDb250ZW50IHtcclxuICAgICAgICAuc2VjdGlvbl9fb3V0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBJbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FsbG91dENvbnRlbnQge1xyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuY2FsbG91dENvbnRlbnQge1xyXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRpbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYWxsb3V0Q29udGVudCB7XHJcbiAgICAuY2FsbG91dENvbnRlbnRfX3RpbGVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY2FsbG91dENvbnRlbnRfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLmNhbGxvdXRDb250ZW50IHtcclxuICAgICAgICAuY2FsbG91dENvbnRlbnRfX3RpbGVzIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5jYWxsb3V0Q29udGVudCB7XHJcbiAgICAgICAgLmNhbGxvdXRDb250ZW50X190aWxlcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTM3cHg7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMzdweDtcclxuXHJcbiAgICAgICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJhY2tncm91bmQgQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYWxsb3V0Q29udGVudCB7XHJcbiAgICAuYmctLXNpbHZlciB7XHJcbiAgICAgICAgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmZvdW5kYXRpb25QYWdlIHtcclxuICAgIC5jYWxsb3V0Q29udGVudCB7XHJcblxyXG4gICAgICAgIC5jYWxsb3V0Q29udGVudF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdnk7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLmxhcmdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBCb2FyZCBNZW1iZXJzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYm9hcmRNZW1iZXJzIHtcclxuICAgIC5jYXJkTGlzdCB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgIC8qICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAgICAgJi5uby1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhaW5HcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fdGFnIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2NvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgLmJvYXJkTWVtYmVycyB7XHJcblxyXG4gICAgICAgIC5jYXJkX19pbWcge1xyXG5cclxuICAgICAgICAgICAgJi5uby1pbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYWluR3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91bmRhdGlvbkxpZ2h0Qmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRnVsbCBCbGVlZCBMaW5rc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmxhYmVsLmZ1bGxCbGVlZExpbmtfX3RhZ3tcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uZnVsbEJsZWVkTGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5oYXNTd2lzaCB7XHJcbiAgICAgICAgLmZ1bGxCbGVlZExpbmtfX2N0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsQmxlZWRMaW5rX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAvL21heC13aWR0aDogNjQ4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX3RhZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbEJsZWVkTGlua19fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX3N3aXNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICArIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5mdWxsQmxlZWRMaW5rIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgKyAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZ1bGxCbGVlZExpbmsge1xyXG4gICAgLmJnLS1uYXZ5IHtcclxuICAgICAgICAuZnVsbEJsZWVkTGlua19fc3dpc2gge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy0tYmx1ZSB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEZlYXR1cmUgVGlsZVxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZlYXR1cmVUaWxlIHtcclxuICAgIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcclxuICAgICAgICAvKiBtYXgtd2lkdGg6IDEwOTBweDsqL1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgKyAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX190YWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19jb3B5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgKyAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICArIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZVRpbGUubmV3cyB7XHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYXJyb3ctbGluaywgLmFycm93LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmlnaHRCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoICRicmlnaHRCbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19pbWcge1xyXG4gICAgICBcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlVGlsZS5zcXVhcmUge1xyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcblxyXG4gICAgICAgICsgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZVRpbGVfX2ltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19pbm5lciB7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuZmVhdHVyZVRpbGUge1xyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jdGEge1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9faW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5mZWF0dXJlVGlsZSB7XHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4IDMwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1vcmRlci0xIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jdGEge1xyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICArIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2ltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAudGVzdGltb25pYWxUaWxlIHtcclxuICAgICAgICAuc2xpY2tGZWF0dXJlVGlsZSB7XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZVRpbGVfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY29uZGFyeSBGZWF0dXJlIFRpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZlYXR1cmVUaWxlLnNlY29uZGFyeSB7XHJcbiAgICAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLmZlYXR1cmVUaWxlLnNlY29uZGFyeSB7XHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jb3B5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5mZWF0dXJlVGlsZS5zZWNvbmRhcnkge1xyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jb3B5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTmV3cyBMaXN0aW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mZWF0dXJlVGlsZS5uZXdzTGlzdCB7XHJcbiAgICAubmV3c0xpc3RfX2NvdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c0xpc3RfX2N0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgLm5ld3NMaXN0X19jb3VudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NMaXN0X19jb3VudF9fdXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm5ld3NMaXN0X19maWx0ZXJzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzTGlzdEZpbHRlcnMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmZlYXR1cmVUaWxlLm5ld3NMaXN0IHtcclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9faW1nIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fY3RhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c1RhYmJlZENhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNFREYxRkQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBjb2xvcjogIzEwNTlGRjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLk5ld3NUYWJiZWRDYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZEdyaWQge1xyXG5cclxuICAgIHNlY3Rpb24ubmV3c0FydGljbGVNb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgIC5uZXdzQXJ0aWNsZU1vcmVJbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmhlcm9BcnRpY2xlX19zdWJOYXZDb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvQXJ0aWNsZV9faW1nVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cclxuXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xyXG5cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgLyogUHJpbWFyeS9TQzogTmF2eSAqL1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDJEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c0FydGljbGVNb3JlX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c0FydGljbGVNb3JlU2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ucmVsYXRlZEFydGljbGVzSGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnJlbGF0ZWRBcnRpY2xlc0hlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmltZ0ZvclF1b3RlQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5pbWdGb3JRdW90ZUhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb0hvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2Fzc2V0cy9pbWcvcGxheS1idXR0b24ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nRm9yUXVvdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdRdW90ZUhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIC8qIG9yIDE1MCUgKi9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLmltZ0ZvclF1b3RlSG9sZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ1F1b3RlSG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgLyogb3IgMTQzJSAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgLyogUHJpbWFyeS9TQzogQmxhY2sgKi9cclxuICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWRBcnRpY2xlRGF0ZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAucmVsYXRlZE5ld3NMaXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZENvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnJlbGF0ZWRHcmlkIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50d29Db2x1bW5Mb25nVGV4dCBwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdW90ZUNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9hc3NldHMvaW1nL3F1b3Rlcy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLnF1b3RlUGFkZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGVIb2xkZXIge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMxMDU5RkY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC5xdW90ZUhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMTA1OUZGO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZVBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5mb3VuZGF0aW9uUGFnZSB7XHJcbiAgICAuZmVhdHVyZVRpbGUge1xyXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3VuZGF0aW9uTGlnaHRCbHVlNjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoMi5sYXJnZSwgLmZlYXR1cmVUaWxlX19jb3B5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZS5wcmltYXJ5IHtcclxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91bmRhdGlvbk1pbnRHcmVlbjYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFRlc3RpbW9uaWFscyBUaWxlXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5kaXYgKyAudGVzdGltb25pYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgICAudGVzdGltb25pYWxMaXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsVGlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUaWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udGVzdGltb25pYWxUaWxlIHtcclxuICAgIEBleHRlbmQgLmZlYXR1cmVUaWxlO1xyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fdGFnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fc3dpc2gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzEwNTlGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgLnRlc3RpbW9uaWFsVGlsZSB7XHJcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fc3dpc2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnRlc3RpbW9uaWFsVGlsZSB7XHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBMaW5rIFRpbGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGlua1RpbGVzIHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jb3B5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY3RhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRuYXZ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5uby1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhaW5HcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHggNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm90dG9tOiAyOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkTGlzdC0tc3RhY2sge1xyXG4gICAgICAgIEBleHRlbmQgLmNhcmRMaXN0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC5saW5rVGlsZXMge1xyXG4gICAgICAgIC5saW5rVGlsZXNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLmxpbmtUaWxlcyB7XHJcbiAgICAgICAgLmxpbmtUaWxlc19fY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uTGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRMaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmxpbmtUaWxlcyB7XHJcbiAgICAgICAgLmxpbmtUaWxlc19fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENvbG91cmVkIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUmVsYXRlZFN0YXRlSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI0VERjFGRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzEwNTlGRjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4ubGlua1RpbGVzIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICAmLmxpbmtUaWxlLS1jcmVhbSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLS1jcmVhbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlua1RpbGUtLW5hdnkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy0tbmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlua1RpbGUtLWxpZ2h0Qmx1ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLS1saWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmtUaWxlLS1ibHVlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmtUaWxlLS13aGl0ZSB7XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX3RpdGxlLCAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJGJyaWdodEJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUsIC5jYXJkX19jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLlJlbGF0ZWRTdGF0ZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRGFyayBCYWNrZ3JvdW5kIExpbmtcclxuICAgIC0gbGVnYWN5IHN0eWxlIChvdmVycmlkZSB0byBkZWZhdWx0IGxpbmsgdGlsZSlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmxpbmtUaWxlcyB7XHJcbiAgICAuY2FyZC5kYXJrLS1iZyB7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENhcmQgU3R5bGUgTGlua3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmxpbmtUaWxlcyB7XHJcbiAgICAuY2FyZC5jYXJkLS1zdHlsZSB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY3RhIHtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jdGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJGZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBIZXJvIEFydGljbGVcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZXJvQXJ0aWNsZSB7XHJcbiAgICAuaGVyb0FydGljbGVfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9BcnRpY2xlX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9BcnRpY2xlX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvQXJ0aWNsZV9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb0FydGljbGVfX2ltZ0N0YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIC5oZXJvQXJ0aWNsZV9faW1nVGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvQXJ0aWNsZV9faW1nVGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICArIC5oZXJvQXJ0aWNsZV9faW1nQ29weSB7XHJcbiAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDE2cHg7ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvQXJ0aWNsZV9faW1nQ29weSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRmb250LWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9BcnRpY2xlX19zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHRvcDogMjIycHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5oZXJvQXJ0aWNsZSB7XHJcbiAgICAgICAgLmhlcm9BcnRpY2xlX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvQXJ0aWNsZV9faW1nIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb0FydGljbGVfX2ltZ0N0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmhlcm9BcnRpY2xlIHtcclxuICAgICAgICAuaGVyb0FydGljbGVfX3N1Yk5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZXJvQXJ0aWNsZV9faW1nQ3RhIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvQXJ0aWNsZV9faW1nVGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9BcnRpY2xlX19pbWdDb3B5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZXJvQXJ0aWNsZV9fc3ViTmF2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuaGVyb0FydGljbGVfX3N1Yk5hdkl0ZW0ge1xyXG5cclxuICAgICAgICArIC5oZXJvQXJ0aWNsZV9fc3ViTmF2SXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvQXJ0aWNsZV9fc3ViTmF2SXRlbUlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9BcnRpY2xlX19zdWJOYXZJbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9BcnRpY2xlX19pbWdUaXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBGb3Jtc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvcm0ge1xyXG4gICAgLmZvcm1fX2ludHJvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9faW50cm9fX2NhbXBhaWduIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3NlY3Rpb25UaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbDpub3QoLnNob3ctbGFiZWwpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8qICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47Ki9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX3JhZGlvQ2hlY2tMYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua3RjLXJhZGlvLCAua3RjLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgKyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBNdWx0aSBTdGVwIEZvcm0gUHJvZ3Jlc3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvcm0ge1xyXG4gICAgLmZvcm1fX3Byb2dyZXNzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3Byb2dyZXNzSW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3N0ZXBOYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDYwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjlweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwX19hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE11bHRpIFN0ZXAgRm9ybVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9ybSB7XHJcbiAgICAuZm9ybV9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19zdGVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLnN0ZXBfX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcHJldmlvdXNTdGVwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93TGVmdCgkZm9udC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAuc3VtbWFyeV9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJhbWJvcmEgRm9ybVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmFtYm9yYS1jaGVja291dGZpZWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xyXG59XHJcblxyXG4uYmFtYm9yYV9fZXJyb3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICNDNjNCMkE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTWFpbGNoaW1wIGZvcm1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI21jX2VtYmVkX3NpZ251cCNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICRlcnJvcjtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgKyAuaW5wdXQtZWZmZWN0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZm91bmRhdGlvblBhZ2Uge1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIC5mb3JtX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIC5mb3JtX19zdGVwTmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGVwX19hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3VuZGF0aW9uTGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEZvcm0gLSBSb3VuZGVkXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExheW91dCAvIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb3JtSGFyZFN0b3Age1xyXG4gICAgLnNlY3Rpb25fX3dyYXBwZXIge1xyXG4gICAgICAgIC5iZy0tYmx1ZSB7XHJcbiAgICAgICAgICAgIC5mb3JtSGFyZFN0b3BCYWNrLCAuZm9ybUhhcmRTdG9wQmFjazp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDJkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJhY2tcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtUm91bmRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWZkO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBfX25leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcHJldmlvdXNTdGVwIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIkJhY2tcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvcm1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvcm1Sb3VuZGVkIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc3RlcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjBweCArIDEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHggKyA3OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcF9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHggKyA3OHB4KTtcclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDA7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0ZXBfX25leHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuc3RlcF9fbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc3RlcEhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvcm0gZmllbGRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb3JtUm91bmRlZCB7XHJcbiAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtX19yYWRpb0NoZWNrTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGxhbmF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9aGlkZGVuXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUmFkaW8gLyBDaGVja2JveGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb3JtUm91bmRlZCB7XHJcbiAgICAua3RjLXJhZGlvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmt0Yy1yYWRpbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmt0Yy1yYWRpbywgLmt0Yy1jaGVja2JveCB7XHJcbiAgICAgICAgKyAua3RjLXJhZGlvLCArIC5rdGMtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEwcHggMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDU5RkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUZXh0IGlucHV0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmZvcm1Sb3VuZGVkIHtcclxuICAgICAgICBbZGF0YS10eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGV4dGFyZWEgaW5wdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuZm9ybVJvdW5kZWQge1xyXG4gICAgICAgIFtkYXRhLXR5cGU9dGV4dGFyZWFdIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogQWxsb3dzIHZlcnRpY2FsIHJlc2l6aW5nIG9ubHkgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRHJvcGRvd24gaW5wdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuZm9ybVJvdW5kZWQge1xyXG4gICAgICAgIC5mb3JtLWZpZWxkW2RhdGEtc2VsZWN0Mi1pZF0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQ6bm90KFtkYXRhLXR5cGVdKSB7XHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEVtYWlsIGlucHV0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmZvcm1Sb3VuZGVkIHtcclxuICAgICAgICBbZGF0YS10eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQcm9ncmVzc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmZvcm1Sb3VuZGVkIHtcclxuICAgICAgICAuZm9ybV9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwLjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAvKiAgIHdpZHRoOiBhdXRvOyovXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19wcm9ncmVzc0lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19zdGVwTmFtZSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0ZXBfX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLmZvcm1fX3N0ZXBOYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBHcmlkIENvbnRlbnRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5zdGF0ZUJhc2VkR3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE1hcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLmdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQm9yZGVyIENhcmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAuZ3JpZENvbnRlbnRTZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJtZWRpdW0tXCJdIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkQ29udGVudFNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJsYXJnZS1cIl0ge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCYWNrZ3JvdW5kIENhcmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgLmdyaWRDb250ZW50U2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIC5saWdodC0tYmcsIC5kYXJrLS1iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLS1ibHVlLCAuYmctLW5hdnksIC5iZy0tbGlnaHRCbHVlLCAuYmctLWNyZWFtLCAuYmctLXdoaXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC5iZy0td2hpdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDYXJkIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgKyAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWlkLWJvcmRlcjtcclxuXHJcbiAgICAgICAgICAgICYubm9JbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2l0aExpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2l0aEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmctLWJsdWUsICYuYmctLW5hdnksICYuYmctLWxpZ2h0Qmx1ZSwgJi5iZy0tY3JlYW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJnLS1ibHVlIHtcclxuICAgICAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmctLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoICNmZmZmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2N0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc3RhdGVCYXNlZEdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuXHJcblxyXG4gICAgICAgICAgICAmLmJnLS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCAkYnJpZ2h0Qmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAubGFyZ2UtNiB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENlcnRpZmljYXRpb24gQ2FyZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgJi5jZXJ0aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2VydGlmaWNhdGUoJHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJnLS1ibHVlLCAmLmJnLS1uYXZ5IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jZXJ0aWZpY2F0ZSgjZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBHcmlkIENvbnRlbnQgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgLmdyaWRTbGlkZXIge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwIGF1dG87Ki9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCg0MDApIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkU2xpZGVyIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkU2xpZGVyIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkU2xpZGVyIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkU2xpZGVyIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgIC5ncmlkU2xpZGVyIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAuZ3JpZFNsaWRlciB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3VuZGF0aW9uUGFnZSB7XHJcbiAgICAuZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgQm9hcmQgTWVtYmVyc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkJhbWJvcmFQYXltZW50IHtcclxuICAgICNjYXJkLW51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsX19iYW1ib3JhLCAucmVjZWlwdF9fYmFtYm9yYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFtYm9yYS1jaGVja291dGZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbWJvcmEtY2hlY2tvdXRmaWVsZC1lbXB0eSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFtYm9yYS1jaGVja291dGZpZWxkLWZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW1ib3JhLWNoZWNrb3V0ZmllbGQtZXJyb3Ige1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1yZWNlaXB0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgTWVzc2FnZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgbGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZXNzYWdlQmxvY2sge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgKyBzZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uOm5vdCgubWVzc2FnZUJsb2NrKSB7XHJcbiAgICArIC5tZXNzYWdlQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHN0YW5kYXJkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZXNzYWdlQmxvY2subWVzc2FnZSB7XHJcbiAgICAubWVzc2FnZV9faW5uZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAzMHB4IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC5tZXNzYWdlQmxvY2subWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgbm90aWZpY2F0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVzc2FnZUJsb2NrIHtcclxuICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIC5tZXNzYWdlX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ2cHg7XHJcblxyXG4gICAgICAgICAgICAmLmJnLS1ibHVlLCAmLmJnLS1uYXZ5IHtcclxuICAgICAgICAgICAgICAgIC5tZXNzYWdlX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLW5vdGlmaWNhdGlvbigkbmF2eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmctLWNyZWFtIHtcclxuICAgICAgICAgICAgICAgIC5tZXNzYWdlX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1ub3RpZmljYXRpb24oI2ZmZik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLm1lc3NhZ2VCbG9jayB7XHJcbiAgICAgICAgJi5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5tZXNzYWdlQmxvY2sge1xyXG4gICAgICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgLm1lc3NhZ2VfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXNzYWdlX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgTGF5b3V0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFRpbGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udGlsZXMge1xyXG4gICAgLnRpbGVMaXN0IHtcclxuICAgICAgICAuZ3JpZC14IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZV9faW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZV9fY29weSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZV9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAudGlsZXMge1xyXG4gICAgICAgIC50aWxlTGlzdCB7XHJcbiAgICAgICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC50aWxlcyB7XHJcbiAgICAgICAgLnRpbGVMaXN0IHtcclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBMaW5rIFRpbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50aWxlcyB7XHJcbiAgICAudGlsZS5saW5rVGlsZSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC50aWxlX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYmctLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udGlsZXMge1xyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgLTI5LjYzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC50aWxlcyB7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFByaXZhdGUgU2VydmljZSBMaXN0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHZ0U2VydmljZUxpc3Qge1xyXG4gICAgLnNlcnZpY2VMaXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNnB4O1xyXG5cclxuICAgICAgICAuc2VydmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlX19jb3B5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5wdnRTZXJ2aWNlTGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZUxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2VfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2VfX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBTdGF0ZUJhc2VkQ29udGVudFNlY3Rpb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZXJ2aWNlQXZhaWxhYmlsaXR5TWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uU3RhdGVCYXNlZENvbnRlbnRXaXRoTWVudVNlY3Rpb24ge1xyXG4gICAgLnNlcnZpY2VBdmFpbGFiaWxpdHlMaW5rX0FjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZUF2YWlsYWJpbGl0eU1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGNoYWluR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlQXZhaWxhYmlsaXR5TGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZUF2YWlsYWJpbGl0eSB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5zZXJ2aWNlQXZhaWxhYmlsaXR5TGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VBdmFpbGFiaWxpdHlfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQWNjb3JkaW9uID4gVGlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlcnZpY2VBdmFpbGFiaWxpdHkge1xyXG4gICAgLmFjY29yZGlvbl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBHYWxsZXJ5XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uR2FsbGVyeUludHJvIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5HYWxsZXJ5SG9sZGVyIHtcclxuICAgIC5HYWxsZXJ5SXRlbUNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLkdhbGxlcnlIb2xkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRyb2xzIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtbS1uZXh0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW0tcHJldiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuR2FsbGVyeUludHJvIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkdhbGxlcnlIb2xkZXIge1xyXG4gICAgICAgIC5HYWxsZXJ5SXRlbUNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBQcml2YXRlIFBhZ2VzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5LnNjUHJpdmF0ZSB7XHJcbiAgICAvLyBHbG9iYWxcclxuICAgIEBpbXBvcnQgJ2dsb2JhbC9fdHlwb2dyYXBoeSc7XHJcbiAgICBAaW1wb3J0ICdnbG9iYWwvX2xheW91dCc7XHJcbiAgICBAaW1wb3J0ICdnbG9iYWwvX2NvbW1vbic7XHJcbiAgICAvLyBDb21wb25lbnRzXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL19oZWFkZXInO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9fbW9iTWVudSc7XHJcbiAgICAvLyBXaWRnZXRzXHJcbiAgICBAaW1wb3J0ICd3aWRnZXRzL19wcmltYXJ5QmFubmVyJztcclxuICAgIEBpbXBvcnQgJ3dpZGdldHMvX3NlY29uZGFyeUJhbm5lcic7XHJcbiAgICBAaW1wb3J0ICd3aWRnZXRzL19zbGlkZXJCYW5uZXInO1xyXG4gICAgQGltcG9ydCAnd2lkZ2V0cy9fdHdvQ29sdW1uVGV4dCc7XHJcbiAgICBAaW1wb3J0ICd3aWRnZXRzL190d29Db2x1bW5Mb25nVGV4dCc7XHJcbiAgICBAaW1wb3J0ICd3aWRnZXRzL19jYWxsb3V0Q29udGVudCc7XHJcbiAgICBAaW1wb3J0ICd3aWRnZXRzL19mdWxsQmxlZWRMaW5rJztcclxuICAgIEBpbXBvcnQgJ3dpZGdldHMvX2ZlYXR1cmVUaWxlJztcclxuICAgIEBpbXBvcnQgJ3dpZGdldHMvX2Zvcm0nO1xyXG4gICAgQGltcG9ydCAnd2lkZ2V0cy9fdGlsZXMnO1xyXG59IiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRUeXBvZ3JhcGh5XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRIZWFkaW5nc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jb250ZW50IGE6bm90KC5idXR0b24pLCAuZmVhdHVyZVRpbGVfX2NvcHkgYSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRwcml2YXRlTGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYmFubmVyX19jb3B5IHVsIHtcclxuICAgIGxpOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hLmFycm93LWxpbmssIC5hcnJvdy1saW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctLUJsdWVTaWx2ZXIsIC5iZy0tc2lsdmVyIHtcclxuICAgIGEuYXJyb3ctbGluaywgLmFycm93LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJHByaXZhdGVDaGFyY29hbEdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiwgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMywgLmgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnVsbEJsZWVkTGlua19fY3RhIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVTaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoQmFubmVyX19idG4ud2hpdGUtLWJnIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLmdyaWRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2N0YSwgYS5hcnJvdy1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRwcml2YXRlQmx1ZVNpbHZlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29udGVudC5iZy0td2hpdGUge1xyXG4gICAgICAgICAgICAuY2FyZF9fY3RhLCBhLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRwcml2YXRlQmx1ZVNpbHZlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCAjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy0tQmx1ZVNpbHZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvcHksIGxhYmVsLmZlYXR1cmVUaWxlX190YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jdGEsIGEuYXJyb3ctbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmZmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLS1zaWx2ZXIge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvcHksIGxhYmVsLmZlYXR1cmVUaWxlX190YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY3RhLCBhLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cclxuICAgICAgICAgICAgICAgIGEuYXJyb3ctbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUNoYXJjb2FsR3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCRwcml2YXRlQ2hhcmNvYWxHcmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy0tZGFya0dyZXkge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jb3B5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY3RhLCBhLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoI2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoI2ZmZik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgTGF5b3V0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE1haW4gLSBhbHJlYWR5IHdyYXBwZWQgaW4gLnNjUHJpdmF0ZSB3aGljaCB0YXJnZXRzIG1haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbm1haW4ge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIFByb1wiLCBNZXNzaW5hU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG4+IGRpdiB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5mdWxsQmxlZWRMaW5rIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZVNpbHZlcjtcclxuICAgIGNvbG9yOiAkcHJpdmF0ZUJsYWNrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVCbGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVCbGFjaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlTGluaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlTGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVCbGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xvZ29zLCAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICB9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdENvbW1vbiBTdHlsZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRTZWN0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VjdGlvbl9faGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb3B5IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdC5zZWN0aW9uX19oZWFkZXIge1xyXG5cdFx0LnNlY3Rpb25fX2NvcHkge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2VEZXRhaWxlZFRhYmJlZCB7XHJcblx0LmNvbnRlbnRfX21haW4ge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRjb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJiQnV0dG9uQWN0aXZlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdH1cclxuXHJcblx0LnRhYmJlZENvbnRlbnQge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRjb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJiZWRMb3dlckNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJyb3ctbGluayB7XHJcblx0XHRcdGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0Zm9vdGVyIHtcclxuXHRcdC5mb290ZXJfX2xpbmtzTGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRmb290ZXIge1xyXG5cdFx0LmZvb3Rlcl9fbGlua3NMaXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBIZWFkZXJcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbm1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaGVhZGVyIHtcclxuICAgIC5oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX21lbnVCYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1haW4gQXJlYVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyX19tYWluIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ncmlkLXgge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X190cmlnZ2VyIHtcclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX21vYlRyaWdnZXJJY29uIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0UmlnaHQoJHByaXZhdGVCbHVlU2lsdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEhlYWRlciBTZWFyY2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAuaGVhZGVyU2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmhlYWRlclNlYXJjaF9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJTZWFyY2hfX2Zvcm0ge1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclNlYXJjaF9faW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclNlYXJjaF9fcmVzZXQge1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLS1jbG9zZSgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE1vYmlsZSBNZW51IEljb24gVHJhbnNpdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oZWFkZXIge1xyXG4gICAgLmhlYWRlcl9fbW9iVHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbW9iVHJpZ2dlckljb24ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRNb2JpbGUgTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9iTWVudSB7XHJcbiAgICAubW9iTWVudV9fdHJpZ2dlciB7XHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXRSaWdodCgkcHJpdmF0ZUJsdWVTaWx2ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC5tb2JNZW51X190cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1ic19fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaG9tZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1ob21lKCRwcml2YXRlQ2hhcmNvYWxHcmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAuYmFubmVyX190aXRsZSwgLmJhbm5lcl9fY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgTW9iaWxlIE1lbnVcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tb2JNZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcclxuXHJcbiAgICAubW9iTWVudV9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JNZW51X19saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0NjRDO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYlNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iU2VhcmNoX19pbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0NjRDO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NjRDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ2NEM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDY0QztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFByaW1hcnkgQmFubmVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRObyBCYWNrZ3JvdW5kIEltYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcmltYXJ5QmFubmVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwcHggMjBweDtcclxuXHJcblx0LmJhbm5lcl9faW5uZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCAyMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYmctLWRhcmtHcmV5IHtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQucHJpbWFyeUJhbm5lciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFdpdGggQmFja2dyb3VuZCBJbWFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJpbWFyeUJhbm5lci53aXRoLWltZyB7XHJcblx0LmJhbm5lcl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRoZWlnaHQ6IDI3MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3JkZXI6IDE7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fYW5pbWF0ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2NvcHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2N0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHQucHJpbWFyeUJhbm5lci53aXRoLWltZyB7XHJcblx0XHQuYmFubmVyX19pbm5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMjZweCAzNXB4IDM2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9faW1hZ2Uge1xyXG5cdFx0XHRmbGV4OiAxIDE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19jb3B5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQucHJpbWFyeUJhbm5lci53aXRoLWltZyB7XHJcblx0XHQuYmFubmVyX19pbWFnZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNDcwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdC5wcmltYXJ5QmFubmVyLndpdGgtaW1nIHtcclxuXHRcdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19pbWFnZSB7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX2NvcHkge1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0U2Vjb25kYXJ5IEJhbm5lclxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlY29uZGFyeUJhbm5lciB7XHJcblx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdEBleHRlbmQgLmgyO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fY29weSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdCYuYmctLWRhcmtHcmV5IHtcclxuXHRcdFx0LmJhbm5lcl9fc3dpc2gge1xyXG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJnLS1zaWx2ZXIge1xyXG5cdFx0XHQuYmFubmVyX19zd2lzaCB7XHJcblx0XHRcdFx0c3Ryb2tlOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iZy0tQmx1ZVNpbHZlciB7XHJcblx0XHRcdC5iYW5uZXJfX3N3aXNoIHtcclxuXHRcdFx0XHRzdHJva2U6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0LnNlY29uZGFyeUJhbm5lciB7XHJcblx0XHQuYmFubmVyX19jb3B5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQuc2Vjb25kYXJ5QmFubmVyIHtcclxuXHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRTZWNvbmRhcnkgQmFubmVyIC0gd2l0aCBleHBhbml0b3J5IHRleHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSB7XHJcblx0Ji5zbWFsbFRleHQge1xyXG5cdFx0LmJhbm5lcl9fY29weSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0LnNlY29uZGFyeUJhbm5lci5leHBsYW5hdG9yeSB7XHJcblx0XHQmLnNtYWxsVGV4dCB7XHJcblx0XHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0U2Vjb25kYXJ5IEJhbm5lciAtIHdpdGggbm8gc2hhcGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSB7XHJcblx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0Ji5iZy0tZGFya0dyZXkge1xyXG5cdFx0XHQuYmFubmVyX19zd2lzaCB7XHJcblx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmctLXNpbHZlciB7XHJcblx0XHRcdC5iYW5uZXJfX3N3aXNoIHtcclxuXHRcdFx0XHRzdHJva2U6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0LnNlY29uZGFyeUJhbm5lci5uby1zaGFwZSB7XHJcblx0XHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQuc2Vjb25kYXJ5QmFubmVyLm5vLXNoYXBlIHtcclxuXHRcdC5iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRTbGlkZXIgQmFubmVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRDb21tb24gRm9yIFByaW1hcnkgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRQcmltYXJ5IEJhbm5lciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNsaWRlckJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdH1cclxuXHJcblx0LnByaW1hcnlCYW5uZXIge1xyXG5cdFx0Ji53aXRoLWltZyB7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMTMzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lcl9faW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fdGl0bGUge1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXJfX3N3aXNoIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRzdHJva2U6ICNmZmZmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHQuc2xpZGVyQmFubmVyIHtcclxuXHRcdC5wcmltYXJ5QmFubmVyIHtcclxuXHRcdFx0Ji53aXRoLWltZyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI1JTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmFubmVyX19pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJhbm5lcl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0VHdvIENvbHVtbiBUZXh0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHdvQ29sdW1uVGV4dCB7XHJcbiAgICAuY29udGVudF9fbWFpbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YXRlQm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaXZhdGVTaWx2ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgLnByaXZhdGVCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcml2YXRlQm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBQcm9cIiwgTWVzc2luYVNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaXZhdGVCb3hGb290ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnMgUHJvXCIsIE1lc3NpbmFTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnR3b0NvbHVtblRleHQge1xyXG4gICAgICAgIC5jb250ZW50X19tYWluIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC50d29Db2x1bW5UZXh0IHtcclxuICAgICAgICAuY29udGVudF9fbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X19wcml2YXRlYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0VHdvIENvbHVtbiBMb25nIFRleHRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50d29Db2x1bW5Mb25nVGV4dCB7XHJcbiAgICAudHdvQ29sdW1uX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDEsIGgyLCBoMywgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgXHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIENhbGxvdXQgQ29udGVudFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhbGxvdXRDb250ZW50IHtcclxuXHJcbiAgICAuc2VjdGlvbl9fYmcge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dENvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBleHRlbmQgaDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXRDb250ZW50X19jb3B5IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGgxLCBoMywgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy0tZGFya0dyZXkge1xyXG4gICAgICAgIC5jYWxsb3V0Q29udGVudF9fY3RhIHtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXRDb250ZW50X190aWxlcyB7XHJcblxyXG5cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctLXNpbHZlciB7XHJcbiAgICAgICAgLmNhbGxvdXRDb250ZW50X190aWxlcyB7XHJcbiAgICAgICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmNhbGxvdXRDb250ZW50IHtcclxuICAgICAgICAuY2FsbG91dENvbnRlbnRfX3RpbGVzIHtcclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy0tc2lsdmVyIHtcclxuICAgICAgICAgICAgLmNhbGxvdXRDb250ZW50X190aWxlcyB7XHJcbiAgICAgICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuY2FsbG91dENvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmNhbGxvdXRDb250ZW50IHtcclxuICAgICAgICAuY2FsbG91dENvbnRlbnRfX2NvcHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGxvdXRDb250ZW50X19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRnVsbCBCbGVlZCBMaW5rc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZ1bGxCbGVlZExpbmsge1xyXG4gICAgLnNlY3Rpb25fX2JnIHtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX2NvbnRlbnQge1xyXG4gICAgICAgIC5mdWxsQmxlZWRMaW5rX190YWd7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBleHRlbmQgLmgyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG59Iiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEZlYXR1cmUgVGlsZVxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZlYXR1cmVUaWxlIHtcclxuICAgIC8qY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fY29weSwgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcblxyXG4gICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7ICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmRhcnksICYucHJpbWFyeSB7XHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy0tc2lsdmVyO1xyXG5cclxuICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCAuZmVhdHVyZVRpbGVfX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy0td2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjaGFpbkdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIC5jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5hcnJvdy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCgkcHJpdmF0ZUNoYXJjb2FsR3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoJHByaXZhdGVDaGFyY29hbEdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmJnLS1zaWx2ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyNHB4IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVUaWxlX19pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVUaWxlLm5ld3NMaXN0IHtcclxuICAgIC5uZXdzTGlzdF9fY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NMaXN0X19maWx0ZXJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzTGlzdF9fY291bnRfX3VwcGVyXHJcbntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLk5ld3NUYWJiZWRDYXRlZ29yeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLmZlYXR1cmVUaWxlIHtcclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2JvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubmV3c0xpc3RfX2NvdW50X191cHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mZWF0dXJlVGlsZSB7XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlVGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlVGlsZV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlVGlsZV9fYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIC5jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVUaWxlX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICA+IC5ncmlkLXgge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVUaWxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVRpbGVfX2ltZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBGb3Jtc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNjTWFpbiBwLmZvcm1IYXJkU3RvcFAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgICAubGFyZ2UtNyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9faW50cm8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIC5mb3JtX19pbnRybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIFRpbGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udGlsZXMge1xyXG4gICAgLnRpbGVfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaDM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC50aWxlLmxpbmtUaWxlIHtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLnRpbGVfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICYuYmctLWRhcmtHcmV5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctLXNpbHZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctLUJsdWVTaWx2ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC50aWxlLmFycm93LWxpbmsge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWxlX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLmJnLS1kYXJrR3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYXJyb3ctbGluaywgLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoICNmZmZmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctLXNpbHZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5hcnJvdy1saW5rLCAuYXJyb3ctbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tYXJyb3dSaWdodCggI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy0tQmx1ZVNpbHZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmFycm93LWxpbmssIC5hcnJvdy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCAjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnRpbGVzIHtcclxuICAgICAgICAudGlsZUxpc3Qge1xyXG4gICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIDMtdXAgVGlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRpbGVzIHtcclxuICAgIC5sYXJnZS11cC0zIHtcclxuICAgICAgICAudGlsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGVfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50LndpdGhMaW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQmx1ZVNpbHZlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkX190aXRsZSwgLmNhcmRfX2NvcHksIC5jYXJkX19jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmFycm93LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvd1JpZ2h0KCNmZmZmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgLmNhcmRfX2NvcHkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5ld3NMaXN0IHtcclxuICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG5cclxuICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2N0YSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmFycm93LWxpbmssIC5hcnJvdy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93UmlnaHQoICRwcml2YXRlQ2hhcmNvYWxHcmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uZXdzTGlzdEZpbHRlcnMge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJHByaXZhdGVDaGFyY29hbEdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpdmF0ZUNoYXJjb2FsR3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlQ2hhcmNvYWxHcmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdW90ZUNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvYXNzZXRzL2ltZy9xdW90ZWJsdWVzaWx2ZXIucG5nKTtcclxuXHJcbiAgICAucXVvdGVIb2xkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpdmF0ZUJsdWVTaWx2ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC5xdW90ZUhvbGRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaXZhdGVCbHVlU2lsdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsVGlsZSB7XHJcbiAgICAuZmVhdHVyZVRpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgIC5mZWF0dXJlVGlsZV9fdGl0bGUsIC5mZWF0dXJlVGlsZV9fdGFnIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlVGlsZV9fc3dpc2gge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBTaWx2ZXJjaGFpbiBNYWluIFNpdGVcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zY01haW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9ucyBDbGFzc2ljXCIsICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgLypsaW5lLWhlaWdodDogMS4yOyovXHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbXBvcnQgXCJnbG9iYWwvX3R5cG9ncmFwaHlcIjtcclxuICAgIEBpbXBvcnQgXCJnbG9iYWwvX2xheW91dFwiO1xyXG4gICAgQGltcG9ydCBcImdsb2JhbC9fY29tbW9uXCI7XHJcbiAgICBAaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyXCI7XHJcbiAgICBAaW1wb3J0IFwid2lkZ2V0cy9fZnVsbEJsZWVkTGlua1wiO1xyXG4gICAgQGltcG9ydCBcIndpZGdldHMvX2dyaWRDb250ZW50XCI7XHJcbiAgICBAaW1wb3J0IFwid2lkZ2V0cy9fbGlua1RpbGVzXCI7XHJcbiAgICBAaW1wb3J0IFwid2lkZ2V0cy9fcHJpbWFyeUJhbm5lclwiO1xyXG4gICAgQGltcG9ydCBcIndpZGdldHMvX3NlcnZpY2VEZXRhaWxzXCI7XHJcbiAgICBAaW1wb3J0IFwid2lkZ2V0cy9fdHdvQ29sdW1uVGV4dFwiO1xyXG4gICAgQGltcG9ydCBcIndpZGdldHMvX3R3b0NvbHVtbkxvbmdUZXh0XCI7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0VHlwb2dyYXBoeVxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUVCBDb21tb25zIENsYXNzaWNcIiwgJGJvZHktZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjAycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODdweDtcclxuICAgIH1cclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuICAgIH1cclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0QXJyb3cgTGlua3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmFycm93LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdExheW91dFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuJGhlYWRlcl9zbTogNzBweDtcclxuJGhlYWRlcl9tZDogNzZweDtcclxuJGhlYWRlcl9sZzogMTE0cHg7XHJcblxyXG4kZm9vdGVyX3NtOiA1MjhweDtcclxuJGZvb3Rlcl9tZDogNDg2cHg7XHJcbiRmb290ZXJfbGc6IDMyMnB4O1xyXG5cclxuJHJlZ2lvbl9zbTogMTA3cHg7XHJcbiRyZWdpb25fbWQ6IDEwN3B4O1xyXG4kcmVnaW9uX2xnOiA2MHB4O1xyXG5cclxubWFpbiB7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9zbX0gLSAjeyRoZWFkZXJfc219KTtcclxuXHRtYXJnaW4tdG9wOiAkaGVhZGVyX3NtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9tZH0gLSAjeyRoZWFkZXJfbWR9KTtcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXJfbWQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZm9vdGVyX2xnfSAtICN7JGhlYWRlcl9sZ30pO1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlcl9sZztcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHNlY3Rpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiYucmVnaW9uU2VsZWN0b3Ige1xyXG5cdG1haW4ge1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9zbX0gLSAjeyRoZWFkZXJfc219IC0gI3skcmVnaW9uX3NtfSk7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKCN7JGhlYWRlcl9zbX0gKyAjeyRyZWdpb25fc219KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZm9vdGVyX21kfSAtICN7JGhlYWRlcl9tZH0gLSAjeyRyZWdpb25fbWR9KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygjeyRoZWFkZXJfbWR9ICsgI3skcmVnaW9uX21kfSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZm9vdGVyX2xnfSAtICN7JGhlYWRlcl9sZ30gLSAjeyRyZWdpb25fc219KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygjeyRoZWFkZXJfbGd9ICsgI3skcmVnaW9uX2xnfSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZHJvb20tLXVucGlubmVkIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0jeyRyZWdpb25fc219KSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0LmhlYWRyb29tLS11bnBpbm5lZCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0jeyRyZWdpb25fbWR9KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHQuaGVhZHJvb20tLXVucGlubmVkIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTM5cHggLSAjeyRyZWdpb25fbGd9KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY3Rpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbnNlY3Rpb24ge1xyXG5cdG1hcmdpbjogMzVweCBhdXRvO1xyXG5cclxuXHQuc2VjdGlvbl9fYmcge1xyXG5cdFx0JltjbGFzcyo9XCJiZy0tXCJdOm5vdCguYmctLXdoaXRlKSwgJi5kYXJrLS1iZywgJi5saWdodC0tYmcge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdENvbW1vbiBTdHlsZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEJyZWFkY3J1bWJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5icmVhZGNydW1icyB7XHJcblx0LmJyZWFkY3J1bWJzX19pdGVtIHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC5icmVhZGNydW1ic19fbGluayB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdC8qbGluZS1oZWlnaHQ6IDE3cHg7Ki9cclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdGEuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuXHRGb290ZXJcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX21lbnVMaXN0IHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX21lbnVJdGVtIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fc29jaWFsIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2xpbmtzTGlzdCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRnVsbCBCbGVlZCBMaW5rc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZ1bGxCbGVlZExpbmsge1xyXG4gICAgLmZ1bGxCbGVlZExpbmtfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogODY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxCbGVlZExpbmtfX3RhZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbEJsZWVkTGlua19fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBHcmlkIENvbnRlbnRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmlkQ29udGVudFNlY3Rpb24ge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCA0NnB4IDQycHggNDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYud2l0aEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgNTRweCArIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICsgNTRweCArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpdGhMaW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwcHggKyAzNnB4ICsgMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKyAzNnB4ICsgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19jdGEge1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMy11cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3JpZENvbnRlbnRTZWN0aW9uIHtcclxuICAgIC5sYXJnZS0zIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYud2l0aEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArIDU0cHggKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLndpdGhMaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICsgMzZweCArIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jdGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBMaW5rIFRpbGVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGlua1RpbGVzIHtcclxuICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArIDM2cHggKyAxNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICsgMjBweCArIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29weSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2N0YSB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFByaW1hcnkgQmFubmVyXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRXaXRoIEJhY2tncm91bmQgSW1hZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByaW1hcnlCYW5uZXIud2l0aC1pbWcge1xyXG5cdC5iYW5uZXJfX2lubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fY29weSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX19pbWFnZSB7XHJcblx0XHRoZWlnaHQ6IDI4NnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogMzY0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0U2VydmljZSBEZXRhaWxzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VydmljZURldGFpbGVkVGFiYmVkIHtcclxuICAgIC50YWJiQnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWJiQnV0dG9uVHdvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiYkJ1dHRvbkFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJiZWRDb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbi8qXHJcbiAgICAudGFiYmVkTG93ZXJDb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZWxvd1RhYnNDb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSovXHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblx0VHdvIENvbHVtbiBUZXh0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHdvQ29sdW1uVGV4dCB7XHJcblx0LmNvbnRlbnRfX21haW4ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC44N3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NlY29uZGFyeSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xyXG5cdH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFR3byBDb2x1bW4gTG9uZyBUZXh0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHdvQ29sdW1uTG9uZ1RleHQge1xyXG4gICAgLmNvbnRlbnRfX21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmIsIHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuXHRcdH0qL1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYWNjb3JkaW9uX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYWluR3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXREb3duKCRicmlnaHRCbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLW9wZW4gMC4zcyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjRweCAyNXB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjQuMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXREb3duKCRuYXZ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb24tY2xvc2UgMC4zcyBmb3J3YXJkcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9fY29udGVudElubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d29Db2x1bW5Mb25nVGV4dCB7XHJcbiAgICAuYWNjb3JkaW9uX19saXN0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhY2NvcmRpb24tb3BlbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMSUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhY2NvcmRpb24tY2xvc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA5OCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBLZW50aWNvIE92ZXJyaWRlc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmt0Yy13aWRnZXQtYm9keS13cmFwcGVyIHtcclxuICAgIC5zZXJ2aWNlRGV0YWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmt0Yy13aWRnZXQtYm9keS13cmFwcGVyIHtcclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdWxsIHdpZHRoIGZvcm0gc2VsZWN0b3JcclxuLmZvcm0ge1xyXG4gICAgLmt0Yy1kcm9wZG93bi1lZGl0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyB3ZXJlbid0IHNob3dpbmcgc3RhdGUgaW4gdGhlIENNU1xyXG4ua3RjLWZvcm0tbW9kYWwtY29udGVudCB7XHJcbiAgICAua3RjLWNoZWNrYm94IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
