@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * 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 {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&small-medium=25em&medium=40em&medium-large=45.625em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=98.75em";
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Lexend Deca", "Roboto", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #182339;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

button {
  padding: 0;
  -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;
}

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

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

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

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

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

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.cell.shrink {
  -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: 40em) {
  .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;
  }
}
.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-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: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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-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-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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-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%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

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

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .small-medium-auto {
    width: auto;
  }
  .grid-margin-x > .small-medium-shrink {
    width: auto;
  }
  .grid-margin-x > .small-medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-medium-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@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% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

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

.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: 40em) {
  .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%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.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: 40em) {
  .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%;
  }
}

.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: 40em) {
  .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: 40em) {
  .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: 40em) {
  .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 print, screen and (min-width: 40em) {
  .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 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;
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
  max-width: 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: 40em) {
  .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;
  }
}
.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-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: 40em) {
  .grid-y > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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-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-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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-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%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .small-medium-auto {
    height: auto;
  }
  .grid-margin-y > .small-medium-shrink {
    height: auto;
  }
  .grid-margin-y > .small-medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@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% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -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-flex;
  display: -ms-flexbox;
  display: flex;
  -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: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-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-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

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

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .small-medium-auto {
    height: auto;
  }
  .grid-margin-y > .small-medium-shrink {
    height: auto;
  }
  .grid-margin-y > .small-medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-medium-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@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% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

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

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 71.875rem;
  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;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

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

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

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;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button, .wp-block-button .wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fff;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput=mouse] .wp-block-button__link {
  outline: 0;
}
.button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
  background-color: #14679e;
  color: #fff;
}
.button.tiny, .wp-block-button .tiny.wp-block-button__link {
  font-size: 0.6rem;
}
.button.small, .wp-block-button .small.wp-block-button__link {
  font-size: 0.75rem;
}
.button.large, .wp-block-button .large.wp-block-button__link {
  font-size: 1.25rem;
}
.button.expanded, .wp-block-button .expanded.wp-block-button__link {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary, .wp-block-button .primary.wp-block-button__link {
  background-color: #1779ba;
  color: #fff;
}
.button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus {
  background-color: #126195;
  color: #fff;
}
.button.secondary, .wp-block-button .secondary.wp-block-button__link {
  background-color: #767676;
  color: #fff;
}
.button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus {
  background-color: #5e5e5e;
  color: #fff;
}
.button.success, .wp-block-button .success.wp-block-button__link {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .button.success:focus, .wp-block-button .success.wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning, .wp-block-button .warning.wp-block-button__link {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert, .wp-block-button .alert.wp-block-button__link {
  background-color: #cc4b37;
  color: #fff;
}
.button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #fff;
}
.button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button [disabled].wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .wp-block-button .disabled.wp-block-button__link, .button.disabled:hover, .button.disabled:focus, .button[disabled], .wp-block-button [disabled].wp-block-button__link, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fff;
}
.button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button[disabled].primary, .wp-block-button [disabled].primary.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .wp-block-button [disabled].primary.wp-block-button__link, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}
.button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button[disabled].secondary, .wp-block-button [disabled].secondary.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .wp-block-button [disabled].secondary.wp-block-button__link, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}
.button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button[disabled].success, .wp-block-button [disabled].success.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .wp-block-button [disabled].success.wp-block-button__link, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button[disabled].warning, .wp-block-button [disabled].warning.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .wp-block-button [disabled].warning.wp-block-button__link, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button[disabled].alert, .wp-block-button [disabled].alert.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .wp-block-button [disabled].alert.wp-block-button__link, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}
.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .wp-block-button .hollow[disabled].wp-block-button__link, .wp-block-button.is-style-outline [disabled].wp-block-button__link, .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow:hover.disabled, .wp-block-button .hollow.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .wp-block-button__link:hover.disabled, .button.hollow:hover[disabled], .wp-block-button .hollow.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .wp-block-button__link:hover[disabled], .button.hollow:focus.disabled, .wp-block-button .hollow.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .wp-block-button__link:focus.disabled, .button.hollow:focus[disabled], .wp-block-button .hollow.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.primary:hover.disabled, .wp-block-button .hollow.primary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled, .button.hollow.primary:hover[disabled], .wp-block-button .hollow.primary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled], .button.hollow.primary:focus.disabled, .wp-block-button .hollow.primary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled, .button.hollow.primary:focus[disabled], .wp-block-button .hollow.primary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.secondary:hover.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled, .button.hollow.secondary:hover[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled], .button.hollow.secondary:focus.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled, .button.hollow.secondary:focus[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.success:hover.disabled, .wp-block-button .hollow.success.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled, .button.hollow.success:hover[disabled], .wp-block-button .hollow.success.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled], .button.hollow.success:focus.disabled, .wp-block-button .hollow.success.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled, .button.hollow.success:focus[disabled], .wp-block-button .hollow.success.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .wp-block-button .hollow.warning.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled, .button.hollow.warning:hover[disabled], .wp-block-button .hollow.warning.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled], .button.hollow.warning:focus.disabled, .wp-block-button .hollow.warning.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled, .button.hollow.warning:focus[disabled], .wp-block-button .hollow.warning.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.hollow.alert:hover.disabled, .wp-block-button .hollow.alert.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled, .button.hollow.alert:hover[disabled], .wp-block-button .hollow.alert.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled], .button.hollow.alert:focus.disabled, .wp-block-button .hollow.alert.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled, .button.hollow.alert:focus[disabled], .wp-block-button .hollow.alert.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear, .wp-block-button .clear.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .wp-block-button .clear[disabled].wp-block-button__link, .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success, .wp-block-button .clear.success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539;
}
.button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

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

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

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

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

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

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

::-webkit-input-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

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

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

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

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

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

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

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

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

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

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

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

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

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

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

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

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

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

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

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

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

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

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

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

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

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

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

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

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

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

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

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

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 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 {
  position: fixed;
  z-index: 12;
  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: #AB29FF;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  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: #AB29FF;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.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;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.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(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}

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

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.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(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}

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

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  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 {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  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 {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  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;
}
.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: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    -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;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #182339;
}

tfoot {
  background: #f2f2f2;
  color: #182339;
}

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

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

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

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

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

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

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

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

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

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

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

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

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

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

@media screen and (max-width: 39.99875em), screen and (min-width: 45.625em) {
  .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 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;
  }
}

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

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

.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;
  }
}

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

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

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-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-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -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-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-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.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;
              -ms-grid-row-align: stretch;
          align-self: stretch;
}

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: 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-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-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-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#wpadminbar {
  position: fixed !important;
}

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0;
}

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0;
}

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0;
}

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.gallery.gallery-columns-1 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-2 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(50% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-3 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(33.3333333333% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-4 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-5 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(20% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-6 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(16.6666666667% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-7 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(14.2857142857% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-8 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(12.5% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery.gallery-columns-9 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(11.1111111111% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.gallery .gallery-icon > a {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
  transition: box-shadow 200ms ease-out;
}
.gallery .gallery-icon > a:hover, .gallery .gallery-icon > a:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
.gallery .gallery-icon > a image {
  box-shadow: none;
}
.gallery .gallery-icon > img {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

.wp-block-embed.is-type-video, .wp-block-embed.wp-embed-aspect-16-9 {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-embed.is-type-video, .wp-block-embed.wp-embed-aspect-16-9 {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-embed.is-type-video, .wp-block-embed.wp-embed-aspect-16-9 {
    margin-bottom: 3.75rem;
  }
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.wp-block-embed.is-type-video, .wp-block-embed.wp-embed-turner {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-embed.is-type-video, .wp-block-embed.wp-embed-turner {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-embed.is-type-video, .wp-block-embed.wp-embed-turner {
    margin-bottom: 3.75rem;
  }
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper, .wp-block-embed.wp-embed-turner .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 76.25%;
}
@media print, screen and (min-width: 40em) {
  .wp-block-embed.is-type-video .wp-block-embed__wrapper, .wp-block-embed.wp-embed-turner .wp-block-embed__wrapper {
    padding-top: 66.25%;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-embed.is-type-video .wp-block-embed__wrapper, .wp-block-embed.wp-embed-turner .wp-block-embed__wrapper {
    padding-top: 0;
    height: calc(100vh - 150px);
  }
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-turner .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding-bottom: 3.125rem;
}
.wp-block-embed.wp-embed-turner {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wp-block-quote,
.wp-block-pullquote {
  position: relative;
  text-align: left;
  margin: 1.875rem auto;
  padding: 0;
  border-left: #AB29FF solid 4px;
  max-width: 60rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-quote,
.wp-block-pullquote {
    margin: 2.5rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-quote,
.wp-block-pullquote {
    margin: 5.625rem auto;
  }
}
.wp-block-quote blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
}
.wp-block-quote p,
.wp-block-pullquote p {
  position: relative;
  z-index: 1;
  font-family: "Lexend Deca", "Roboto", "Helvetica Neue", sans-serif;
  color: #AB29FF;
  font-weight: 600;
  font-style: normal;
  margin-left: 0;
  font-size: 1rem;
  padding: 0 0.875rem;
  line-height: 1.2em;
}
@media print, screen and (min-width: 40em) {
  .wp-block-quote p,
.wp-block-pullquote p {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-quote p,
.wp-block-pullquote p {
    font-size: 2.5rem;
    padding: 1.25rem 1.875rem;
  }
}
.wp-block-quote cite,
.wp-block-pullquote cite {
  font-style: normal;
  font-style: normal;
  margin-left: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .wp-block-quote cite,
.wp-block-pullquote cite {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-quote cite,
.wp-block-pullquote cite {
    font-size: 1.375rem;
    margin-left: 1.875rem;
  }
}
.wp-block-quote cite::before,
.wp-block-pullquote cite::before {
  content: "";
}
.wp-block-quote.is-style-large p,
.wp-block-pullquote.is-style-large p {
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2em;
}
@media print, screen and (min-width: 64em) {
  .wp-block-quote.is-style-large p,
.wp-block-pullquote.is-style-large p {
    font-size: 2.25rem;
  }
}
.wp-block-quote.is-style-large cite,
.wp-block-pullquote.is-style-large cite {
  text-align: center;
}

.main-grid .entry-content .wp-block-pullquote p {
  max-width: none;
}
.main-grid .entry-content .wp-block-pullquote blockquote {
  border-left: none;
}

.executiveinsights .entry-content > .wp-block-image {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .executiveinsights .entry-content > .wp-block-image {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
@media print, screen and (min-width: 64em) {
  .executiveinsights .entry-content > .wp-block-image {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 75em) {
  .executiveinsights .entry-content > .wp-block-image.size-full {
    width: calc(100% + 80px);
    margin-left: -2.5rem;
    margin-rightt: -2.5rem;
  }
}

.wp-block-cover {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  min-height: 330px;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 1.875rem;
  margin-top: 3.75rem;
  padding: 1.5rem 1.875rem 0.875rem 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-cover {
    margin-bottom: 2.5rem;
    margin-top: 5.625rem;
    padding: 2.5rem 1.875rem 2.5rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-cover {
    margin-bottom: 3.125rem;
    margin-top: 6.25rem;
    padding: 2.5rem 1.875rem 2.5rem 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .wp-block-cover {
    padding: 4.375rem 1.875rem 4.375rem 1.875rem;
  }
}
.wp-block-cover h2 {
  color: #fff;
  margin-bottom: 0.6em;
  line-height: 1.2em;
}
.wp-block-cover p {
  max-width: 42.5rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover img {
  max-height: 7rem;
  max-width: 12.5rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-cover img {
    max-height: none;
    max-width: 100%;
  }
}
.wp-block-cover.procurement-cover img {
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-cover.procurement-cover img {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-cover.procurement-cover img {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-cover.procurement-cover .wp-block-button {
    margin-top: 1.25rem;
  }
}
.wp-block-cover.procurement-cover .wp-block-button:before {
  border-top: #00bb31 solid 5px;
  border-right: #00bb31 solid 5px;
}
.wp-block-cover.procurement-cover .wp-block-button:after {
  border-bottom: #00bb31 solid 5px;
  border-right: #00bb31 solid 5px;
}
.wp-block-cover.procurement-cover .wp-block-button:hover:before {
  border-top: #00bb31 solid 8px;
  border-right: #00bb31 solid 8px;
}
.wp-block-cover.procurement-cover .wp-block-button:hover:after {
  border-bottom: #00bb31 solid 8px;
  border-right: #00bb31 solid 8px;
}
.wp-block-cover.procurement-cover .wp-block-button .wp-block-button__link {
  border: #00bb31 solid 5px;
  border-right: none;
  color: #fff;
}
.wp-block-cover.procurement-cover .wp-block-button .wp-block-button__link:hover {
  border: #00bb31 solid 8px;
  border-right: none;
  color: #fff;
}
.wp-block-cover.procurement-cover .wp-block-button .wp-block-button__link:before {
  background: #fff;
}
.wp-block-cover.procurement-cover .wp-block-button .wp-block-button__link:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}

.testimonials + .wp-block-cover {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials + .wp-block-cover {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials + .wp-block-cover {
    margin-top: -2.5rem;
  }
}

.wp-block-cover + .wp-block-cover {
  margin-top: -1.875rem;
}
@media print, screen and (min-width: 40em) {
  .wp-block-cover + .wp-block-cover {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-cover + .wp-block-cover {
    margin-top: -3.125rem;
  }
}

[id^=sb_youtube_].sb_youtube {
  margin-bottom: 1.875rem;
  padding-top: 1.625rem;
}
[id^=sb_youtube_].sb_youtube .sby_video_thumbnail_wrap {
  margin-bottom: 0.625rem;
  padding: 0 0.3125rem;
}
[id^=sb_youtube_].sb_youtube .sby_video_title {
  display: block;
  color: #fff;
  padding: 0 0.625rem;
}
@media print, screen and (min-width: 64em) {
  [id^=sb_youtube_].sb_youtube .sby_video_title {
    font-size: 1.25rem !important;
  }
}
[id^=sb_youtube_].sb_youtube .sby_video_thumbnail_wrap a {
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
[id^=sb_youtube_].sb_youtube .sby-owl-dots .sby-owl-dot {
  opacity: 1;
}
[id^=sb_youtube_].sb_youtube .sby-owl-dots .sby-owl-dot span {
  width: 1.125rem;
  height: 1.125rem;
  background: transparent;
  border: #fff solid 2px;
  opacity: 1;
}
[id^=sb_youtube_].sb_youtube .sby-owl-dots .sby-owl-dot.active span {
  background: #fff;
}
[id^=sb_youtube_].sb_youtube.sby_layout_gallery .sby_video_title {
  color: #182339;
  margin-bottom: 0.6em;
}

body.page-id-14155 {
  background: #000000;
  color: #ffffff;
}

body.page-id-14155 .magazines-list-ajax .magazines-list-ajax__container:after {
  display: none;
}

body.page-id-14155 .bg-blue-800 {
  background-color: #182339;
}

body.page-id-14155 #form input.text-white {
  color: white;
  font-weight: 500;
  margin-bottom: 2rem;
}

body.page-id-14155 input::-webkit-input-placeholder { /* Edge */
  color: gray;
}

body.page-id-14155 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: gray;
}

body.page-id-14155 input::placeholder {
  color: gray;
}

body.page-id-14155 #form label {
  color: white;
  font-size: 14px;
}

body.page-id-14155 .procuretech-terms input {
  position: absolute;
  top: 6px;
  left: 0;
}

body.page-id-14155 .procuretech-terms {
  position: relative;
}

body.page-id-14155 .procuretech-terms label {
  padding-left: 20px;
}

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1779ba;
}

.has-primary-color {
  color: #1779ba;
}

.has-secondary-background-color {
  background-color: #767676;
}

.has-secondary-color {
  color: #767676;
}

.has-success-background-color {
  background-color: #3adb76;
}

.has-success-color {
  color: #3adb76;
}

.has-warning-background-color {
  background-color: #ffae00;
}

.has-warning-color {
  color: #ffae00;
}

.has-alert-background-color {
  background-color: #cc4b37;
}

.has-alert-color {
  color: #cc4b37;
}

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #767676;
}
.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #767676;
}
.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37;
}
.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fff;
}
[data-whatinput=mouse] .wp-block-file .wp-block-file__button {
  outline: 0;
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  background-color: #14679e;
  color: #fff;
}

a {
  color: #AB29FF;
  transition: color 0.25s;
}
a:hover {
  color: #182339;
}

p,
li,
ol {
  line-height: 1.4em;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  p,
li,
ol {
    font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  p,
li,
ol {
    font-size: 1.25rem;
  }
}
p.has-large-font-size,
li.has-large-font-size,
ol.has-large-font-size {
  line-height: 1.2em;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  p.has-large-font-size,
li.has-large-font-size,
ol.has-large-font-size {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  p.has-large-font-size,
li.has-large-font-size,
ol.has-large-font-size {
    font-size: 1.875rem;
    margin-top: 1em;
  }
}

p.has-drop-cap:first-letter {
  float: none !important;
  color: #182339 !important;
  margin-right: 0 !important;
  display: inline !important;
  font-size: 0.9375rem !important;
}
@media print, screen and (min-width: 40em) {
  p.has-drop-cap:first-letter {
    font-size: 1.0625rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  p.has-drop-cap:first-letter {
    font-size: 1.25rem !important;
  }
}

p.has-huge-font-size {
  color: #AB29FF;
  font-weight: 600;
  font-size: 1.375rem;
  margin-bottom: 1.4em;
}
@media print, screen and (min-width: 40em) {
  p.has-huge-font-size {
    font-size: 1.875rem;
    margin-bottom: 1.2em;
  }
}
@media print, screen and (min-width: 64em) {
  p.has-huge-font-size {
    font-size: 2.8125rem;
    margin-top: 0.8em;
  }
}

h1 {
  color: #AB29FF;
  font-weight: 600;
  margin-bottom: 0.8em;
  font-size: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 2.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 2.875rem;
  }
}

h2 {
  color: #AB29FF;
  font-weight: 600;
  margin-bottom: 0.8em;
  font-size: 1.875rem;
  line-height: 1.2em;
}
@media print, screen and (min-width: 40em) {
  h2 {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  h2 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 75em) {
  h2 {
    font-size: 2.625rem;
  }
}

.executiveinsights .entry-content > h2 {
  margin-top: 1em;
}
@media print, screen and (min-width: 40em) {
  .executiveinsights .entry-content > h2 {
    margin-top: 1.1em;
  }
}
@media print, screen and (min-width: 64em) {
  .executiveinsights .entry-content > h2 {
    margin-top: 1.2em;
  }
}

h3 {
  color: #AB29FF;
  font-weight: 600;
  margin-bottom: 1em;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  h3 {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  h3 {
    font-size: 2.25rem;
  }
}

body .flickity-page-dots {
  bottom: -1.125rem;
}
body .flickity-page-dots .dot {
  width: 1.125rem;
  height: 1.125rem;
  background: transparent;
  border: #AB29FF solid 2px;
  opacity: 1;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
body .flickity-page-dots .dot.is-selected {
  background: #AB29FF;
}

@media print, screen and (min-width: 64em) {
  .mobile-menu,
.site-title-bar {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .desktop-menu,
.site-navigation .top-bar-left {
    display: none !important;
  }
}

.site-desktop-title a {
  font-weight: bold;
}

.post-navigation::before, .post-navigation::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.post-navigation::after {
  clear: both;
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.off-canvas {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
@media print, screen and (min-width: 64em) {
  .off-canvas {
    display: none !important;
  }
}
.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas.position-right {
  width: 100%;
  padding-bottom: 1.875rem;
  text-align: center;
}
.off-canvas.position-right.is-transition-overlap.is-open {
  box-shadow: none;
}
.off-canvas.position-right a {
  color: #fff;
}
.off-canvas.position-right .mobile-menu {
  padding: 8.75rem 1.875rem 0 1.875rem;
  background: #182339;
}
.off-canvas.position-right .mobile-menu ul li.has-submenu-toggle > a {
  margin-left: 40px;
}
.off-canvas.position-right .mobile-menu ul li.is-active > a {
  background: transparent;
  color: #AB29FF;
}
.off-canvas.position-right .mobile-menu ul li a {
  font-size: 1.6875rem;
  font-weight: 600;
}
.off-canvas.position-right .mobile-menu ul ul {
  margin-bottom: 1em;
}
.off-canvas.position-right .mobile-menu ul ul li a {
  font-size: 1.25rem;
}
.off-canvas.position-right .mobile-menu .submenu-toggle::after {
  display: block;
  width: 1rem;
  height: 1rem;
  border: none;
  border-bottom: #AB29FF solid 4px;
  border-left: #AB29FF solid 4px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: all 1.25s;
}
.off-canvas.position-right .mobile-menu .submenu-toggle[aria-expanded=true] {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 0.625rem;
}
.off-canvas.position-right .small-menu {
  padding: 1.875rem 1.875rem 3.125rem 1.875rem;
  background: #182339;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.off-canvas.position-right .small-menu li {
  width: 100%;
}
.off-canvas.position-right .small-menu li a {
  color: #BC8BDD;
  font-size: 1.25rem;
  font-weight: 600;
}
.off-canvas.position-right .off-canvas__link {
  font-size: 1.125rem;
  margin-bottom: 1em;
  display: block;
}
.off-canvas.position-right .off-canvas__link:hover {
  color: #182339;
}
.off-canvas.position-right .searchform {
  margin: 2.4em 0 1em 0;
}
.off-canvas.position-right .searchform .input-group {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.off-canvas.position-right .searchform input.input-group-field {
  padding: 0.4375rem 1.25rem 0.625rem 1.25rem;
  border: #182339 solid 2px;
  border-right: none;
  border-bottom-left-radius: 10px;
}
.off-canvas.position-right .searchform .input-group-button:before {
  width: 1rem;
  height: 0.625rem;
  border-top: #182339 solid 2px;
  border-right: #182339 solid 2px;
  border-top-right-radius: 10px;
}
.off-canvas.position-right .searchform .input-group-button:after {
  width: 1rem;
  height: 0.5rem;
  border-bottom: #182339 solid 2px;
  border-right: #182339 solid 2px;
}
.off-canvas.position-right .searchform .input-group-button button:hover:before {
  border: #182339 solid 2px;
}
.off-canvas.position-right .searchform .input-group-button button:hover:after {
  border-top: #182339 solid 2px;
}
.off-canvas.position-right svg {
  margin: 0 0.3125rem;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.off-canvas.position-right svg path,
.off-canvas.position-right svg rect {
  fill: #182339;
  transition: fill 0.25s;
}
.off-canvas.position-right svg:hover path,
.off-canvas.position-right svg:hover rect {
  fill: #fff;
}

.js-off-canvas-overlay {
  background: rgba(0, 0, 0, 0.25);
}

.dropdown.menu.desktop-menu li a {
  padding-bottom: 1.25rem;
}

.dropdown.menu {
  overflow: visible;
}
.dropdown.menu li {
  position: static;
  /*
  &.opens-right > .is-dropdown-submenu {
    right: rem-calc(8);
    left: auto;
    text-align: right;
    &:before {
      content: "";
      display: block;
      height: rem-calc(30);
      width: rem-calc(10);
      //border-bottom-right-radius: rem-calc(10);
      position: absolute;
      bottom: calc(100% - 2px);
      //right: rem-calc(-10);
      //border-right: $b2e-purple solid 2px;
      //border-bottom: $b2e-purple solid 2px;
    }
  }
  &:nth-child(1),&:nth-child(2), &.opens-left,
  &.opens-right:nth-child(2) {
    > .is-dropdown-submenu {
      right: auto;
      left: rem-calc(8);
      justify-content: flex-start;
      &:before {
        content: "";
        display: block;
        height: rem-calc(40);
        width: rem-calc(10);
        //border-bottom-left-radius: rem-calc(10);
        position: absolute;
        bottom: calc(100% - 2px);
        //left: rem-calc(-10);
        //border-left: $b2e-purple solid 2px;
        //border-bottom: $b2e-purple solid 2px;
      }
      &:after {
        display: none;
      }
    }
  }

  &.opens-inner > .is-dropdown-submenu {
    right: auto;
    left: rem-calc(8);
    justify-content: flex-start;
    width:100%;
    &:before {
      content: "";
      display: block;
      height: rem-calc(40);
      width: rem-calc(10);
      //border-bottom-left-radius: rem-calc(10);
      position: absolute;
      bottom: calc(100% - 2px);
      //left: rem-calc(-10);
      //border-left: $b2e-purple solid 2px;
      //border-bottom: $b2e-purple solid 2px;
    }
    &:after {
      display: none;
    }
  }*/
}
.dropdown.menu li a {
  color: #fff;
  font-weight: 600;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 75em) {
  .dropdown.menu li a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu li a {
    font-size: 1.25rem;
  }
}
.dropdown.menu li a:hover {
  color: #AB29FF;
}
.dropdown.menu li.is-active > a, .dropdown.menu li.current_page_ancestor > a, .dropdown.menu li.current_page_item > a {
  color: #AB29FF;
}
.dropdown.menu li.opens-left > .is-dropdown-submenu {
  right: auto;
  left: 0;
  min-width: calc(100% - 24px);
  padding-top: 1.875rem;
}
.dropdown.menu li.opens-left > .is-dropdown-submenu li {
  width: auto;
  display: block;
  max-width: 270px;
}
.dropdown.menu li.opens-left > .is-dropdown-submenu ul.is-dropdown-submenu {
  right: auto;
  left: 18.125rem;
  top: 0;
  min-width: 18.125rem;
  width: auto;
  padding-top: 1.875rem;
  border-top: none;
}
.dropdown.menu li.opens-left > .is-dropdown-submenu ul.is-dropdown-submenu li a {
  font-weight: normal;
}
.dropdown.menu li.is-dropdown-submenu-parent > a::after {
  display: none;
}
.dropdown.menu li.is-dropdown-submenu-parent .is-dropdown-submenu-parent > a {
  padding-right: 2.125rem;
}
.dropdown.menu li.is-dropdown-submenu-parent .is-dropdown-submenu-parent > a::after {
  display: none;
}
.dropdown.menu li.is-dropdown-submenu-parent .is-dropdown-submenu-parent > a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: #AB29FF solid 2px;
  border-top: #AB29FF solid 2px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.125rem;
  margin-top: -0.1875rem;
}
.dropdown.menu li .is-dropdown-submenu {
  display: none;
  text-align: left;
  background: transparent;
  position: absolute;
  border: none;
  right: 0;
  border-top: #AB29FF solid 2px;
}
.dropdown.menu li .is-dropdown-submenu li {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.dropdown.menu li .is-dropdown-submenu li a {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0;
  line-height: 1.2em;
}
.dropdown.menu li .is-dropdown-submenu.js-dropdown-active {
  display: block;
}
.dropdown.menu.small-menu a {
  font-size: 1.125rem;
  color: #AB29FF;
}
.dropdown.menu.small-menu a:hover {
  color: #fff;
}

.menu-back {
  background: rgb(24, 35, 57);
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 30px;
  left: 0;
  border-bottom-left-radius: 20px;
}
.menu-back:after {
  content: "";
  display: block;
  background: rgb(24, 35, 57);
  position: absolute;
  left: 100%;
  right: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 30%;
}
.menu-back.opened {
  display: block;
}
.menu-back.opened:after {
  background: rgb(24, 35, 57);
}

button.mobile-menu-toggle {
  display: block;
  position: absolute;
  min-width: 0;
  z-index: 20;
  transition: all 0.25s;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0 0 0 2.375rem;
  color: #8a8a8a;
  text-transform: uppercase;
  overflow: hidden;
  height: 2rem;
  right: 1rem;
  top: 2.5rem;
}
button.mobile-menu-toggle i {
  font-style: normal;
  margin-right: 3.125rem;
  color: #8a8a8a;
  visibility: hidden;
}
button.mobile-menu-toggle span {
  display: block;
  position: absolute;
  height: 0.375rem;
  width: 2.25rem;
  opacity: 1;
  right: 0.125rem;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.25s;
  background: #AB29FF;
}
button.mobile-menu-toggle span:nth-child(2) {
  top: 0;
}
button.mobile-menu-toggle span:nth-child(3) {
  top: 0.6875rem;
}
button.mobile-menu-toggle span:nth-child(4) {
  top: 1.375rem;
}
button.mobile-menu-toggle:hover, button.mobile-menu-toggle:focus {
  background: transparent;
  color: #8a8a8a;
}
button.mobile-menu-toggle[aria-expanded=true] {
  width: auto;
}
button.mobile-menu-toggle[aria-expanded=true]:hover {
  opacity: 0.8;
}
button.mobile-menu-toggle[aria-expanded=true] span:nth-child(2) {
  top: 0.75rem;
  right: 0.375rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 2rem;
}
button.mobile-menu-toggle[aria-expanded=true] span:nth-child(3) {
  opacity: 0;
  right: -1.25rem;
}
button.mobile-menu-toggle[aria-expanded=true] span:nth-child(4) {
  top: 0.75rem;
  right: 0.375rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 2rem;
}

.main-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 71.875rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .main-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 10.625rem;
}
@media print, screen and (min-width: 40em) {
  .main-grid {
    margin-top: 11.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-grid {
    margin-top: 16.875rem;
  }
}
.main-grid .main-content {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.main-grid .full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.single-post .main-grid,
.single-executiveinsights .main-grid,
.single-job .main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .single-post .main-grid,
.single-executiveinsights .main-grid,
.single-job .main-grid {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .single-post .main-grid,
.single-executiveinsights .main-grid,
.single-job .main-grid {
    margin-top: 3.125rem;
  }
}
.single-post .main-grid .entry-content,
.single-executiveinsights .main-grid .entry-content,
.single-job .main-grid .entry-content {
  max-width: 57.75rem;
  margin-left: auto;
  margin-right: auto;
}

.procuretech-home-link {
  position: absolute;
  color: #fff;
  background: rgba(0, 187, 49, 0.8);
  padding: 0.375rem 1.25rem;
  border-radius: 1.875rem;
  z-index: 1;
  font-weight: bold;
  transition: background 0.5s;
  right: 1.25rem;
  top: 6.25rem;
}
@media print, screen and (min-width: 45.625em) {
  .procuretech-home-link {
    right: 1.875rem;
    top: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .procuretech-home-link {
    right: 2.5rem;
    top: 2.5rem;
  }
}
.procuretech-home-link:hover, .procuretech-home-link:active {
  background: rgb(0, 238, 62);
  color: #fff;
}

header.header {
  background: rgba(24, 35, 57, 0.85);
  position: fixed;
  max-width: 96.125rem;
  left: 1.25rem;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 20px);
  z-index: 100;
  top: 0;
  transition: top 1s;
  padding: 1.25rem 1.875rem 1.625rem 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  header.header {
    padding: 0.625rem 2.5rem 0.75rem 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  header.header {
    padding: 1.125rem 3.125rem 1.5rem 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  header.header {
    padding: 0.5rem 3.125rem 0.625rem 3.125rem;
  }
}
@media screen and (min-width: 98.75em) {
  header.header {
    left: 0;
    width: 100%;
  }
}
header.header:after {
  content: "";
  display: block;
  background: rgba(24, 35, 57, 0.85);
  position: absolute;
  left: 100%;
  right: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 30%;
}
header.header .logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  header.header .logo {
    min-height: 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  header.header .logo {
    min-height: 6.25rem;
  }
}
@media screen and (min-width: 75em) {
  header.header .logo {
    min-height: 8.125rem;
  }
}
header.header .logo a {
  display: inline-block;
  padding: 0;
}
header.header .logo a svg {
  transition: all 0.5s;
  width: 5.75rem;
  height: auto;
  display: block;
}
@media print, screen and (min-width: 40em) {
  header.header .logo a svg {
    width: 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  header.header .logo a svg {
    width: 6.25rem;
  }
}
@media screen and (min-width: 75em) {
  header.header .logo a svg {
    width: 8.125rem;
  }
}
header.header .header__contacts {
  text-align: right;
}
header.header .header__contacts a {
  padding: 0.625rem;
}
header.header .header-right {
  transition: padding 0.5s;
  padding-top: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  header.header .header-right {
    padding-top: 0.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  header.header .header-right {
    padding-top: 0;
  }
}
@media screen and (min-width: 75em) {
  header.header .header-right {
    padding-top: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  header.header .header-right .menu {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  header.header .top-bar-right {
    text-align: right;
    padding-top: 1.25rem;
  }
}
header.header .top-bar-right .top-bar__search {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.25rem;
}
header.header.fixed {
  top: -10rem;
}
header.header.open-sub {
  border-bottom-left-radius: 0;
  background: rgb(24, 35, 57);
}
header.header.open-sub:after {
  background: rgb(24, 35, 57);
}

.footer {
  background-color: #182339;
  color: #fff;
  margin-top: 2.5rem;
  font-size: 0.875rem;
  padding: 0 3.75rem 0 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .footer {
    margin-top: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer {
    padding: 0 1.875rem 0 1.875rem;
  }
}
.footer .socials a {
  display: inline-block;
  margin: 0 0.25rem;
  transition: opacity 0.25s;
}
@media print, screen and (min-width: 64em) {
  .footer .socials a {
    margin: 0 0.5rem 0 0;
  }
}
.footer .socials a svg path,
.footer .socials a svg rect {
  fill: #AB29FF;
}
.footer .socials a:hover {
  opacity: 0.6;
}

.footer-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 71.875rem;
  margin: 0 auto;
  max-width: 93.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .footer-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .footer-container {
    text-align: left;
  }
}

.footer-grid {
  padding: 2.5rem 0 0.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer-grid {
    padding: 2.5rem 0 3.125rem 0;
  }
}
.footer-grid .footer__logo svg {
  margin-right: -1.25rem;
  margin-bottom: 1.6em;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .footer__logo svg {
    margin-right: 20px;
    margin-bottom: 0;
    max-width: 8.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer-grid .footer__logo svg {
    max-width: none;
  }
}
.footer-grid .footer-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 1em;
}
@media print, screen and (min-width: 64em) {
  .footer-grid .footer-menu {
    -webkit-columns: 2;
            columns: 2;
  }
}
.footer-grid .footer-menu li a {
  color: #fff;
  font-size: 1.125rem;
  padding: 0.5rem 0;
  display: inline-block;
}
.footer-grid .footer-menu li.is-active > a {
  background: transparent;
  color: #AB29FF;
}
.footer-grid .footer-addresses {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .footer-addresses {
    text-align: right;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer-grid .footer-addresses p {
  font-size: 0.875rem;
}
.footer-grid .footer-addresses p a {
  color: #fff;
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .footer-addresses p a {
    display: inline-block;
    margin: 0;
  }
}
.footer-grid .footer-addresses p.footer__reg {
  font-size: 0.625rem;
  max-width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .footer-addresses p.footer__reg {
    font-size: 0.75rem;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
.footer-grid .footer-addresses p.footer__reg span {
  display: block;
  margin-bottom: 1.2em;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .footer-addresses p.footer__reg span {
    display: inline-block;
    padding-right: 0.75rem;
    margin-bottom: 0;
  }
}
.footer-grid .socials {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .footer-grid .socials {
    margin-bottom: 0;
  }
}

.cpo-compass {
  margin-bottom: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  .cpo-compass {
    margin-bottom: -3.75rem;
  }
}

body#tinymce {
  height: auto;
  max-width: 71.875rem;
  padding: 1.25rem !important;
}

.large-teaser {
  max-width: 25rem;
  text-align: center;
  padding: 0 1.875rem 2.5rem 1.875rem;
}
@media print, screen and (min-width: 25em) {
  .large-teaser {
    padding: 0 0.625rem 1.25rem 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .large-teaser {
    padding: 0.625rem 0.625rem 1.875rem 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-teaser {
    padding: 0 1.5625rem 1.875rem 1.5625rem;
  }
}
.large-teaser a {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration-color 0.25s;
  transition: text-decoration-color 0.25s;
  transition: text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s;
  color: #AB29FF;
}
.large-teaser .large-teaser__target {
  cursor: pointer;
  display: block;
}
.large-teaser .large-teaser__target:hover img {
  opacity: 0.8;
}
.large-teaser .large-teaser__target:hover .tag-heading span {
  width: 3.125rem;
}
.large-teaser .large-teaser__image img {
  width: 100%;
  transition: opacity 0.25s;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
.large-teaser .large-teaser__image a {
  display: block;
  position: relative;
}
.large-teaser h3 {
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 0.6em;
  margin-top: 0.6em;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .large-teaser h3 {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-teaser h3 {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .large-teaser p {
    max-width: 28.75rem;
  }
}

.small-teaser {
  position: relative;
  padding: 0.625rem 1.25rem 1.25rem 1.25rem;
}
@media print, screen and (min-width: 25em) {
  .small-teaser {
    padding: 1.25rem 0.625rem 1.5rem 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-teaser {
    padding: 1.25rem 0.625rem 1.5rem 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-teaser {
    padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  }
}
.small-teaser:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  right: 0.625rem;
  border-bottom: #AB29FF solid 4px;
}
@media print, screen and (min-width: 64em) {
  .small-teaser:after {
    left: 1.25rem;
    right: 1.25rem;
  }
}
.small-teaser a {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration-color 0.25s;
  transition: text-decoration-color 0.25s;
  transition: text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s;
  color: #AB29FF;
}
.small-teaser .small-teaser__target {
  background: #e6e6e6;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  padding: 0.9375rem 0.9375rem 0.3125rem 0.9375rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  height: 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 75em) {
  .small-teaser .small-teaser__target {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1.875rem 1.875rem 1.25rem 1.875rem;
  }
}
.small-teaser .small-teaser__target:hover img {
  opacity: 0.8;
}
.small-teaser .small-teaser__target:hover .tag-heading span {
  width: 3.125rem;
}
@media screen and (min-width: 75em) {
  .small-teaser .small-teaser__image {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.small-teaser .small-teaser__image img {
  width: 100%;
  transition: opacity 0.25s;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
.small-teaser .small-teaser__image a {
  display: block;
  position: relative;
}
.small-teaser .small-teaser__content {
  padding-top: 0.625rem;
}
@media screen and (min-width: 75em) {
  .small-teaser .small-teaser__content {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding-left: 2.5rem;
    padding-top: 0;
  }
}
.small-teaser h3 {
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 0.6em;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .small-teaser h3 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 75em) {
  .small-teaser h3 {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-teaser p {
    max-width: 28.75rem;
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 75em) {
  .small-teaser p {
    font-size: 1.25rem;
  }
}
.small-teaser.small-teaser--wide .small-teaser__target {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .small-teaser.small-teaser--wide .small-teaser__target {
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  }
}
.small-teaser.small-teaser--wide .small-teaser__image img {
  margin-bottom: 2.125rem;
}
.small-teaser.small-teaser--wide .small-teaser__content {
  padding: 0;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .small-teaser.small-teaser--wide .small-teaser__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.small-teaser.small-teaser--wide .small-teaser__content h3 {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  .small-teaser.small-teaser--wide .small-teaser__content h3 {
    font-size: 1.5rem;
    width: 50%;
    padding-right: 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  .small-teaser.small-teaser--wide .small-teaser__content h3 {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-teaser.small-teaser--wide .small-teaser__content .small-teaser__copy {
    border-left: #AB29FF solid 4px;
    width: 50%;
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .small-teaser.small-teaser--wide .small-teaser__content .small-teaser__copy {
    padding-left: 1.875rem;
  }
}

body .publication-teaser {
  width: 100%;
  max-width: 43.75rem;
  transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, filter 0.5s;
  transition: opacity 0.5s, filter 0.5s, -webkit-filter 0.5s;
  padding: 0 2.5rem 2.5rem 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser {
    text-align: left;
    padding: 1.25rem 1.875rem 2.5rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .publication-teaser {
    padding: 1.25rem 1.875rem 1.875rem 1.875rem;
  }
}
body .publication-teaser .publication-teaser__target {
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser .publication-teaser__target {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
body .publication-teaser .publication-teaser__target:hover img {
  opacity: 0.8;
}
body .publication-teaser .publication-teaser__logo {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser .publication-teaser__logo {
    display: block;
  }
}
body .publication-teaser .publication-teaser__image {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser .publication-teaser__image {
    padding-right: 1.25rem;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  body .publication-teaser .publication-teaser__image {
    padding-right: 1.5625rem;
  }
}
body .publication-teaser .publication-teaser__image img {
  width: 100%;
  transition: opacity 0.25s;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser .publication-teaser__content {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding-left: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .publication-teaser .publication-teaser__content {
    padding-left: 1.25rem;
  }
}
body .publication-teaser .publication-teaser__content img {
  margin-bottom: 2rem;
}
body .publication-teaser h3 {
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 0.4em;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser h3 {
    font-size: 1.625rem;
    margin-bottom: 0.8em;
  }
}
@media print, screen and (min-width: 64em) {
  body .publication-teaser h3 {
    font-size: 1.75rem;
  }
}
body .publication-teaser p {
  margin-bottom: 0.4em;
}
@media print, screen and (min-width: 40em) {
  body .publication-teaser p {
    max-width: 27.5rem;
    margin-bottom: 1.4em;
  }
}

.featured-hero {
  height: 43.75rem;
  width: 100%;
  background-size: cover;
  background-position: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .featured-hero {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-hero {
    height: 43.75rem;
  }
}
@media screen and (min-width: 75em) {
  .featured-hero {
    height: 46.75rem;
  }
}
.featured-hero:before {
  content: "";
  display: block;
  position: absolute;
  width: 90%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(24, 35, 57);
  background: linear-gradient(-90deg, rgba(24, 35, 57, 0) 0%, rgb(24, 35, 57) 100%);
}
@media print, screen and (min-width: 64em) {
  .featured-hero:before {
    width: 70%;
    height: 100%;
  }
}
.featured-hero .featured-hero__container {
  width: 100%;
  max-width: 93.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16.25rem 1.875rem 2.75rem 1.875rem;
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .featured-hero .featured-hero__container {
    padding: 16.25rem 1.875rem 3.75rem 1.875rem;
    text-align: left;
  }
}
.featured-hero .featured-hero__container h1 {
  color: #fff;
  line-height: 1.2em;
  font-size: 1.75rem;
  max-width: 43.125rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .featured-hero .featured-hero__container h1 {
    text-align: left;
    font-size: 2.5rem;
    line-height: 1.1em;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-hero .featured-hero__container h1 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .featured-hero .featured-hero__container h1 {
    font-size: 3.5rem;
  }
}
.featured-hero .featured-hero__container img {
  margin-bottom: 3.75rem;
}
.featured-hero .featured-hero__container .wp-block-button a.button, .featured-hero .featured-hero__container .wp-block-button a.wp-block-button__link {
  color: #fff;
}
.featured-hero .featured-hero__container .wp-block-button a.button:before, .featured-hero .featured-hero__container .wp-block-button a.wp-block-button__link:before {
  background: #fff;
}
.featured-hero .featured-hero__container .wp-block-button a.button:after, .featured-hero .featured-hero__container .wp-block-button a.wp-block-button__link:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
.featured-hero .featured-hero__container .wp-block-button:hover {
  color: #fff;
}
.featured-hero .featured-hero__container .wp-block-button:hover a.button, .featured-hero .featured-hero__container .wp-block-button:hover a.wp-block-button__link {
  color: #fff;
}

.post-intro .post-intro__container {
  position: relative;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1.875rem;
  padding: 0 1.875rem;
}
.post-intro .post-meta {
  text-align: left;
  margin-bottom: 1.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .post-intro .post-meta {
    margin-bottom: 3.75rem;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media print, screen and (min-width: 64em) {
  .post-intro .post-meta {
    margin-right: 25rem;
  }
}
.post-intro .post-meta > div {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 0.1875rem 0.625rem 0.1875rem 0;
  margin-right: 1.25rem;
  border-right: #AB29FF solid 4px;
}
@media print, screen and (min-width: 40em) {
  .post-intro .post-meta > div {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0.1875rem 3.75rem 0.1875rem 0;
    border-right: #AB29FF solid 4px;
  }
}
.post-intro .post-meta > div:last-of-type {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.post-intro .post-meta > div p {
  font-size: 0.9375rem;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
@media print, screen and (min-width: 40em) {
  .post-intro .post-meta > div p {
    font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .post-intro .post-meta > div p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 75em) {
  .post-intro .post-meta > div p {
    font-size: 1.1875rem;
  }
}
.post-intro .post-meta > div p strong {
  color: #AB29FF;
}
.post-intro .post-intro__side {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 25rem;
  margin: auto;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .post-intro .post-intro__side {
    display: block;
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .post-intro .post-intro__side {
    width: 24.375rem;
    position: absolute;
    right: 1.875rem;
    bottom: 0;
    margin-top: 0;
  }
}
.post-intro .post-intro__side img {
  margin-bottom: 0.875rem;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.post-intro .post-intro__intro {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .post-intro .post-intro__intro {
    margin-right: 28.125rem;
  }
}
.post-intro .post-intro__intro p {
  line-height: 1.3em;
  color: #AB29FF;
  font-weight: 600;
  max-width: 52.1875rem;
  text-align: center;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .post-intro .post-intro__intro p {
    text-align: left;
    font-size: 2.1875rem;
  }
}
.post-intro .post-intro__share {
  width: 100%;
  text-align: center;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
.post-intro .post-intro__share svg {
  margin: 0 0.375rem;
}
.post-intro .post-intro__share svg path,
.post-intro .post-intro__share svg rect {
  fill: #0a0a0a;
  transition: fill 0.25s;
}
.post-intro .post-intro__share svg:hover path,
.post-intro .post-intro__share svg:hover rect {
  fill: #AB29FF;
}
.post-intro.post-intro--job h1 {
  text-align: center;
  line-height: 1.2em;
}
@media screen and (min-width: 90em) {
  .post-intro.post-intro--job h1 {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.post-intro.post-intro--job .post-intro__share {
  margin-bottom: 1.25rem;
  text-align: center;
}
.post-intro.post-intro--job .post-intro__side {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  right: 0;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .post-intro.post-intro--job .post-intro__side {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .post-intro.post-intro--job .post-intro__side {
    position: absolute;
    padding-bottom: 0;
    right: 1.875rem;
  }
}

.post-top-link {
  display: block;
  clear: both;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  text-align: center;
  position: relative;
  border-top: #AB29FF solid 4px;
  max-width: 57.75rem;
  margin-left: auto;
  margin-right: auto;
}

.get-in-touch {
  background: #AB29FF;
  position: fixed;
  z-index: 110;
  width: 17.1875rem;
  right: -17.1875rem;
  bottom: 0;
  padding: 1.25rem;
  text-align: right;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.125rem;
  transition: right 0.25s;
  height: 5.5rem;
}
@media print, screen and (min-width: 64em) {
  .get-in-touch {
    top: 0;
    bottom: auto;
    height: 8.875rem;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.get-in-touch.opened {
  right: 0;
}
.get-in-touch.opened button:before {
  -webkit-transform: rotate(-135deg) translate(2px, 2px);
      -ms-transform: rotate(-135deg) translate(2px, 2px);
          transform: rotate(-135deg) translate(2px, 2px);
}
.get-in-touch.opened button:hover:before {
  -webkit-transform: rotate(-135deg) translate(0px, 0px);
      -ms-transform: rotate(-135deg) translate(0px, 0px);
          transform: rotate(-135deg) translate(0px, 0px);
}
.get-in-touch a {
  color: #fff;
  display: inline-block;
}
.get-in-touch a:hover {
  color: #182339;
}
.get-in-touch span.hide-for-large {
  display: inline-block;
  margin-bottom: 0;
  padding-top: 0.25rem;
}
.get-in-touch button {
  position: absolute;
  top: 0;
  background: #AB29FF;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  font-size: 0.75rem;
  transition: color 0.25s;
  height: 3.5rem;
  width: 5.5rem;
  padding: 0.625rem 0.3125rem 1.875rem 0.3125rem;
  right: calc(100% + 56px);
  color: #fff;
  border-top-right-radius: 15px;
}
@media print, screen and (min-width: 64em) {
  .get-in-touch button {
    font-size: 0.875rem;
    width: 8.875rem;
    height: 3.125rem;
    padding: 0 0.625rem;
    right: calc(100% + 50px);
    border-top-left-radius: 20px;
    border-top-right-radius: none;
  }
}
.get-in-touch button:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: #fff solid 2px;
  border-top: #fff solid 2px;
  -webkit-transform: rotate(45deg) translate(2px, 2px);
      -ms-transform: rotate(45deg) translate(2px, 2px);
          transform: rotate(45deg) translate(2px, 2px);
  transition: all 0.25s;
  position: absolute;
  bottom: 0.625rem;
  right: 50%;
  margin-right: -7px;
}
@media print, screen and (min-width: 64em) {
  .get-in-touch button:before {
    width: 10px;
    height: 10px;
    position: initial;
    right: auto;
    margin-right: 10px;
  }
}
.get-in-touch button:hover {
  color: #fff;
}
.get-in-touch button:hover:before {
  -webkit-transform: rotate(45deg) translate(0px, 0px);
      -ms-transform: rotate(45deg) translate(0px, 0px);
          transform: rotate(45deg) translate(0px, 0px);
}
.get-in-touch .socials {
  margin-left: 0.625rem;
}
.get-in-touch .socials svg {
  margin: 0.25rem 0.3125rem 0 0.625rem;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}
@media print, screen and (min-width: 64em) {
  .get-in-touch .socials svg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    margin: 0.25rem 0 0 0.5rem;
  }
}
.get-in-touch svg path, .get-in-touch svg rect {
  fill: #182339;
  transition: fill 0.25s;
}
.get-in-touch svg:hover path, .get-in-touch svg:hover rect {
  fill: #fff;
}

form.searchform {
  margin-left: 0.625rem;
  margin-bottom: 0;
}
form.searchform .input-group {
  margin-bottom: 0;
}
form.searchform input.input-group-field {
  color: #fff;
  padding: 1.1875rem 1.875rem 1.3125rem 1.25rem;
  max-width: 10.125rem;
  background: transparent;
  border: #AB29FF solid 2px;
  border-right: none;
  border-bottom-left-radius: 10px;
}
form.searchform input.input-group-field:focus {
  outline: none;
  box-shadow: none;
  color: #cacaca;
}
form.searchform .input-group-button {
  position: relative;
}
form.searchform .input-group-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 0.625rem;
  border-top: #AB29FF solid 2px;
  border-right: #AB29FF solid 2px;
  border-top-right-radius: 16px;
}
form.searchform .input-group-button:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1rem;
  height: 0.625rem;
  border-bottom: #AB29FF solid 2px;
  border-right: #AB29FF solid 2px;
}
form.searchform .input-group-button button {
  width: 1.875rem;
  position: relative;
  cursor: pointer;
}
form.searchform .input-group-button button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  margin-top: -0.4375rem;
  width: 0.875rem;
  height: 0.875rem;
  border: #fff solid 2px;
  border-radius: 50%;
  transition: border 0.25s;
}
form.searchform .input-group-button button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  margin-top: 0.3125rem;
  width: 0.4375rem;
  height: 0.0625rem;
  border-top: #fff solid 2px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: border 0.25s;
}
form.searchform .input-group-button button:hover:before {
  border: #AB29FF solid 2px;
}
form.searchform .input-group-button button:hover:after {
  border-top: #AB29FF solid 2px;
}
form.searchform.searchform--clients {
  margin: 1.875rem auto;
  display: block;
  max-width: 16.25rem;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients {
    max-width: 28.75rem;
    margin: 1.875rem auto 3.125rem auto;
  }
}
form.searchform.searchform--clients input.input-group-field {
  color: #182339;
  position: relative;
  max-width: 16.25rem;
  border: #AB29FF solid 6px;
  border-right: none;
  padding: 1.25rem 1.875rem 1.375rem 1.25rem;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients input.input-group-field {
    max-width: 28.75rem;
    padding: 2rem 1.875rem 2.125rem 1.25rem;
    border-right: none;
    font-size: 2.25rem;
  }
}
form.searchform.searchform--clients input.input-group-field:focus {
  color: #8a8a8a;
}
form.searchform.searchform--clients .input-group-button {
  position: relative;
}
form.searchform.searchform--clients .input-group-button:before {
  border-top: #AB29FF solid 6px;
  border-right: #AB29FF solid 6px;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients .input-group-button:before {
    height: 1.125rem;
  }
}
form.searchform.searchform--clients .input-group-button:after {
  border-bottom: #AB29FF solid 6px;
  border-right: #AB29FF solid 6px;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients .input-group-button:after {
    height: 1rem;
  }
}
form.searchform.searchform--clients .input-group-button button {
  width: 1.875rem;
}
form.searchform.searchform--clients .input-group-button button:before {
  border: #182339 solid 5px;
  margin-top: -0.6875rem;
  width: 1.375rem;
  height: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients .input-group-button button:before {
    margin-top: -0.875rem;
    width: 1.875rem;
    height: 1.875rem;
    right: 0.125rem;
  }
}
form.searchform.searchform--clients .input-group-button button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.125rem;
  margin-top: 0.5rem;
  width: 0.5625rem;
  height: 0.0625rem;
  border-top: #182339 solid 5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: border 0.25s;
}
@media print, screen and (min-width: 64em) {
  form.searchform.searchform--clients .input-group-button button:after {
    margin-top: 0.75rem;
    right: -0.3125rem;
    width: 0.875rem;
  }
}
form.searchform.searchform--clients .input-group-button button:hover:before {
  border: #AB29FF solid 5px;
}
form.searchform.searchform--clients .input-group-button button:hover:after {
  border-top: #AB29FF solid 5px;
}

#search-results {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
#search-results .search-results__intro {
  margin-bottom: 1em;
}
@media print, screen and (min-width: 64em) {
  #search-results .search-results__intro {
    margin-bottom: 3em;
  }
}
#search-results .search-results__intro p {
  color: #AB29FF;
}
#search-results .search-results__intro h1 {
  margin-bottom: 0.5em;
}
#search-results .search-results__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  #search-results .search-results__item {
    padding-bottom: 1.25rem;
  }
}
#search-results .search-results__item h3 {
  margin-bottom: 0.2em;
  line-height: 1.2em;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #search-results .search-results__item h3 {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  #search-results .search-results__item h3 {
    font-size: 1.875rem;
  }
}
#search-results .search-results__item h3 a {
  color: #AB29FF;
}
#search-results .search-results__item h3 a:hover {
  color: #182339;
}
#search-results .search-results__item a {
  color: #182339;
}
#search-results .search-results__item a:hover {
  color: #AB29FF;
}
#search-results .search-results__item .search-thumbnail {
  position: relative;
  text-align: left;
  padding-right: 1.25rem;
  width: 9.375rem;
}
@media print, screen and (min-width: 40em) {
  #search-results .search-results__item .search-thumbnail {
    width: 13.75rem;
  }
}
#search-results .search-results__item .search-thumbnail p {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 1rem;
  background: #AB29FF;
  padding: 0.3125rem;
}
#search-results .search-results__item .search-thumbnail img {
  max-width: 6.25rem;
}
@media print, screen and (min-width: 40em) {
  #search-results .search-results__item .search-thumbnail img {
    max-width: none;
  }
}
#search-results .search-results__item .search-excerpt {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.subscribe__popup {
  display: none;
  z-index: 100;
  padding: 0 1.25rem;
  position: fixed;
  background: rgba(255, 255, 255, 0.4);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: scroll;
}
@media print, screen and (min-width: 40em) {
  .subscribe__popup {
    padding: 1.25rem 1.875rem;
  }
}
.subscribe__popup.active {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.subscribe__popup .subscribe__popup-container {
  position: relative;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
  margin: auto;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #182339;
  color: #fff;
  padding: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .subscribe__popup .subscribe__popup-container {
    margin: 3.125rem auto;
    padding: 1.875rem 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .subscribe__popup .subscribe__popup-container {
    padding-right: 31.25rem;
    max-width: 80rem;
  }
}
@media screen and (min-width: 90em) {
  .subscribe__popup .subscribe__popup-container:after {
    content: "";
    display: block;
    background-image: url("../images/form-side.jpg");
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    right: 0;
    top: 0;
    width: 28.75rem;
    height: 100%;
  }
}
.subscribe__popup h2 {
  line-height: 1.1em;
  margin-bottom: 0.2em;
  font-weight: bold;
}
.subscribe__popup label {
  color: #fff;
}
.subscribe__popup #form input[type=text], .subscribe__popup #form2 input[type=text] {
  padding: 0.625rem 0.625rem;
  margin-bottom: 0.25rem;
}
.subscribe__popup #form button[type=submit] em, .subscribe__popup #form2 button[type=submit] em {
  color: #fff;
}
.subscribe__popup #form button[type=submit] em:before, .subscribe__popup #form2 button[type=submit] em:before {
  background: #fff;
}
.subscribe__popup #form button[type=submit] em:after, .subscribe__popup #form2 button[type=submit] em:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
.subscribe__popup #form button[type=submit] em:hover, .subscribe__popup #form2 button[type=submit] em:hover {
  color: #fff;
}
.subscribe__popup #form button[type=submit]:hover em, .subscribe__popup #form2 button[type=submit]:hover em {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .subscribe__popup #form button[type=submit], .subscribe__popup #form2 button[type=submit] {
    margin-top: 0.625rem;
  }
}
.subscribe__popup #form .contact__confirm, .subscribe__popup #form2 .contact__confirm {
  margin-top: 1rem;
}
.subscribe__popup #form .subscribe__brands-list .checkmark-container, .subscribe__popup #form2 .subscribe__brands-list .checkmark-container {
  padding-right: 0;
  padding-left: 3.4375rem;
  padding-top: 0.375rem;
  font-size: 1.25rem;
  display: block;
  min-height: 2em;
}
.subscribe__popup #form .subscribe__brands-list .checkmark, .subscribe__popup #form2 .subscribe__brands-list .checkmark {
  right: auto;
  left: 0;
  top: 0;
}
.subscribe__popup #form .subscribe__brands-list .contact__confirm, .subscribe__popup #form2 .subscribe__brands-list .contact__confirm {
  margin-top: 0.5rem;
}
.subscribe__popup #form .subscribe__brands-list svg, .subscribe__popup #form2 .subscribe__brands-list svg {
  height: 2.0625rem;
  width: auto;
  margin-top: 0.625rem;
}
.subscribe__popup #form .checkmark-container .checkmark, .subscribe__popup #form2 .checkmark-container .checkmark {
  border: #fff solid 3px;
  width: 2.3125rem;
  height: 2.125rem;
}
.subscribe__popup #form .checkmark-container .checkmark:after, .subscribe__popup #form2 .checkmark-container .checkmark:after {
  border: solid #AB29FF;
  border-width: 0 5px 5px 0;
  left: 0.875rem;
  top: -0.625rem;
  width: 0.875rem;
  height: 2rem;
}
.subscribe__popup #form .checkmark-container input:checked ~ .checkmark, .subscribe__popup #form2 .checkmark-container input:checked ~ .checkmark {
  background: transparent;
}
@media print, screen and (min-width: 64em) {
  .subscribe__popup #form .grid-x .cell:first-child, .subscribe__popup #form2 .grid-x .cell:first-child {
    padding-right: 1.25rem;
  }
  .subscribe__popup #form .grid-x .cell:last-child, .subscribe__popup #form2 .grid-x .cell:last-child {
    padding-left: 1.25rem;
  }
}

body #form h2, body #form2 h2 {
  margin-bottom: 0.6em;
}
@media print, screen and (min-width: 40em) {
  body #form h2, body #form2 h2 {
    margin-bottom: 1em;
  }
}
body #form p, body #form2 p {
  font-size: 0.75rem;
  margin-bottom: 1em;
}
@media print, screen and (min-width: 40em) {
  body #form p, body #form2 p {
    font-size: 0.875rem;
  }
}
body #form input, body #form2 input {
  display: block;
  border: none;
  box-shadow: none;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  display: block;
  height: auto;
  padding: 0.375rem 0.875rem;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  body #form input, body #form2 input {
    padding: 0.875rem 1.25rem;
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
body #form input[type=checkbox], body #form2 input[type=checkbox] {
  display: inline-block;
}
body #form .zf-errorMessage, body #form2 .zf-errorMessage {
  color: red;
}
body #form textarea, body #form2 textarea {
  font-size: 1.25rem;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border: none;
  box-shadow: none;
  padding: 0.875rem 1.25rem;
  text-align: left;
}
body #form select, body #form2 select {
  background-color: #BC8BDD;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border: none;
  box-shadow: none;
  padding: 0.875rem 1.25rem;
  height: auto;
  background-image: url("../images/down-arrow.svg");
  background-position: right center;
  background-size: 22px 14px;
  font-size: 1rem;
  padding: 0.625rem 1rem;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  body #form select, body #form2 select {
    font-size: 1.25rem;
    padding: 0.875rem 1.25rem;
    margin-top: 0.625rem;
    background-size: auto;
  }
}
body #form label, body #form2 label {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  body #form label, body #form2 label {
    font-size: 1.25rem;
  }
}
body #form .contact__confirm, body #form2 .contact__confirm {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  body #form .contact__confirm, body #form2 .contact__confirm {
    margin-top: 1.625rem;
  }
}
body #form button[type=submit], body #form2 button[type=submit] {
  position: relative;
  padding-right: 1rem;
  display: block;
}
body #form button[type=submit]:before, body #form2 button[type=submit]:before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  position: absolute;
  right: 6px;
  border-top: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  border-top-right-radius: 10px;
  top: 8px;
  transition: all 0.1s;
}
body #form button[type=submit]:after, body #form2 button[type=submit]:after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  position: absolute;
  right: 6px;
  border-bottom: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  bottom: 12px;
  transition: all 0.1s;
}
body #form button[type=submit]:hover:before, body #form2 button[type=submit]:hover:before {
  height: 15px;
  right: 3px;
  border-top: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  top: 5px;
}
body #form button[type=submit]:hover:after, body #form2 button[type=submit]:hover:after {
  height: 17px;
  right: 3px;
  border-bottom: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  bottom: 9px;
}
body #form button[type=submit]:hover em, body #form2 button[type=submit]:hover em {
  background: transparent;
  color: #182339;
  font-weight: bold;
  border: #AB29FF solid 8px;
  border-right: none;
  margin-top: 0.3125rem;
  margin-bottom: 0.5625rem;
  margin-left: -0.1875rem;
  margin-right: -0.1875rem;
}
body #form button[type=submit]:hover em:before, body #form2 button[type=submit]:hover em:before {
  right: -30px;
}
body #form button[type=submit]:hover em:after, body #form2 button[type=submit]:hover em:after {
  right: -30px;
}
body #form button[type=submit] em, body #form2 button[type=submit] em {
  display: inline-block;
  font-style: normal;
  background: transparent;
  color: #182339;
  position: relative;
  text-transform: uppercase;
  padding: 0.9375rem 1.375rem 0.9375rem 1.375rem;
  border: #AB29FF solid 5px;
  border-right: none;
  border-bottom-left-radius: 10px;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  transition: all 0.1s;
}
@media print, screen and (min-width: 40em) {
  body #form button[type=submit] em, body #form2 button[type=submit] em {
    padding: 0.875rem 1.375rem 0.8125rem 1.375rem;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body #form button[type=submit] em, body #form2 button[type=submit] em {
    padding: 0.875rem 2.25rem 0.8125rem 2.25rem;
  }
}
@media screen and (min-width: 75em) {
  body #form button[type=submit] em, body #form2 button[type=submit] em {
    padding: 0.6875rem 1.625rem 0.625rem 1.625rem;
  }
}
body #form button[type=submit] em:before, body #form2 button[type=submit] em:before {
  content: "";
  display: block;
  background: #0a0a0a;
  width: 30px;
  height: 2px;
  position: absolute;
  right: -26px;
  top: 50%;
  margin-top: -1px;
  transition: right 0.1s;
}
body #form button[type=submit] em:after, body #form2 button[type=submit] em:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: -26px;
  border-top: #0a0a0a solid 2px;
  border-right: #0a0a0a solid 2px;
  top: 50%;
  margin-top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: right 0.1s;
}
body #form label.checkmark-container, body #form2 label.checkmark-container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 3.75rem;
  transition: all 0.25s;
  font-size: 0.75rem;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  body #form label.checkmark-container, body #form2 label.checkmark-container {
    font-size: 0.875rem;
  }
}
body #form label.checkmark-container input, body #form2 label.checkmark-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
body #form label.checkmark-container input:hover, body #form2 label.checkmark-container input:hover {
  opacity: 0;
}
body #form label.checkmark-container .checkmark, body #form2 label.checkmark-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.6875rem;
  width: 2.6875rem;
  border-radius: none;
  border: #AB29FF solid 4px;
  border-bottom-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
body #form label.checkmark-container .checkmark:after, body #form2 label.checkmark-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 0.75rem;
  top: 0.3125rem;
  width: 0.625rem;
  height: 1.25rem;
  border: solid #182339;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body #form .contact__privacy, body #form2 .contact__privacy {
  padding-left: 3.75rem;
}
body #form label.checkmark-container input:checked ~ .checkmark, body #form2 label.checkmark-container input:checked ~ .checkmark {
  background-color: #fff;
}
body #form label.checkmark-container input:checked ~ .checkmark:after, body #form2 label.checkmark-container input:checked ~ .checkmark:after {
  display: block;
}

.page-template-template-procuretech-post #form input:focus, .page-template-template-procuretech-post #form2 input:focus {
  color: #0a0a0a;
}

.nf-form-layout form {
  position: relative;
  background-color: #F7E9FF;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  padding: 3.75rem 10rem;
  margin: 3rem auto 0;
}
.nf-form-layout form h4 {
  font-weight: 700;
  font-size: 1.5rem;
}
.nf-form-layout form .nf-form-content input:not([type=button]) {
  background: white;
  border: none;
  box-shadow: none;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  display: block;
  height: auto;
  padding: 0.375rem 0.875rem;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .nf-form-layout form .nf-form-content input:not([type=button]) {
    padding: 0.875rem 1.25rem;
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.nf-form-layout form .nf-form-content input:not([type=button])[type=checkbox] {
  display: inline-block;
}
.nf-form-layout form .nf-form-content select.ninja-forms-field {
  color: black;
  font-size: 1.25rem;
}
.nf-form-layout form .nf-form-content select.ninja-forms-field:not([multiple]) {
  background-color: #BC8BDD;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border: none;
  box-shadow: none;
  padding: 0.875rem 1.25rem;
  height: auto;
  background-image: url("../images/down-arrow.svg");
  background-position: 98% center;
  background-size: 22px 14px;
  background-repeat: no-repeat;
  font-size: 1rem;
  padding: 0.625rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .nf-form-layout form .nf-form-content select.ninja-forms-field:not([multiple]) {
    font-size: 1.25rem;
    padding: 0.875rem 1.25rem;
    margin-top: 0.625rem;
    background-size: auto;
  }
}
.nf-form-layout form .nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.nf-form-layout form .nf-form-content .list-select-wrap .nf-field-element > div {
  background: transparent;
  border: none;
}
.nf-form-layout form .nf-form-content textarea {
  background: white;
  font-size: 1.25rem;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border: none;
  box-shadow: none;
  padding: 0.875rem 1.25rem;
  text-align: left;
}
.nf-form-layout form .nf-field-label label {
  font-weight: 400;
  font-size: 1.25rem;
}
.nf-form-layout form .nf-form-content button,
.nf-form-layout form .nf-form-content input[type=button],
.nf-form-layout form .nf-form-content input[type=submit] {
  position: relative;
  padding-right: 1rem;
  display: block;
  background: none;
  font-size: 1.25rem;
  color: black;
  text-transform: uppercase;
  padding: 5px 20px;
  border: #AB29FF solid 5px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.nf-form-layout form .nf-form-content button:hover,
.nf-form-layout form .nf-form-content input[type=button]:hover,
.nf-form-layout form .nf-form-content input[type=submit]:hover {
  cursor: pointer;
  border: #AB29FF solid 8px;
  font-weight: 700;
}

body .main-container .wp-block-button,
body .featured-hero .wp-block-button {
  position: relative;
  padding-right: 1rem;
  display: inline-block;
}
body .main-container .wp-block-button:before,
body .featured-hero .wp-block-button:before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  position: absolute;
  right: 6px;
  border-top: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  border-top-right-radius: 10px;
  top: 8px;
  transition: all 0.1s;
}
body .main-container .wp-block-button:after,
body .featured-hero .wp-block-button:after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  position: absolute;
  right: 6px;
  border-bottom: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  bottom: 12px;
  transition: all 0.1s;
}
body .main-container .wp-block-button:hover:before,
body .featured-hero .wp-block-button:hover:before {
  height: 15px;
  right: 3px;
  border-top: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  top: 5px;
}
body .main-container .wp-block-button:hover:after,
body .featured-hero .wp-block-button:hover:after {
  height: 17px;
  right: 3px;
  border-bottom: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  bottom: 9px;
}
body .main-container .wp-block-button:hover .button, body .main-container .wp-block-button:hover .wp-block-button__link,
body .main-container .wp-block-button:hover .wp-block-button .wp-block-button__link,
body .main-container .wp-block-button:hover .contact__submit,
body .featured-hero .wp-block-button:hover .button,
body .featured-hero .wp-block-button:hover .wp-block-button__link,
body .featured-hero .wp-block-button:hover .wp-block-button .wp-block-button__link,
body .featured-hero .wp-block-button:hover .contact__submit {
  background: transparent;
  color: #182339;
  font-weight: bold;
  border: #AB29FF solid 8px;
  border-right: none;
  margin-top: 0.3125rem;
  margin-bottom: 0.5625rem;
  margin-left: -0.1875rem;
  margin-right: -0.1875rem;
}
body .main-container .wp-block-button:hover .button:before, body .main-container .wp-block-button:hover .wp-block-button__link:before,
body .main-container .wp-block-button:hover .wp-block-button .wp-block-button__link:before,
body .main-container .wp-block-button:hover .contact__submit:before,
body .featured-hero .wp-block-button:hover .button:before,
body .featured-hero .wp-block-button:hover .wp-block-button__link:before,
body .featured-hero .wp-block-button:hover .wp-block-button .wp-block-button__link:before,
body .featured-hero .wp-block-button:hover .contact__submit:before {
  right: -30px;
}
body .main-container .wp-block-button:hover .button:after, body .main-container .wp-block-button:hover .wp-block-button__link:after,
body .main-container .wp-block-button:hover .wp-block-button .wp-block-button__link:after,
body .main-container .wp-block-button:hover .contact__submit:after,
body .featured-hero .wp-block-button:hover .button:after,
body .featured-hero .wp-block-button:hover .wp-block-button__link:after,
body .featured-hero .wp-block-button:hover .wp-block-button .wp-block-button__link:after,
body .featured-hero .wp-block-button:hover .contact__submit:after {
  right: -30px;
}
body .main-container .wp-block-button.aligncenter,
body .featured-hero .wp-block-button.aligncenter {
  width: auto !important;
}
body .main-container .button, .wp-block-button body .main-container .wp-block-button__link,
body .main-container .wp-block-button .wp-block-button__link,
body .main-container .contact__submit,
body .featured-hero .button,
.wp-block-button body .featured-hero .wp-block-button__link,
body .featured-hero .wp-block-button .wp-block-button__link,
body .featured-hero .contact__submit {
  background: transparent;
  color: #182339;
  position: relative;
  text-transform: uppercase;
  padding: 0.625rem 1.375rem 0.6875rem 1.375rem;
  border: #AB29FF solid 5px;
  border-right: none;
  border-bottom-left-radius: 10px;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  transition: all 0.1s;
}
@media print, screen and (min-width: 40em) {
  body .main-container .button, .wp-block-button body .main-container .wp-block-button__link,
body .main-container .wp-block-button .wp-block-button__link,
body .main-container .contact__submit,
body .featured-hero .button,
.wp-block-button body .featured-hero .wp-block-button__link,
body .featured-hero .wp-block-button .wp-block-button__link,
body .featured-hero .contact__submit {
    padding: 0.75rem 1.375rem 0.6875rem 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .main-container .button, .wp-block-button body .main-container .wp-block-button__link,
body .main-container .wp-block-button .wp-block-button__link,
body .main-container .contact__submit,
body .featured-hero .button,
.wp-block-button body .featured-hero .wp-block-button__link,
body .featured-hero .wp-block-button .wp-block-button__link,
body .featured-hero .contact__submit {
    padding: 0.6875rem 1.625rem 0.625rem 1.625rem;
    font-size: 1.125rem;
  }
}
body .main-container .button:before, .wp-block-button body .main-container .wp-block-button__link:before,
body .main-container .wp-block-button .wp-block-button__link:before,
body .main-container .contact__submit:before,
body .featured-hero .button:before,
.wp-block-button body .featured-hero .wp-block-button__link:before,
body .featured-hero .wp-block-button .wp-block-button__link:before,
body .featured-hero .contact__submit:before {
  content: "";
  display: block;
  background: #0a0a0a;
  width: 30px;
  height: 2px;
  position: absolute;
  right: -26px;
  top: 50%;
  margin-top: -1px;
  transition: right 0.1s;
}
body .main-container .button:after, .wp-block-button body .main-container .wp-block-button__link:after,
body .main-container .wp-block-button .wp-block-button__link:after,
body .main-container .contact__submit:after,
body .featured-hero .button:after,
.wp-block-button body .featured-hero .wp-block-button__link:after,
body .featured-hero .wp-block-button .wp-block-button__link:after,
body .featured-hero .contact__submit:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: -26px;
  border-top: #0a0a0a solid 2px;
  border-right: #0a0a0a solid 2px;
  top: 50%;
  margin-top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: right 0.1s;
}
body .main-container .button.button--top, .wp-block-button body .main-container .button--top.wp-block-button__link,
body .main-container .wp-block-button .wp-block-button__link.button--top,
body .main-container .contact__submit.button--top,
body .featured-hero .button.button--top,
.wp-block-button body .featured-hero .button--top.wp-block-button__link,
body .featured-hero .wp-block-button .wp-block-button__link.button--top,
body .featured-hero .contact__submit.button--top {
  margin-left: auto;
  margin-right: auto;
}
body .main-container .button.button--load-more:before, .wp-block-button body .main-container .button--load-more.wp-block-button__link:before,
body .main-container .wp-block-button .wp-block-button__link.button--load-more:before,
body .main-container .contact__submit.button--load-more:before,
body .featured-hero .button.button--load-more:before,
.wp-block-button body .featured-hero .button--load-more.wp-block-button__link:before,
body .featured-hero .wp-block-button .wp-block-button__link.button--load-more:before,
body .featured-hero .contact__submit.button--load-more:before {
  display: none;
}
body .main-container .button.button--load-more:after, .wp-block-button body .main-container .button--load-more.wp-block-button__link:after,
body .main-container .wp-block-button .wp-block-button__link.button--load-more:after,
body .main-container .contact__submit.button--load-more:after,
body .featured-hero .button.button--load-more:after,
.wp-block-button body .featured-hero .button--load-more.wp-block-button__link:after,
body .featured-hero .wp-block-button .wp-block-button__link.button--load-more:after,
body .featured-hero .contact__submit.button--load-more:after {
  right: -14px;
  margin-top: -12px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  transition: right 0.25s;
}
body .main-container .button.button--load-more:hover:after, .wp-block-button body .main-container .button--load-more.wp-block-button__link:hover:after,
body .main-container .wp-block-button .wp-block-button__link.button--load-more:hover:after,
body .main-container .contact__submit.button--load-more:hover:after,
body .featured-hero .button.button--load-more:hover:after,
.wp-block-button body .featured-hero .button--load-more.wp-block-button__link:hover:after,
body .featured-hero .wp-block-button .wp-block-button__link.button--load-more:hover:after,
body .featured-hero .contact__submit.button--load-more:hover:after {
  right: -16px;
}
body .main-container .button.has-white-color, .wp-block-button body .main-container .has-white-color.wp-block-button__link,
body .main-container .wp-block-button .wp-block-button__link.has-white-color,
body .main-container .contact__submit.has-white-color,
body .featured-hero .button.has-white-color,
.wp-block-button body .featured-hero .has-white-color.wp-block-button__link,
body .featured-hero .wp-block-button .wp-block-button__link.has-white-color,
body .featured-hero .contact__submit.has-white-color {
  color: #fff;
}
body .main-container .button.has-white-color:before, .wp-block-button body .main-container .has-white-color.wp-block-button__link:before,
body .main-container .wp-block-button .wp-block-button__link.has-white-color:before,
body .main-container .contact__submit.has-white-color:before,
body .featured-hero .button.has-white-color:before,
.wp-block-button body .featured-hero .has-white-color.wp-block-button__link:before,
body .featured-hero .wp-block-button .wp-block-button__link.has-white-color:before,
body .featured-hero .contact__submit.has-white-color:before {
  background: #fff;
}
body .main-container .button.has-white-color:after, .wp-block-button body .main-container .has-white-color.wp-block-button__link:after,
body .main-container .wp-block-button .wp-block-button__link.has-white-color:after,
body .main-container .contact__submit.has-white-color:after,
body .featured-hero .button.has-white-color:after,
.wp-block-button body .featured-hero .has-white-color.wp-block-button__link:after,
body .featured-hero .wp-block-button .wp-block-button__link.has-white-color:after,
body .featured-hero .contact__submit.has-white-color:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
body .main-container .wp-block-button.wp-block-button--small,
body .featured-hero .wp-block-button.wp-block-button--small {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .main-container .wp-block-button.wp-block-button--small a.button, body .main-container .wp-block-button.wp-block-button--small a.wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--small a.button,
body .featured-hero .wp-block-button.wp-block-button--small a.wp-block-button__link {
  font-size: 0.875rem;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .main-container .wp-block-button.wp-block-button--small a.button, body .main-container .wp-block-button.wp-block-button--small a.wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--small a.button,
body .featured-hero .wp-block-button.wp-block-button--small a.wp-block-button__link {
    padding: 0.875rem 1.375rem 0.8125rem 1.375rem;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .main-container .wp-block-button.wp-block-button--small a.button, body .main-container .wp-block-button.wp-block-button--small a.wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--small a.button,
body .featured-hero .wp-block-button.wp-block-button--small a.wp-block-button__link {
    padding: 0.875rem 2.25rem 0.8125rem 2.25rem;
  }
}
@media screen and (min-width: 75em) {
  body .main-container .wp-block-button.wp-block-button--small a.button, body .main-container .wp-block-button.wp-block-button--small a.wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--small a.button,
body .featured-hero .wp-block-button.wp-block-button--small a.wp-block-button__link {
    padding: 0.6875rem 1.625rem 0.625rem 1.625rem;
  }
}
body .main-container .wp-block-button.button--download .wp-block-button__link:before,
body .featured-hero .wp-block-button.button--download .wp-block-button__link:before {
  display: none;
}
body .main-container .wp-block-button.button--download .wp-block-button__link:after,
body .featured-hero .wp-block-button.button--download .wp-block-button__link:after {
  right: -16px;
  margin-top: -11px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
body .main-container .wp-block-button.wp-block-button--white:before,
body .featured-hero .wp-block-button.wp-block-button--white:before {
  border-top: #fff solid 5px;
  border-right: #fff solid 5px;
}
body .main-container .wp-block-button.wp-block-button--white:after,
body .featured-hero .wp-block-button.wp-block-button--white:after {
  border-bottom: #fff solid 5px;
  border-right: #fff solid 5px;
}
body .main-container .wp-block-button.wp-block-button--white:hover:before,
body .featured-hero .wp-block-button.wp-block-button--white:hover:before {
  border-top: #fff solid 8px;
  border-right: #fff solid 8px;
}
body .main-container .wp-block-button.wp-block-button--white:hover:after,
body .featured-hero .wp-block-button.wp-block-button--white:hover:after {
  border-bottom: #fff solid 8px;
  border-right: #fff solid 8px;
}
body .main-container .wp-block-button.wp-block-button--white:hover .button, body .main-container .wp-block-button.wp-block-button--white:hover .wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--white:hover .button,
body .featured-hero .wp-block-button.wp-block-button--white:hover .wp-block-button__link {
  border: #fff solid 8px;
  border-right: none;
}
body .main-container .wp-block-button.wp-block-button--white .button, body .main-container .wp-block-button.wp-block-button--white .wp-block-button__link,
body .featured-hero .wp-block-button.wp-block-button--white .button,
body .featured-hero .wp-block-button.wp-block-button--white .wp-block-button__link {
  border: #fff solid 5px;
  border-right: none;
}
body .button__close {
  transition: opacity 0.25s;
  position: absolute;
  z-index: 2;
  right: 0.625rem;
  top: 0.625rem;
  padding: 0;
  width: 1.875rem;
  height: 1.875rem;
  background: transparent;
}
body .button__close:before, body .button__close:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  width: 0.25rem;
  height: 1.875rem;
  background: #fff;
}
body .button__close:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
body .button__close:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .button__close:hover {
  opacity: 0.7;
  background: transparent;
}
body footer .wp-block-button {
  position: relative;
  padding-right: 1rem;
  display: inline-block;
  margin-bottom: 0.5em;
}
body footer .wp-block-button:before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  position: absolute;
  right: 6px;
  border-top: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  border-top-right-radius: 10px;
  top: 8px;
  transition: all 0.1s;
}
body footer .wp-block-button:after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  position: absolute;
  right: 6px;
  border-bottom: #AB29FF solid 5px;
  border-right: #AB29FF solid 5px;
  bottom: 12px;
  transition: all 0.1s;
}
body footer .wp-block-button:hover:before {
  height: 15px;
  right: 3px;
  border-top: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  top: 5px;
}
body footer .wp-block-button:hover:after {
  height: 17px;
  right: 3px;
  border-bottom: #AB29FF solid 8px;
  border-right: #AB29FF solid 8px;
  bottom: 9px;
}
body footer .wp-block-button:hover .button, body footer .wp-block-button:hover .wp-block-button__link,
body footer .wp-block-button:hover .wp-block-button .wp-block-button__link,
body footer .wp-block-button:hover .contact__submit {
  background: transparent;
  color: #fff;
  font-weight: bold;
  border: #AB29FF solid 8px;
  border-right: none;
  margin-top: 0.3125rem;
  margin-bottom: 0.5625rem;
  margin-left: -0.1875rem;
  margin-right: -0.1875rem;
}
body footer .wp-block-button:hover .button:before, body footer .wp-block-button:hover .wp-block-button__link:before,
body footer .wp-block-button:hover .wp-block-button .wp-block-button__link:before,
body footer .wp-block-button:hover .contact__submit:before {
  right: -30px;
}
body footer .wp-block-button:hover .button:after, body footer .wp-block-button:hover .wp-block-button__link:after,
body footer .wp-block-button:hover .wp-block-button .wp-block-button__link:after,
body footer .wp-block-button:hover .contact__submit:after {
  right: -30px;
}
body footer .wp-block-button .wp-block-button__link {
  background: transparent;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  padding: 0.9375rem 1.375rem 0.9375rem 1.375rem;
  border: #AB29FF solid 5px;
  border-right: none;
  border-bottom-left-radius: 10px;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  transition: all 0.1s;
}
@media print, screen and (min-width: 40em) {
  body footer .wp-block-button .wp-block-button__link {
    padding: 0.875rem 1.375rem 0.8125rem 1.375rem;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body footer .wp-block-button .wp-block-button__link {
    padding: 0.875rem 2.25rem 0.8125rem 2.25rem;
  }
}
@media screen and (min-width: 75em) {
  body footer .wp-block-button .wp-block-button__link {
    padding: 0.6875rem 1.625rem 0.625rem 1.625rem;
  }
}
body footer .wp-block-button .wp-block-button__link:before {
  content: "";
  display: block;
  background: #fff;
  width: 30px;
  height: 2px;
  position: absolute;
  right: -26px;
  top: 50%;
  margin-top: -1px;
  transition: right 0.1s;
}
body footer .wp-block-button .wp-block-button__link:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: -26px;
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
  top: 50%;
  margin-top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: right 0.1s;
}
body footer .wp-block-button .wp-block-button__link.button--top {
  margin-left: auto;
  margin-right: auto;
}
body .entry-content .wp-block-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .entry-content > .wp-block-buttons {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .entry-content > .wp-block-buttons {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .entry-content > .wp-block-buttons {
    margin-top: 3.75rem;
  }
}
body .client-logos + .wp-block-buttons {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .client-logos + .wp-block-buttons {
    margin-top: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .client-logos + .wp-block-buttons {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  body .sliding-boxs + .wp-block-buttons {
    margin-bottom: -1.25rem;
  }
}
body .sliding-boxs + .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}

body.page-id-14155 #form button[type=submit]:before {
  border-top: #00bb31 solid 5px;
  border-right: #00bb31 solid 5px;
}
body.page-id-14155 #form button[type=submit]:after {
  border-bottom: #00bb31 solid 5px;
  border-right: #00bb31 solid 5px;
}
body.page-id-14155 #form button[type=submit] em {
  color: #fff;
  border: #00bb31 solid 5px;
  border-right: none;
}
body.page-id-14155 #form button[type=submit] em:before {
  background: #fff;
}
body.page-id-14155 #form button[type=submit] em:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}

.dotted {
  border-style: dashed;
  margin: 2rem 0;
}

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

.pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.625rem auto 0 auto;
  list-style-type: none;
  width: 100%;
  background: #fff;
  position: relative;
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .pagination {
    padding-top: 2.5rem;
  }
}
.pagination li {
  padding: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    font-size: 1.125rem;
  }
}
.pagination li:before {
  display: none;
}
.pagination li a,
.pagination li span, .pagination li.ellipsis {
  display: inline-block;
  font-weight: bold;
  line-height: 1em;
  padding: 0.625rem 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .pagination li a,
.pagination li span, .pagination li.ellipsis {
    padding: 0.875rem 0.625rem;
  }
}
.pagination li a.current,
.pagination li span.current, .pagination li.ellipsis.current {
  background: #8a8a8a;
  color: #fff;
}
.pagination li.pagination-previous a, .pagination li.pagination-next a {
  font-weight: normal;
  text-decoration: underline;
  font-size: 1rem;
}
.pagination li.ellipsis:before {
  content: "...";
  display: block;
}

.lds-ring {
  position: relative;
  width: 60px;
  height: 60px;
  margin: auto;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  margin: 8px;
  border: 8px solid #cacaca;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #cacaca transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#cookie-notice {
  width: 100%;
  background: rgba(10, 10, 10, 0.9);
  color: white;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  padding: 1.875rem;
  opacity: 1;
  transition: all 0.25s;
}
#cookie-notice h3.cookie-notice__title {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.3rem;
}
#cookie-notice p.cookie-notice__message {
  font-size: 0.8rem;
  margin-bottom: 0.3rem;
}
#cookie-notice a {
  font-size: 0.875rem;
  margin: 0 0.5rem;
  color: #fff;
}
#cookie-notice a:hover {
  text-decoration: underline;
}
#cookie-notice a.cookie-notice__link {
  display: inline-block;
}
#cookie-notice a.cookie-notice__accept {
  display: inline-block;
  font-weight: bold;
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

body .page-banner-titles {
  position: relative;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .page-banner-titles {
    margin-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .page-banner-titles {
    margin-bottom: 4.375rem;
  }
}
body .page-banner-titles .page-banner-titles__inner {
  max-width: 72.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  height: 17.25rem;
}
@media print, screen and (min-width: 40em) {
  body .page-banner-titles .page-banner-titles__inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .page-banner-titles .page-banner-titles__inner {
    height: 39.3125rem;
  }
}
body .page-banner-titles .page-banner-titles__background {
  height: 17.25rem;
  width: 100%;
  background-size: cover;
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  body .page-banner-titles .page-banner-titles__background {
    height: 25rem;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  body .page-banner-titles .page-banner-titles__background {
    height: 39.3125rem;
  }
}
body .entry-content > .page-banner-titles {
  margin-top: -10.625rem;
}
@media print, screen and (min-width: 40em) {
  body .entry-content > .page-banner-titles {
    margin-top: -11.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .entry-content > .page-banner-titles {
    margin-top: -16.875rem;
  }
}

body {
  /* flickity-fade */
}
body .image-text {
  padding: 1.625rem auto 5.625rem auto;
  margin-bottom: 3.75rem;
}
body .image-text .image-text__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  margin-top: 3.75rem;
  padding: 0 0 3.125rem 0;
}
@media print, screen and (min-width: 40em) {
  body .image-text .image-text__inner {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
    margin-top: 4.375rem;
    padding: 3.125rem 0 3.75rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-text .image-text__inner {
    margin-top: 1.25rem;
    padding: 3.125rem 0 3.75rem 0;
  }
}
body .image-text .image-text__inner .image-text__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  body .image-text .image-text__inner .image-text__text {
    width: 50%;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-text .image-text__inner .image-text__text {
    padding-right: 5.625rem;
  }
}
body .image-text .image-text__inner .image-text__image {
  max-width: 31.25rem;
  margin: 0 0 1.25rem 0;
  height: 12.25rem;
  width: 80%;
}
@media print, screen and (min-width: 40em) {
  body .image-text .image-text__inner .image-text__image {
    margin: 0 0 1.875rem 0.625rem;
    height: 18.75rem;
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-text .image-text__inner .image-text__image {
    margin: 0 0 0 0;
  }
}
body .image-text .image-text__inner .image-text__background {
  background-size: cover;
  background-position: center;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  height: 12.25rem;
}
@media print, screen and (min-width: 40em) {
  body .image-text .image-text__inner .image-text__background {
    height: 18.75rem;
  }
}
body .image-text.image-text--reversed .image-text__inner .image-text__image {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 40em) {
  body .image-text.image-text--reversed .image-text__inner .image-text__image {
    margin: 0;
  }
}
body .image-text.image-text--reversed .image-text__inner .image-text__text {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 40em) {
  body .image-text.image-text--reversed .image-text__inner .image-text__text {
    padding-right: 0;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-text.image-text--reversed .image-text__inner .image-text__text {
    padding-left: 5.625rem;
  }
}
body .flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}
body .flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}
body .tabs-container .image-text {
  padding: 0;
  margin-bottom: 0;
}
body .tabs-container .image-text .image-text__inner {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  body .tabs-container .image-text .image-text__inner {
    margin-top: 0;
    padding: 0 0 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .tabs-container .image-text .image-text__inner {
    margin-top: 0;
    padding: 0 0 0 0;
  }
}

body .image-carousel {
  text-align: center;
  background: #182339;
  margin-top: 1.625rem;
  margin-bottom: 1.875rem;
  padding: 1.25rem 2.5rem 3.125rem 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .image-carousel {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    padding: 3.75rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-carousel {
    margin-bottom: 3.125rem;
    margin-top: 5rem;
  }
}
body .image-carousel h2,
body .image-carousel h3,
body .image-carousel h4,
body .image-carousel h5,
body .image-carousel h6 {
  color: #fff;
  margin-bottom: 0.4em;
}
@media print, screen and (min-width: 40em) {
  body .image-carousel h2,
body .image-carousel h3,
body .image-carousel h4,
body .image-carousel h5,
body .image-carousel h6 {
    margin-bottom: 1em;
  }
}
body .image-carousel .image-carousel__carousel {
  padding: 0;
  margin: 0;
}
body .image-carousel .image-carousel__carousel .image-carousel-slide {
  width: 100%;
}
body .image-carousel .image-carousel__carousel .image-carousel-slide__inner {
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .image-carousel .image-carousel__carousel .image-carousel-slide__inner {
    padding-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-carousel .image-carousel__carousel .image-carousel-slide__inner {
    padding-bottom: 4.375rem;
  }
}
body .image-carousel .banner-carousel-nav {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 3%;
  left: 3%;
  margin: auto;
  max-width: 1500px;
  bottom: 1.625rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  body .image-carousel .banner-carousel-nav {
    bottom: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .image-carousel .banner-carousel-nav {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 75em) {
  body .image-carousel .banner-carousel-nav {
    right: 10%;
    left: 10%;
  }
}
body .image-carousel .banner-carousel-nav .button--previous,
body .image-carousel .banner-carousel-nav .button--next {
  width: 1.25rem;
  height: 1.25rem;
}
body .image-carousel .banner-carousel-nav .button--previous:before,
body .image-carousel .banner-carousel-nav .button--next:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  border-right: #fff solid 2px;
  border-top: #fff solid 2px;
  transition: border 0.25s;
}
body .image-carousel .banner-carousel-nav .button--previous:hover:before,
body .image-carousel .banner-carousel-nav .button--next:hover:before {
  border-right: #AB29FF solid 2px;
  border-top: #AB29FF solid 2px;
}
body .image-carousel .banner-carousel-nav .button--previous {
  margin-right: 0.25rem;
}
body .image-carousel .banner-carousel-nav .button--previous:before {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
body .image-carousel .banner-carousel-nav .button--next {
  margin-left: 0.5rem;
}
body .image-carousel .banner-carousel-nav .button--next:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

body .accordion-block-item {
  position: relative;
  max-width: 63.5rem;
  margin-top: 1.625rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item {
    margin-top: 1.625rem;
    margin-bottom: 4.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body .accordion-block-item + .accordion-block-item {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item + .accordion-block-item {
    margin-top: -4.375rem;
  }
}
body .accordion-block-item:nth-of-type(even) dl dt {
  background: #BC8BDD;
}
body .accordion-block-item:nth-of-type(even) .accordion-block-copy {
  background: #BC8BDD;
}
body .accordion-block-item:first-of-type dl dt {
  border-top-right-radius: 1.25rem;
}
body .accordion-block-item:last-of-type dl dt {
  border-bottom-left-radius: 1.25rem;
}
body .accordion-block-item:last-of-type dl dt.open-parent {
  border-bottom-left-radius: 0;
}
body .accordion-block-item:last-of-type dl dd {
  border-bottom-left-radius: 1.25rem;
}
body .accordion-block-item span {
  font-weight: normal;
  line-height: 1em;
  display: inline-block;
  position: absolute;
  left: 0.75rem;
  font-size: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item span {
    font-size: 3rem;
    left: 2.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item span {
    font-size: 3.4375rem;
    left: 3.75rem;
  }
}
body .accordion-block-item .accordion-block-copy {
  background: #AB29FF;
  color: #fff;
  position: relative;
  padding: 1.875rem 1rem 1.25rem 3.5rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item .accordion-block-copy {
    padding: 3.125rem 1rem 2.5rem 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item .accordion-block-copy {
    padding: 1.875rem 4.375rem 1.875rem 10rem;
  }
}
body .accordion-block-item .accordion-block-copy:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.375rem;
  height: 2px;
  background: #182339;
  left: 1.25rem;
  right: 1.25rem;
}
body .accordion-block-item .accordion-block-copy .wp-block-columns {
  margin: 0;
}
body .accordion-block-item .accordion-block-copy .accordion-container {
  border-left: #182339 solid 2px;
  padding: 0 0.625rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item .accordion-block-copy .accordion-container {
    padding: 0.625rem 3.125rem;
  }
}
body .accordion-block-item .accordion-block-copy p,
body .accordion-block-item .accordion-block-copy li {
  font-size: 1.125rem;
  line-height: 1.3em;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item .accordion-block-copy p,
body .accordion-block-item .accordion-block-copy li {
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item .accordion-block-copy p,
body .accordion-block-item .accordion-block-copy li {
    font-size: 1.125rem;
  }
}
body .accordion-block-item .accordion-block-copy a {
  color: #fff;
  text-decoration: underline;
}
body .accordion-block-item .accordion-block-copy a:hover {
  color: #182339;
}
body .accordion-block-item dl dt {
  background: #AB29FF;
  margin-bottom: 0;
  color: #fff;
  padding: 1.25rem 1.25rem 1.25rem 3.5rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item dl dt {
    padding: 1.25rem 2.5rem 1.25rem 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item dl dt {
    padding: 1.25rem 2.5rem 1.25rem 10rem;
  }
}
body .accordion-block-item dl dt a {
  border-left: #182339 solid 2px;
  display: block;
  position: relative;
  color: #fff;
  line-height: 1.3em;
  min-height: 4.25rem;
  font-size: 0.875rem;
  padding: 0 1.875rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item dl dt a {
    font-size: 0.9375rem;
    padding: 0.625rem 4.375rem 0.625rem 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item dl dt a {
    font-size: 1.125rem;
    padding: 0.625rem 4.375rem 0.625rem 3.125rem;
  }
}
body .accordion-block-item dl dt a:before {
  display: block;
  content: "";
  border-left: #182339 solid 4px;
  border-top: #182339 solid 4px;
  position: absolute;
  top: 1.25rem;
  right: 0;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  transition: all 0.5s;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  width: 1.125rem;
  height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  body .accordion-block-item dl dt a:before {
    top: 0.625rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .accordion-block-item dl dt a:before {
    width: 1.875rem;
    height: 1.875rem;
  }
}
body .accordion-block-item dl dt a.open-accordian:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 1.25rem;
}
body .accordion-block-item dl a {
  font-weight: normal;
}

.tabs-container {
  margin-bottom: 2.5rem;
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .tabs-container {
    padding: 3.125rem 0 2.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .tabs-container {
    padding: 4.375rem 0 2.5rem 0;
  }
}
@media screen and (min-width: 90em) {
  .tabs-container {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.tabs-container ul.tabs__list {
  list-style-type: none;
  display: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .tabs-container ul.tabs__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.tabs-container ul.tabs__list li {
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  line-height: 1em;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .tabs-container ul.tabs__list li {
    font-size: 1.875rem;
    padding: 1.25rem 1.875rem 2.5rem 1.875rem;
  }
}
.tabs-container ul.tabs__list li a {
  text-align: center;
  display: block;
}
.tabs-container ul.tabs__list li a span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tabs-container ul.tabs__list li a img {
  margin: 1.5rem auto 0.625rem auto;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.tabs-container ul.tabs__list li a:hover {
  color: #182339;
}
.tabs-container ul.tabs__list li.active {
  background: #AB29FF;
  border-top-right-radius: 1.25rem;
}
.tabs-container ul.tabs__list li.active a {
  color: #182339;
}
.tabs-container ul.tabs__list li.active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.tabs-container .tabs__title {
  text-align: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: 1.2em;
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs__title {
    padding-left: 0;
    padding-right: 0;
  }
}
.tabs-container .tabs-container__content .tabs__tab {
  padding: 0 0.625rem;
  margin-bottom: 1.25rem;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .tabs__tab {
    padding: 1.25rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .tabs__tab h1,
.tabs-container .tabs-container__content .tabs__tab h3,
.tabs-container .tabs-container__content .tabs__tab h2,
.tabs-container .tabs-container__content .tabs__tab h4,
.tabs-container .tabs-container__content .tabs__tab h5 {
    color: #fff;
  }
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .tabs__tab {
    background: #AB29FF;
    color: #fff;
    border-bottom-left-radius: 1.25rem;
    padding: 2.5rem 2.5rem;
    display: none;
  }
  .tabs-container .tabs-container__content .tabs__tab.active {
    display: block;
  }
}
@media screen and (min-width: 90em) {
  .tabs-container .tabs-container__content .tabs__tab {
    padding: 4.375rem 10rem 3.125rem 10rem;
    display: none;
  }
  .tabs-container .tabs-container__content .tabs__tab.active {
    display: block;
  }
}
.tabs-container .tabs-container__content .tab__heading {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .tab__heading {
    display: none;
  }
}
.tabs-container .tabs-container__content .tab__heading img {
  margin-bottom: 1.25rem;
  max-width: 7.75rem;
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .wp-block-button:before {
    border-top: #182339 solid 5px;
    border-right: #182339 solid 5px;
  }
  .tabs-container .tabs-container__content .wp-block-button:after {
    border-bottom: #182339 solid 5px;
    border-right: #182339 solid 5px;
  }
  .tabs-container .tabs-container__content .wp-block-button:hover:before {
    border-top: #182339 solid 8px;
    border-right: #182339 solid 8px;
  }
  .tabs-container .tabs-container__content .wp-block-button:hover:after {
    border-bottom: #182339 solid 8px;
    border-right: #182339 solid 8px;
  }
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content .button, .wp-block-button .tabs-container .tabs-container__content .wp-block-button__link,
.tabs-container .tabs-container__content .wp-block-button .wp-block-button__link,
.tabs-container .tabs-container__content .contact__submit {
    color: #fff;
    border: #182339 solid 5px;
    border-right: none;
  }
  .tabs-container .tabs-container__content .button:before, .wp-block-button .tabs-container .tabs-container__content .wp-block-button__link:before,
.tabs-container .tabs-container__content .wp-block-button .wp-block-button__link:before,
.tabs-container .tabs-container__content .contact__submit:before {
    background: #fff;
  }
  .tabs-container .tabs-container__content .button:after, .wp-block-button .tabs-container .tabs-container__content .wp-block-button__link:after,
.tabs-container .tabs-container__content .wp-block-button .wp-block-button__link:after,
.tabs-container .tabs-container__content .contact__submit:after {
    border-top: #fff solid 2px;
    border-right: #fff solid 2px;
  }
  .tabs-container .tabs-container__content .button:hover, .wp-block-button .tabs-container .tabs-container__content .wp-block-button__link:hover,
.tabs-container .tabs-container__content .wp-block-button .wp-block-button__link:hover,
.tabs-container .tabs-container__content .contact__submit:hover {
    color: #fff;
    border: #182339 solid 8px;
    border-right: none;
  }
}
.tabs-container .tabs-container__content::after {
  content: "flickity";
  display: none; /* hide :after */
}
@media print, screen and (min-width: 40em) {
  .tabs-container .tabs-container__content {
    /* disable Flickity for large devices */
  }
  .tabs-container .tabs-container__content::after {
    content: "";
  }
}

body .testimonials {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 0.625rem 1.875rem 3.75rem 1.875rem;
  background: #AB29FF;
  background-size: cover;
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  body .testimonials {
    margin-top: 3.75rem;
    padding: 2.5rem 1.25rem 5.625rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials {
    margin-top: 5rem;
    padding: 3.75rem 1.875rem 5.625rem 1.875rem;
  }
}
body .testimonials:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #182339;
  opacity: 0.62;
}
body .testimonials .testimonials__carousel {
  position: relative;
}
body .testimonials .testimonials__carousel .testimonial {
  width: 100%;
  text-align: center;
}
body .testimonials .testimonials__carousel .testimonial .quote-top {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial .quote-top {
    margin-left: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial .quote-top {
    margin-left: -4.375rem;
  }
}
body .testimonials .testimonials__carousel .testimonial .quote-top svg {
  width: 5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial .quote-top svg {
    width: 7.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial .quote-top svg {
    width: 8.75rem;
  }
}
body .testimonials .testimonials__carousel .testimonial .testimonial__container {
  position: relative;
  max-width: 76.25rem;
  margin: auto;
  padding: 6.875rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial .testimonial__container {
    padding: 11.25rem 0 3.125rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial .testimonial__container {
    padding: 11.25rem 0 3.125rem 0;
  }
}
body .testimonials .testimonials__carousel .testimonial p {
  color: #fff;
  margin-bottom: 0.8em;
  font-size: 1.375rem;
  line-height: 1.2em;
  font-weight: 600;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial p {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial p {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 75em) {
  body .testimonials .testimonials__carousel .testimonial p {
    font-size: 2.25rem;
  }
}
body .testimonials .testimonials__carousel .testimonial cite {
  font-style: normal;
  color: #fff;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial cite {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial cite {
    font-size: 1.25rem;
  }
}
body .testimonials .testimonials__carousel .testimonial cite::before {
  display: none;
}
body .testimonials .testimonials__carousel .testimonial cite span {
  display: block;
  color: #AB29FF;
  font-weight: 600;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials .testimonials__carousel .testimonial cite span {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials .testimonials__carousel .testimonial cite span {
    font-size: 1.875rem;
  }
}
body .testimonials:last-child {
  margin-bottom: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials:last-child {
    margin-bottom: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials:last-child {
    margin-bottom: -3.75rem;
  }
}
body .blue-background + .testimonials,
body .purple-background + .testimonials,
body .wp-block-cover + .testimonials,
body .jobs-list + .testimonials {
  margin-top: -1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .blue-background + .testimonials,
body .purple-background + .testimonials,
body .wp-block-cover + .testimonials,
body .jobs-list + .testimonials {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .blue-background + .testimonials,
body .purple-background + .testimonials,
body .wp-block-cover + .testimonials,
body .jobs-list + .testimonials {
    margin-top: -3.125rem;
  }
}

body .teams {
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .teams {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .teams {
    margin-bottom: 2.5rem;
  }
}
body .teams .team-list {
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .teams .team-list .person {
  text-align: left;
  position: relative;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  transition: opacity 0.25s;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}
body .teams .team-list .person:hover .person__button {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
}
body .teams .team-list .person:hover .person__image img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
body .teams .team-list .person.active .person__container {
  background: #AB29FF;
  border-top-right-radius: 1.625rem;
}
body .teams .team-list .person.active .person__button {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .teams .team-list .person .person__button {
  position: absolute;
  right: 1.875rem;
  top: 1.875rem;
  width: 1.625rem;
  height: 1.625rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  background: transparent;
  display: block;
  cursor: pointer;
  z-index: 2;
}
body .teams .team-list .person .person__button:after {
  content: "";
  display: block;
  width: 1.625rem;
  height: 0.25rem;
  margin-top: -0.125rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
body .teams .team-list .person .person__button:before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 1.625rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.125rem;
}
body .teams .team-list .person .person__button.open-btn {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .teams .team-list .person .person__image {
  overflow: hidden;
  padding: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person .person__image {
    padding: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .teams .team-list .person .person__image {
    padding: 1.25rem;
  }
}
body .teams .team-list .person .person__image img {
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
body .teams .team-list .person .person__job {
  font-size: 1rem;
  color: #0a0a0a;
  font-weight: 600;
}
@media print, screen and (min-width: 64em) {
  body .teams .team-list .person .person__job {
    font-size: 1.375rem;
  }
}
body .teams .team-list .person:nth-child(2n) .person__popup {
  border-top-right-radius: 0;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person:nth-child(2n) .person__popup {
    border-top-right-radius: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person:nth-child(4n) .person__popup {
    border-top-right-radius: 0;
  }
}
body .teams .team-list .person__popup {
  display: none;
  z-index: 5;
  padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  position: absolute;
  top: 100%;
  background: #AB29FF;
  color: #fff;
  width: 100vw;
  left: 0;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person__popup {
    padding: 3.125rem 1.875rem;
  }
}
body .teams .team-list .person__popup.active {
  display: block;
}
body .teams .team-list .person__popup h3 {
  color: #fff;
  margin-bottom: 0.4em;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person__popup h3 {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .teams .team-list .person__popup h3 {
    font-size: 2.5rem;
  }
}
body .teams .team-list .person__popup .person__popup-container {
  max-width: 52.5rem;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person__popup .person__popup-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body .teams .team-list .person__popup .person__popup-content {
  text-align: center;
}
body .teams .team-list .person__popup .person__popup-content .person__job {
  margin-bottom: 1em;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person__popup .person__popup-content .person__job {
    margin-bottom: 1.4em;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .teams .team-list .person__popup .person__popup-content .person__job {
    font-size: 1.375rem;
  }
}
body .teams .team-list .person__popup .person__links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .teams .team-list .person__popup .person__links {
    margin-top: 2.5rem;
  }
}
body .teams .team-list .person__popup .person__links a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .teams .team-list .person__popup .person__links svg {
  margin-left: 1.25rem;
}
body .teams .team-list .person__popup .person__links svg.linkedin-logo {
  width: 1.875rem;
  height: 1.875rem;
}
body .teams .team-list .person__popup .person__links svg.linkedin-logo path,
body .teams .team-list .person__popup .person__links svg.linkedin-logo rect {
  fill: #182339;
}
body .teams .team-list .person__popup .person__links svg path,
body .teams .team-list .person__popup .person__links svg rect {
  transition: fill 0.25s;
}
body .teams .team-list .person__popup .person__links svg:hover path,
body .teams .team-list .person__popup .person__links svg:hover rect {
  fill: #fff;
}

body .purple-background {
  position: relative;
  background: #AB29FF;
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 3.75rem;
  padding: 2.5rem 0.625rem 2.5rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .purple-background {
    margin-bottom: 2.5rem;
    margin-top: 5.625rem;
    padding: 2.5rem 0.625rem 2.5rem 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .purple-background {
    margin-bottom: 3.125rem;
    margin-top: 6.25rem;
    padding: 2.5rem 0.625rem 2.5rem 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  body .purple-background {
    padding: 3.75rem 0.625rem 3.75rem 0.625rem;
  }
}
body .purple-background .grid-container {
  max-width: 71.875rem;
}
body .purple-background h2 {
  color: #fff;
  margin-bottom: 0.6em;
}
body .purple-background p {
  max-width: 42.5rem;
  margin-left: auto;
  margin-right: auto;
}
body .purple-background a {
  color: #182339;
}
body .purple-background a:hover {
  color: #fff;
}
body .purple-background .wp-block-button:before {
  border-top: #fff solid 5px !important;
  border-right: #fff solid 5px !important;
}
body .purple-background .wp-block-button:after {
  border-bottom: #fff solid 5px !important;
  border-right: #fff solid 5px !important;
}
body .purple-background .wp-block-button:hover:before {
  border-top: #fff solid 8px !important;
  border-right: #fff solid 8px !important;
}
body .purple-background .wp-block-button:hover:after {
  border-bottom: #fff solid 8px !important;
  border-right: #fff solid 8px !important;
}
body .purple-background .wp-block-button:hover button,
body .purple-background .wp-block-button:hover .button,
body .purple-background .wp-block-button:hover .wp-block-button__link,
body .purple-background .wp-block-button:hover .contact__submit {
  border: #fff solid 8px !important;
  border-right: none !important;
}
@media print, screen and (min-width: 64em) {
  body .purple-background .wp-block-button {
    margin-top: 1.25rem;
  }
}
body .purple-background button,
body .purple-background .button,
body .purple-background .wp-block-button__link,
body .purple-background .contact__submit {
  border: #fff solid 5px !important;
  border-right: none !important;
}
body .purple-background.no-padding {
  padding: 0.625rem 0 0.625rem 0;
}
@media print, screen and (min-width: 40em) {
  body .purple-background.no-padding {
    padding: 0.875rem 0 1.25rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .purple-background.no-padding {
    padding: 0.875rem 0 1.25rem 0;
  }
}
@media screen and (min-width: 75em) {
  body .purple-background.no-padding {
    padding: 1.625rem 0 1.5rem 0;
  }
}
body .purple-background.no-padding h2 {
  margin-bottom: 0.1em;
}
@media print, screen and (min-width: 64em) {
  body .purple-background.no-padding .wp-block-button {
    margin-top: 0;
  }
}
body .purple-background:last-child {
  margin-bottom: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .purple-background:last-child {
    margin-bottom: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .purple-background:last-child {
    margin-bottom: -3.75rem;
  }
}
body .banner-carousel-list + .purple-background {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list + .purple-background {
    margin-top: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list + .purple-background {
    margin-top: -6.25rem;
  }
}
body .testimonials + .purple-background {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials + .purple-background {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials + .purple-background {
    margin-top: -2.5rem;
  }
}
body .blue-background + .purple-background,
body .image-carousel + .purple-background {
  margin-top: -1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .blue-background + .purple-background,
body .image-carousel + .purple-background {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .blue-background + .purple-background,
body .image-carousel + .purple-background {
    margin-top: -3.125rem;
  }
}
body .posts-list + .purple-background {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  body .posts-list + .purple-background {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list + .purple-background {
    margin-top: 0;
  }
}

body .blue-background {
  position: relative;
  background: #182339;
  color: #fff;
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 3.75rem;
  padding: 1.875rem 0 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  body .blue-background {
    margin-bottom: 2.5rem;
    padding: 2.5rem 0 2.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .blue-background {
    margin-bottom: 3.125rem;
    margin-top: 6.25rem;
    padding: 2.5rem 0 2.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  body .blue-background {
    padding: 3.75rem 0 3.75rem 0;
  }
}
body .blue-background .grid-container {
  max-width: 71.875rem;
}
body .blue-background h2 {
  color: #fff;
  margin-bottom: 0.6em;
}
body .blue-background p {
  max-width: 42.5rem;
  margin-left: auto;
  margin-right: auto;
}
body .blue-background a:hover {
  color: #fff;
}
body .blue-background .button, .wp-block-button body .blue-background .wp-block-button__link,
body .blue-background button,
body .blue-background .wp-block-button .wp-block-button__link,
body .blue-background .contact__submit {
  color: #fff;
}
body .blue-background .button:before, .wp-block-button body .blue-background .wp-block-button__link:before,
body .blue-background button:before,
body .blue-background .wp-block-button .wp-block-button__link:before,
body .blue-background .contact__submit:before {
  background: #fff;
}
body .blue-background .button:after, .wp-block-button body .blue-background .wp-block-button__link:after,
body .blue-background button:after,
body .blue-background .wp-block-button .wp-block-button__link:after,
body .blue-background .contact__submit:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
body .blue-background .button:hover, .wp-block-button body .blue-background .wp-block-button__link:hover,
body .blue-background button:hover,
body .blue-background .wp-block-button .wp-block-button__link:hover,
body .blue-background .contact__submit:hover {
  color: #fff;
}
body .blue-background .wp-block-button:hover .button, body .blue-background .wp-block-button:hover .wp-block-button__link {
  color: #fff;
}
body .blue-background .flickity-page-dots .dot {
  border: #fff solid 2px;
}
body .blue-background .flickity-page-dots .dot.is-selected {
  background: #fff;
}
body .blue-background.no-padding {
  padding: 1.25rem 0 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  body .blue-background.no-padding {
    padding: 0.875rem 0 1.25rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .blue-background.no-padding {
    padding: 0.875rem 0 1.25rem 0;
  }
}
@media screen and (min-width: 75em) {
  body .blue-background.no-padding {
    padding: 1.5rem 0 1.5rem 0;
  }
}
body .blue-background.no-padding h2 {
  margin-bottom: 0.1em;
}
@media print, screen and (min-width: 64em) {
  body .blue-background.no-padding .wp-block-button {
    margin-top: 0;
  }
}
body .banner-carousel-list + .blue-background {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list + .blue-background {
    margin-top: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list + .blue-background {
    margin-top: -6.25rem;
  }
}
body .purple-background + .blue-background {
  margin-top: -1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .purple-background + .blue-background {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .purple-background + .blue-background {
    margin-top: -3.125rem;
  }
}
body .testimonials + .blue-background {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials + .blue-background {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials + .blue-background {
    margin-top: -2.5rem;
  }
}
body .sliding-boxs + .blue-background {
  margin-top: -3.75rem;
}
@media print, screen and (min-width: 64em) {
  body .sliding-boxs + .blue-background {
    margin-top: -5rem;
  }
}

body .posts-list {
  position: relative;
  padding: 0 0.625rem 3.125rem 0.625rem;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .posts-list {
    margin-top: 2.125rem;
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list {
    margin-top: 2.5rem;
    padding: 0 0.625rem 1.875rem 0.625rem;
  }
}
body .posts-list .posts-list__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 85rem;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 40em) {
  body .posts-list .posts-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list .posts-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .posts-list .posts-list__container:after {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
body .posts-list nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .posts-list.show-1 .posts-list__container {
  margin-left: auto;
  margin-right: auto;
}
body .posts-list.show-1 .posts-list__container:after {
  display: none;
}
body .posts-list.show-1 .cell {
  padding: 0 0.625rem;
}
body .posts-list.show-1 .cell > h3 {
  margin-bottom: 0.5em;
}
body .posts-list.show-1 .publication-teaser {
  background: #e6e6e6;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  padding: 1rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .posts-list.show-1 .publication-teaser {
    margin-bottom: 0;
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list.show-1 .publication-teaser {
    padding: 1.875rem;
  }
}
body .posts-list.show-1 .publication-teaser .publication-teaser__target {
  display: block;
}
@media print, screen and (min-width: 64em) {
  body .posts-list.show-1 .publication-teaser .publication-teaser__target {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
body .posts-list.show-1 .publication-teaser .publication-teaser__content {
  padding-left: 0;
}
@media print, screen and (min-width: 64em) {
  body .posts-list.show-1 .publication-teaser .publication-teaser__content {
    padding-left: 1.25rem;
  }
}
body .posts-list.show-1 .publication-teaser .publication-teaser__content img {
  display: none;
}
body .posts-list.show-1 .publication-teaser .publication-teaser__logo {
  display: none;
}
body .posts-list.show-1 .publication-teaser .publication-teaser__image {
  padding-top: 0;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body .posts-list.show-1 .publication-teaser .publication-teaser__image {
    margin-bottom: 0;
  }
}
body .posts-list.show-1 .small-teaser {
  padding: 0;
  height: 100%;
}
body .posts-list.show-1 .small-teaser:after {
  display: none;
}
body h2 + .posts-list {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body h2 + .posts-list {
    margin-top: 2.5rem;
  }
}

body .posts-list-ajax {
  position: relative;
  padding: 0 0 3.125rem 0;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .posts-list-ajax {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list-ajax {
    margin-top: 2.5rem;
  }
}
body .posts-list-ajax .posts-list-ajax__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 91.25rem;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 40em) {
  body .posts-list-ajax .posts-list-ajax__container {
    margin: 0 auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list-ajax .posts-list-ajax__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .posts-list-ajax .posts-list-ajax__container:after {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
body .posts-list-ajax .posts-list-ajax__container .small-teaser {
  opacity: 0;
  transition: opacity 0.5s;
}
body .posts-list-ajax .posts-list-ajax__container .small-teaser.loaded {
  opacity: 1;
}
body .posts-list-ajax nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .posts-list-ajax.show-1 .posts-list-ajax__container {
  max-width: 84.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  body .posts-list-ajax.show-1.small-teaser--wide .small-teaser__content h3 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list-ajax.show-1.small-teaser--wide .small-teaser__content .small-teaser__copy {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
body .posts-list-ajax.show-1 .medium-6 {
  width: 100%;
}
body h2 + .posts-list-ajax {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body h2 + .posts-list-ajax {
    margin-top: 2.5rem;
  }
}

body .magazines-list-ajax {
  position: relative;
  padding: 0 0 3.125rem 0;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .magazines-list-ajax {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .magazines-list-ajax {
    margin-top: 2.5rem;
  }
}
body .magazines-list-ajax .magazines-list-ajax__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 97.5rem;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 40em) {
  body .magazines-list-ajax .magazines-list-ajax__container {
    margin: 0 auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .magazines-list-ajax .magazines-list-ajax__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .magazines-list-ajax .magazines-list-ajax__container:after {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser {
  padding: 1rem;
  opacity: 0;
  transition: opacity 0.5s;
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser.loaded {
  opacity: 1;
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__target {
  background: #e6e6e6;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  display: block;
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__target {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__target {
    padding: 1.875rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__content {
  padding-left: 0;
}
@media print, screen and (min-width: 64em) {
  body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__content {
    padding-left: 1.25rem;
  }
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__content img {
  display: none;
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__logo {
  display: none;
}
body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__image {
  padding-top: 0;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body .magazines-list-ajax .magazines-list-ajax__container .publication-teaser .publication-teaser__image {
    margin-bottom: 0;
  }
}
body .magazines-list-ajax nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body h2 + .magazines-list-ajax {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body h2 + .magazines-list-ajax {
    margin-top: 2.5rem;
  }
}

body .latest-posts {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-top: 1.875rem;
  padding: 0 0 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts {
    margin-bottom: 3.125rem;
    margin-top: 1.875rem;
  }
}
body .latest-posts h2 {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  body .latest-posts h2 {
    margin-bottom: 2.5rem;
    font-size: 2.1875rem;
  }
}
body .latest-posts .latest-posts__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 63.75rem;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts .latest-posts__container {
    margin: 0 auto 1.875rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts .latest-posts__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .latest-posts .latest-posts__container.number-posts-2 .cell, body .latest-posts .latest-posts__container.number-posts-4 .cell {
  width: 50%;
}
body .latest-posts .latest-posts__container.hidden-stories {
  display: none;
  padding-bottom: 1.25rem;
}
body .latest-posts .latest-posts__container.hidden-stories.active {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .latest-posts .latest-posts__container + .wp-block-button {
  margin-top: -0.625rem;
}
body .latest-posts .button, body .latest-posts .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts .wp-block-button__link {
  margin: 0 0.625rem;
  width: auto;
  display: block;
  max-width: 20rem;
  min-width: calc(100% - 20px);
}
@media print, screen and (min-width: 40em) {
  body .latest-posts .button, body .latest-posts .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts .wp-block-button__link {
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts .button, body .latest-posts .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts .wp-block-button__link {
    min-width: 20rem;
  }
  body .latest-posts .button:hover, body .latest-posts .wp-block-button .wp-block-button__link:hover, .wp-block-button body .latest-posts .wp-block-button__link:hover {
    min-width: 21.25rem;
  }
}
body .latest-posts .resource-teaser .button, body .latest-posts .resource-teaser .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts .resource-teaser .wp-block-button__link {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts .resource-teaser .button, body .latest-posts .resource-teaser .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts .resource-teaser .wp-block-button__link {
    min-width: 0;
  }
  body .latest-posts .resource-teaser .button:hover, body .latest-posts .resource-teaser .wp-block-button .wp-block-button__link:hover, .wp-block-button body .latest-posts .resource-teaser .wp-block-button__link:hover {
    min-width: 0;
  }
}
body .latest-posts .latest-posts__heading,
body .latest-posts .latest-posts__button {
  max-width: 71.875rem;
  text-align: center;
}
body .latest-posts .latest-posts__heading {
  margin: 0 auto 0.625rem auto;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts .latest-posts__heading {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts .latest-posts__heading {
    margin-bottom: 1.875rem;
  }
}
body .latest-posts .latest-posts__button {
  margin: 1.25rem auto 0 auto;
}
body .latest-posts .latest-posts__button .wp-block-button__link {
  margin-bottom: 0;
}
body .latest-posts .published-time {
  display: inline-block;
}
body .latest-posts + hr {
  margin-top: 0;
}
body .latest-posts.grey-back, body .latest-posts.style-black {
  background: #e6e6e6;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 1.875rem 0.625rem 1.25rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts.grey-back, body .latest-posts.style-black {
    padding: 1.5rem 0.625rem 0 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts.grey-back, body .latest-posts.style-black {
    margin-bottom: 3.125rem;
    padding: 2.5rem 0.625rem 0 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts.grey-back .latest-posts__container:first-child, body .latest-posts.style-black .latest-posts__container:first-child {
    margin-top: 1.25rem;
  }
}
body .latest-posts.style-black {
  background: #0a0a0a;
  color: #fff;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .latest-posts.style-black {
    margin-top: 2.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-posts.style-black {
    margin-top: 3.125rem;
  }
}
body .latest-posts.style-black h2,
body .latest-posts.style-black h3,
body .latest-posts.style-black p {
  color: #fff;
}
body .latest-posts.style-black a {
  color: #fff;
}
body .latest-posts.style-black .button, body .latest-posts.style-black .wp-block-button .wp-block-button__link, .wp-block-button body .latest-posts.style-black .wp-block-button__link {
  background: #fff;
  color: #0a0a0a;
}
body .latest-posts.style-black .button:after, body .latest-posts.style-black .wp-block-button .wp-block-button__link:after, .wp-block-button body .latest-posts.style-black .wp-block-button__link:after {
  border-right: #0a0a0a solid 1px;
  border-bottom: #0a0a0a solid 1px;
}
body .latest-posts.style-black .button:hover, body .latest-posts.style-black .wp-block-button .wp-block-button__link:hover, .wp-block-button body .latest-posts.style-black .wp-block-button__link:hover {
  color: #fff;
  background: #cacaca;
}
body .latest-posts.style-black .published-time {
  font-size: 0.75rem;
  color: #fff;
}
body .latest-posts.style-black .published-time svg path {
  fill: #fff;
}
body .latest-posts .author-details {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1.25rem;
}
body .latest-posts .author-details p {
  display: block;
  margin: 0;
}
body .latest-posts .button__next {
  position: relative;
}
body .latest-posts .button__next:after {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  border-right: #fff solid 1px;
  border-bottom: #fff solid 1px;
  position: absolute;
  right: 0.875rem;
  top: 0.5rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (min-width: 40em) {
  body .latest-posts .button__next:after {
    top: 0.875rem;
  }
}
body .grey-background .latest-posts {
  padding-top: 0;
}
body .grey-background .wp-block-column .latest-posts:first-of-type {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .grey-background .wp-block-column .latest-posts:first-of-type {
    margin-top: 0;
  }
}
body .wp-block-column .latest-posts {
  margin-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
}
body .wp-block-column .latest-posts:last-of-type {
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .wp-block-column .latest-posts:last-of-type {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .wp-block-column .latest-posts:last-of-type {
    margin-bottom: 2.5rem;
  }
}
body .wp-block-column .latest-posts .latest-posts__heading {
  margin: 0 auto 1.25rem auto;
}
@media print, screen and (min-width: 40em) {
  body .wp-block-column .latest-posts .latest-posts__heading {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .wp-block-column .latest-posts .latest-posts__heading {
    margin-bottom: 2.5rem;
  }
}
body .wp-block-column .latest-posts .latest-posts__container.number-posts-2, body .wp-block-column .latest-posts .latest-posts__container.number-posts-4 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
body .wp-block-column .latest-posts .wp-block-button__link {
  max-width: none;
}
body .wp-block-column .latest-posts .button, body .wp-block-column .latest-posts .wp-block-button .wp-block-button__link, .wp-block-button body .wp-block-column .latest-posts .wp-block-button__link {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  body .wp-block-column .latest-posts .button, body .wp-block-column .latest-posts .wp-block-button .wp-block-button__link, .wp-block-button body .wp-block-column .latest-posts .wp-block-button__link {
    margin: 0 auto;
  }
}
body .wp-block-column .latest-posts:first-of-type {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .wp-block-column .latest-posts:first-of-type {
    padding-top: 0;
    margin-top: 0;
  }
}

body .stories-block {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-top: 1.875rem;
  padding: 0 0 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  body .stories-block {
    margin-top: 1.5rem;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  body .stories-block {
    margin-bottom: 1.875rem;
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  body .stories-block {
    margin-bottom: 3.125rem;
    margin-top: 4.375rem;
  }
}
body .stories-block .stories-block__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 64em) {
  body .stories-block .stories-block__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .stories-block .stories-block__container.flickity-enabled {
  display: block;
}
body .stories-block .stories-block__container.number-posts-2 .cell, body .stories-block .stories-block__container.number-posts-4 .cell {
  width: 50%;
}
body .stories-block .stories-block__container .large-teaser {
  -webkit-filter: blur(6px);
          filter: blur(6px);
  transition: -webkit-filter 0.25s;
  transition: filter 0.25s;
  transition: filter 0.25s, -webkit-filter 0.25s;
}
body .stories-block .stories-block__container .large-teaser.is-selected, body .stories-block .stories-block__container .large-teaser.is-previous, body .stories-block .stories-block__container .large-teaser.is-next {
  -webkit-filter: blur(0);
          filter: blur(0);
}
@media screen and (min-width: 75em) {
  body .blue-background .stories-block {
    margin-top: 3.125rem;
    margin-bottom: 1.875rem;
  }
}

body .banner-carousel-list {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list {
    margin-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list {
    margin-bottom: 5.625rem;
  }
}
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide {
  width: 100%;
  height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding-bottom: 26vh;
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide {
    padding-bottom: 0;
  }
}
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__background {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
}
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__background:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(24, 35, 57);
  background: linear-gradient(180deg, rgba(24, 35, 57, 0) 0%, rgb(24, 35, 57) 85%);
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__background:before {
    height: 36%;
  }
}
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings {
  position: relative;
  display: block;
  z-index: 1;
  max-width: 70%;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings {
    max-width: 31.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings {
    max-width: 48.75rem;
  }
}
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h2,
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h1 {
  color: #fff;
  margin-bottom: 1em;
  font-size: 1.75rem;
  line-height: 1.1em;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h2,
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h1 {
    font-size: 2.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h2,
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h1 {
    font-size: 3.25rem;
    line-height: 1em;
    margin-bottom: 1.4em;
  }
}
@media screen and (min-width: 75em) {
  body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h2,
body .banner-carousel-list .banner-carousel__carousel .banner-carousel-slide .banner-carousel-slide__headings h1 {
    font-size: 3.625rem;
  }
}
body .banner-carousel-list .banner-carousel-nav {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 3%;
  left: 3%;
  margin: auto;
  max-width: 1500px;
  bottom: 18%;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  body .banner-carousel-list .banner-carousel-nav {
    bottom: 8%;
  }
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel-nav {
    font-size: 1.5625rem;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 75em) {
  body .banner-carousel-list .banner-carousel-nav {
    right: 10%;
    left: 10%;
  }
}
body .banner-carousel-list .banner-carousel-nav .button--previous,
body .banner-carousel-list .banner-carousel-nav .button--next {
  width: 0.75rem;
  height: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel-nav .button--previous,
body .banner-carousel-list .banner-carousel-nav .button--next {
    width: 1.25rem;
    height: 1.25rem;
  }
}
body .banner-carousel-list .banner-carousel-nav .button--previous:before,
body .banner-carousel-list .banner-carousel-nav .button--next:before {
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-right: #fff solid 2px;
  border-top: #fff solid 2px;
  transition: border 0.25s;
}
@media print, screen and (min-width: 64em) {
  body .banner-carousel-list .banner-carousel-nav .button--previous:before,
body .banner-carousel-list .banner-carousel-nav .button--next:before {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
body .banner-carousel-list .banner-carousel-nav .button--previous:hover:before,
body .banner-carousel-list .banner-carousel-nav .button--next:hover:before {
  border-right: #AB29FF solid 2px;
  border-top: #AB29FF solid 2px;
}
body .banner-carousel-list .banner-carousel-nav .button--previous {
  margin-right: 0.25rem;
}
body .banner-carousel-list .banner-carousel-nav .button--previous:before {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
body .banner-carousel-list .banner-carousel-nav .button--next {
  margin-left: 0.5rem;
}
body .banner-carousel-list .banner-carousel-nav .button--next:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .entry-content > .banner-carousel-list {
  margin-top: -10.625rem;
}
@media print, screen and (min-width: 40em) {
  body .entry-content > .banner-carousel-list {
    margin-top: -11.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .entry-content > .banner-carousel-list {
    margin-top: -16.875rem;
  }
}

body .large-banner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .large-banner {
    margin-bottom: 3.75rem;
    height: auto;
    min-height: 53rem;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner {
    margin-bottom: 4.375rem;
  }
}
body .large-banner .large-banner__background {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center right;
}
@media print, screen and (min-width: 40em) {
  body .large-banner .large-banner__background {
    height: auto;
    min-height: 53rem;
    width: 100%;
    background-position: center;
  }
}
body .large-banner .large-banner__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  body .large-banner .large-banner__container {
    max-width: 55rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner .large-banner__container {
    max-width: 106.25rem;
  }
}
body .large-banner .large-banner__headings {
  position: relative;
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.875rem 1.875rem 5rem 1.875rem;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  body .large-banner .large-banner__headings {
    padding: 1.875rem;
    margin-left: 3.125rem;
    text-align: left;
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner .large-banner__headings {
    padding: 3.125rem;
  }
}
body .large-banner .large-banner__headings h1 {
  color: #fff;
  margin-bottom: 1em;
  font-size: 1.75rem;
  line-height: 1em;
}
@media print, screen and (min-width: 40em) {
  body .large-banner .large-banner__headings h1 {
    font-size: 2.375rem;
    margin-bottom: 0.8em;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner .large-banner__headings h1 {
    font-size: 3rem;
    max-width: 49.375rem;
  }
}
@media screen and (min-width: 75em) {
  body .large-banner .large-banner__headings h1 {
    font-size: 3.5rem;
  }
}
body .large-banner .large-banner__headings img {
  max-height: 6rem;
  width: auto;
  margin-bottom: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  body .large-banner .large-banner__headings img {
    margin-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner .large-banner__headings img {
    margin-bottom: 2.625rem;
  }
}
@media screen and (min-width: 75em) {
  body .large-banner .large-banner__headings img {
    max-height: none;
  }
}
body .large-banner .large-banner__headings .wp-block-image img {
  margin-bottom: 0;
}
body .large-banner .large-banner__headings .wp-block-button .wp-block-button__link {
  color: #fff;
}
body .large-banner .large-banner__headings .wp-block-button .wp-block-button__link:before {
  background: #fff;
}
body .large-banner .large-banner__headings .wp-block-button .wp-block-button__link:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
body .large-banner .large-banner__headings .wp-block-button .wp-block-button__link:hover {
  color: #fff;
}
body .entry-content > .large-banner, body .wp-block-cover > .large-banner {
  padding-top: 11.25rem;
  margin-top: -10.625rem;
}
@media print, screen and (min-width: 40em) {
  body .entry-content > .large-banner, body .wp-block-cover > .large-banner {
    margin-top: -11.875rem;
    padding-top: 8.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .entry-content > .large-banner, body .wp-block-cover > .large-banner {
    margin-top: -16.875rem;
    padding-top: 11.25rem;
  }
}
body .large-banner + .wp-block-cover {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .large-banner + .wp-block-cover {
    margin-top: -3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .large-banner + .wp-block-cover {
    margin-top: -4.375rem;
  }
}

.sliding-boxs {
  padding: 0;
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .sliding-boxs {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sliding-boxs {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.sliding-boxs .sliding-boxs__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sliding-boxs .sliding-boxs__grid.flickity-enabled {
  display: block;
  margin-bottom: 3.75rem;
}
.sliding-boxs .sliding-boxs__grid.flickity-enabled .flickity-page-dots {
  bottom: 1.25rem;
}
.sliding-boxs .sliding-boxs__grid.flickity-enabled .dot {
  width: 1.125rem;
  height: 1.125rem;
  background: transparent;
  border: #AB29FF solid 2px;
  opacity: 1;
  margin: 0.25rem;
}
.sliding-boxs .sliding-boxs__grid.flickity-enabled .dot.is-selected {
  background: #AB29FF;
}
.sliding-boxs .sliding-boxs__grid::after {
  content: "flickity";
  display: none; /* hide :after */
}
@media print, screen and (min-width: 64em) {
  .sliding-boxs .sliding-boxs__grid {
    /* disable Flickity for large devices */
  }
  .sliding-boxs .sliding-boxs__grid::after {
    content: "";
  }
}
.sliding-boxs:last-child {
  margin-bottom: -6.25rem;
}
.sliding-boxs:last-child .sliding-boxs__grid.flickity-enabled .flickity-page-dots {
  bottom: 1.25rem;
}
.sliding-boxs:last-child .sliding-boxs__grid.flickity-enabled .flickity-page-dots .dot {
  border-color: #fff;
}
.sliding-boxs:last-child .sliding-boxs__grid.flickity-enabled .flickity-page-dots .dot.is-selected {
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .sliding-boxs:last-child {
    margin-bottom: -7.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sliding-boxs:last-child {
    margin-bottom: -3.75rem;
  }
}
.sliding-boxs.two-across .sliding-boxs__grid {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.sliding-boxs.two-across .sliding-boxs__grid .sliding-box {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.sliding-boxs.two-across .sliding-boxs__grid .sliding-box.opened {
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
}
.sliding-boxs.two-across .sliding-boxs__grid .sliding-box.reduced {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}
.sliding-boxs.two-across .sliding-boxs__grid .sliding-box.hovered:not(.opened):not(.reduced) {
  -webkit-flex-basis: 52%;
      -ms-flex-preferred-size: 52%;
          flex-basis: 52%;
}
.sliding-boxs.two-across .sliding-boxs__grid .sliding-box.not-hovered:not(.opened):not(.reduced) {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
}

@media print, screen and (min-width: 64em) {
  .blue-background .sliding-boxs {
    margin-bottom: 2.5rem;
  }
}

.sliding-box {
  background-size: cover;
  background-position: center;
  text-align: center;
  width: 100%;
  cursor: pointer;
  height: 28.125rem;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .sliding-box {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    height: 32.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sliding-box {
    transition: all 0.5s;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 75em) {
  .sliding-box {
    min-width: 20.625rem;
  }
}
.sliding-box h2 {
  color: #fff;
  margin-top: 0.2em;
  margin-bottom: 0;
}
.sliding-box .sliding-box__content {
  transition: all 0.5s;
  overflow: hidden;
  opacity: 0;
  padding: 1.625rem 1.875rem 0 1.875rem;
  color: #fff;
  max-width: 34.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1.625rem;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
  max-height: 0;
}
@media print, screen and (min-width: 40em) {
  .sliding-box .sliding-box__content {
    text-align: center;
  }
}
.sliding-box .sliding-box__content .wp-block-button .wp-block-button__link {
  color: #fff;
}
.sliding-box .sliding-box__content .wp-block-button .wp-block-button__link:before {
  background: #fff;
}
.sliding-box .sliding-box__content .wp-block-button .wp-block-button__link:after {
  border-top: #fff solid 2px;
  border-right: #fff solid 2px;
}
.sliding-box .sliding-box__content .wp-block-button .wp-block-button__link:hover {
  color: #fff;
}
.sliding-box .sliding-box__button {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: 2rem;
  height: 2rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  background: transparent;
  display: block;
  cursor: pointer;
}
.sliding-box .sliding-box__button:after {
  content: "";
  display: block;
  width: 2rem;
  height: 0.25rem;
  margin-top: -0.125rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.sliding-box .sliding-box__button:before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 2rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.125rem;
}
.sliding-box .sliding-box__button.open-btn {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sliding-box.opened {
  -webkit-flex-basis: 200%;
      -ms-flex-preferred-size: 200%;
          flex-basis: 200%;
}
.sliding-box.opened .sliding-box__content {
  padding: 1.625rem 1.875rem 0 1.875rem;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  max-height: 32rem;
}
.sliding-box.hovered:not(.opened) {
  -webkit-flex-basis: 56%;
      -ms-flex-preferred-size: 56%;
          flex-basis: 56%;
}
.sliding-box.hovered:not(.opened) .sliding-box__button {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
}
.sliding-box.has-overlay {
  padding: 2.5rem 0 3.75rem 0;
}
@media print, screen and (min-width: 40em) {
  .sliding-box.has-overlay {
    transition: none;
  }
}
@media print, screen and (min-width: 64em) {
  .sliding-box.has-overlay {
    padding: 0;
    transition: all 0.5s;
  }
}
.sliding-box.has-overlay:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(91, 0, 150, 0.6);
  z-index: 1;
  transition: background 0.5s;
}
@media print, screen and (min-width: 64em) {
  .sliding-box.has-overlay:before {
    background: rgba(24, 35, 57, 0.7);
  }
}
.sliding-box.has-overlay * {
  z-index: 2;
}
.sliding-box.has-overlay .sliding-box__content {
  max-height: none;
  opacity: 1;
  padding-top: 0;
}
@media print, screen and (min-width: 64em) {
  .sliding-box.has-overlay .sliding-box__content {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
  }
}
.sliding-box.has-overlay.opened .sliding-box__content {
  padding: 0 1.875rem 0 1.875rem;
  opacity: 1;
  max-height: 32rem;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
}
.sliding-box.has-overlay.opened:before {
  background: rgba(91, 0, 150, 0.6);
  z-index: 1;
}
.sliding-box.has-overlay img {
  margin-top: -2.5rem;
  -webkit-transform: scale(0.65);
      -ms-transform: scale(0.65);
          transform: scale(0.65);
}
@media screen and (min-width: 75em) {
  .sliding-box.has-overlay img {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.sliding-box.has-overlay .sliding-box__button {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .sliding-box.has-overlay .sliding-box__button {
    display: block;
  }
}
.sliding-box.no-rollover .sliding-box__content {
  max-height: none;
  opacity: 1;
  padding-top: 0;
}
.sliding-box.no-rollover .sliding-box__button {
  display: none;
}

.testimonials + .sliding-boxs {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials + .sliding-boxs {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials + .sliding-boxs {
    margin-top: -2.5rem;
  }
}

body .narrow-content {
  position: relative;
  text-align: center;
}
body .narrow-content p {
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: auto;
}

.client-logos {
  text-align: center;
  overflow: hidden;
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .client-logos {
    margin-top: 3.125rem;
  }
}
.client-logos .client-logos__carousel {
  position: relative;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .client-logos .client-logos__carousel {
    margin-bottom: 3.75rem;
  }
}
.client-logos .client-logos__logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 46%;
  height: 4.375rem;
  margin-left: 4%;
  margin-right: 4%;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .client-logos .client-logos__logo {
    width: 20%;
    height: 5.625rem;
    margin-left: 3%;
    margin-right: 3%;
  }
}
@media print, screen and (min-width: 64em) {
  .client-logos .client-logos__logo {
    width: 14%;
    height: 6.25rem;
    margin-left: 4%;
    margin-right: 4%;
  }
}
@media screen and (min-width: 75em) {
  .client-logos .client-logos__logo {
    width: 12%;
    height: 9.375rem;
    margin-left: 2%;
    margin-right: 2%;
  }
}
.client-logos .client-logos__logo img {
  max-height: 100%;
  -webkit-filter: blur(3px);
          filter: blur(3px);
  transition: all 0.25s;
  opacity: 0.6;
}
.client-logos .client-logos__logo.is-selected img {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .client-logos .client-logos__logo.is-previous img, .client-logos .client-logos__logo.is-next img {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

body .latest-publications h2 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
body .latest-publications .latest-publications__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .latest-publications .latest-publications__container.flickity-enabled {
  display: block;
  margin-bottom: 2.5rem;
}
body .latest-publications .latest-publications__container.flickity-enabled .publication-teaser {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  opacity: 0.6;
}
body .latest-publications .latest-publications__container.flickity-enabled .publication-teaser.is-selected {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
}
body .latest-publications .flickity-page-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .latest-publications .flickity-page-dots .next-button,
body .latest-publications .flickity-page-dots .prev-button {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0.625rem;
  padding-top: 0;
}
body .latest-publications .flickity-page-dots .next-button:after,
body .latest-publications .flickity-page-dots .prev-button:after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  border-width: 0.25rem;
  transition: border 0.25s;
}
body .latest-publications .flickity-page-dots .next-button:hover:after,
body .latest-publications .flickity-page-dots .prev-button:hover:after {
  border-color: #AB29FF;
}
body .latest-publications .flickity-page-dots .next-button {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .latest-publications .flickity-page-dots .prev-button {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
body .posts-list + .latest-publications {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  body .posts-list + .latest-publications {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list + .latest-publications {
    margin-top: 0;
  }
}

.twitter-list {
  text-align: center;
  overflow: hidden;
  padding: 2.5rem 0 1.875rem 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .twitter-list {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .twitter-list {
    margin-top: 3.125rem;
    padding: 4.375rem 0 0 0;
    margin-bottom: 5rem;
  }
}
.twitter-list .twitter-list__carousel {
  position: relative;
  margin-bottom: 2.5rem;
}
.twitter-list h3 {
  margin-bottom: 0.5em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.twitter-list h3 svg {
  width: 1.9375rem;
  height: 1.5625rem;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .twitter-list h3 svg {
    width: 2.625rem;
    height: 2.1875rem;
    margin-right: 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .twitter-list h3 svg {
    width: 3.5625rem;
    height: 2.875rem;
    margin-right: 0.625rem;
  }
}
.twitter-list h3 svg path {
  fill: #AB29FF;
}
.twitter-list p {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .twitter-list p {
    max-width: 22.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.twitter-list .twitter-list__heading {
  width: 100%;
  max-width: 70%;
  padding: 1.875rem 1.25rem 2.5rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .twitter-list .twitter-list__heading {
    padding: 2.5rem;
    max-width: 27.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .twitter-list .twitter-list__heading {
    padding: 3.75rem;
    max-width: 40rem;
  }
}
.twitter-list .twitter-list__heading p {
  font-size: 1rem;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 600;
  -webkit-filter: blur(9px);
          filter: blur(9px);
  transition: all 0.25s;
  max-width: none;
}
@media print, screen and (min-width: 40em) {
  .twitter-list .twitter-list__heading p {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .twitter-list .twitter-list__heading p {
    font-size: 1.625rem;
  }
}
.twitter-list .twitter-list__heading.is-selected p {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.twitter-list:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .twitter-list:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .twitter-list:last-child {
    margin-bottom: 0;
  }
}

.posts-list + .twitter-list,
.posts-list-ajax + .twitter-list {
  margin-top: -1.25rem;
}
@media print, screen and (min-width: 40em) {
  .posts-list + .twitter-list,
.posts-list-ajax + .twitter-list {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .posts-list + .twitter-list,
.posts-list-ajax + .twitter-list {
    margin-top: -3.125rem;
  }
}

body .latest-podcasts {
  margin-left: auto;
  margin-right: auto;
  max-width: 84.5rem;
  margin-top: 1.875rem;
  padding-top: 0.125rem;
}
@media print, screen and (min-width: 40em) {
  body .latest-podcasts {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .latest-podcasts {
    margin-bottom: 2.5rem;
    margin-top: 1.875rem;
  }
}

body .latest-clients .latest-clients__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .latest-clients .latest-clients__container.flickity-enabled {
  display: block;
  margin-bottom: 2.5rem;
}

body .clients-list {
  position: relative;
  padding: 0 0 3.125rem 0;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .clients-list {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .clients-list {
    margin-top: 5.625rem;
  }
}
body .clients-list .clients-list__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 97.5rem;
  margin: 0 -1.25rem 0 -1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .clients-list .clients-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .clients-list .clients-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .clients-list .clients-list__container .pagination {
  background: transparent;
}
body .clients-list .clients-list__container .pagination:after {
  content: "";
  display: block;
  background: #AB29FF;
  height: 0.125rem;
  position: absolute;
  top: 0;
  left: 1.25rem;
  right: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body .clients-list .clients-list__container .pagination:after {
    left: 3.75rem;
    right: 3.75rem;
    height: 0.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .clients-list .clients-list__container .pagination {
    margin-top: 1.25rem;
  }
}
body .clients-list nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .clients-list.show-1 .clients-list__container {
  max-width: 84.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  body .clients-list.show-1.small-teaser--wide .small-teaser__content h3 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .clients-list.show-1.small-teaser--wide .small-teaser__content .small-teaser__copy {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
body .clients-list.show-1 .medium-6 {
  width: 100%;
}
body .filters-data__results {
  text-align: center;
  margin-top: 0.625rem;
}
body .listing-filter {
  background: #AB29FF;
  color: #fff;
  padding: 1.25rem;
}
body .listing-filter ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body .listing-filter ul li {
  padding: 0;
  margin: 0 0.4375rem;
}
body .listing-filter ul li a {
  color: #fff;
  font-size: 2.8125rem;
  font-weight: 600;
  display: inline-block;
  padding: 1.25rem 0;
}
body .listing-filter ul li.active {
  border-bottom: #fff solid 4px;
}
body .listing-filter .filter__reveal {
  text-align: center;
}
body .listing-filter .filter__reveal h2 {
  color: #fff;
  margin-bottom: 0.625rem;
}
body .listing-filter .button__close {
  top: 1.25rem;
}
body .listing-filter .wp-block-button.active {
  display: none;
}
body .listing-filter .filter__reveal-content {
  display: none;
}
@media print, screen and (min-width: 40em) {
  body .listing-filter .filter__reveal-content {
    display: block;
  }
}
body .listing-filter .filter__reveal-content.active {
  display: block;
}
body h2 + .clients-list {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body h2 + .clients-list {
    margin-top: 2.5rem;
  }
}

body .jobs-list {
  position: relative;
  padding: 0 0 3.125rem 0;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .jobs-list {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .jobs-list {
    margin-top: 5.625rem;
    margin-bottom: 1.875rem;
  }
}
body .jobs-list .jobs-list__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 97.5rem;
  margin: 0 auto 0 auto;
}
@media print, screen and (min-width: 40em) {
  body .jobs-list .jobs-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  body .jobs-list .jobs-list__container {
    margin: 0 auto 1.25rem auto;
  }
}
body .jobs-list nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .jobs-list.show-1 .jobs-list__container {
  max-width: 84.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  body .jobs-list.show-1.small-teaser--wide .small-teaser__content h3 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .jobs-list.show-1.small-teaser--wide .small-teaser__content .small-teaser__copy {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
body .jobs-list.show-1 .medium-6 {
  width: 100%;
}
body h2 + .jobs-list {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  body h2 + .jobs-list {
    margin-top: 2.5rem;
  }
}

body .form-container {
  position: relative;
  background-color: #F7E9FF;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding: 0.875rem 0.625rem 1.5rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body .form-container {
    margin-bottom: 2.5rem;
    margin-top: 5.625rem;
    padding: 2.5rem 0 2.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .form-container {
    margin-bottom: 3.125rem;
    margin-top: 6.25rem;
    padding: 2.5rem 0 2.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  body .form-container {
    padding: 3.75rem 0 3.75rem 0;
  }
}
body .form-container .grid-container {
  max-width: 50rem;
}
body .form-container .contact__submit {
  border: #fff solid 5px !important;
  border-right: none !important;
}
body .testimonials + .form-container {
  margin-top: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  body .testimonials + .form-container {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .testimonials + .form-container {
    margin-top: -2.5rem;
  }
}
body .blue-background + .form-container,
body .image-carousel + .form-container {
  margin-top: -1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .blue-background + .form-container,
body .image-carousel + .form-container {
    margin-top: -2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .blue-background + .form-container,
body .image-carousel + .form-container {
    margin-top: -3.125rem;
  }
}
body .posts-list + .form-container {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  body .posts-list + .form-container {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  body .posts-list + .form-container {
    margin-top: 0;
  }
}

body .nominees {
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees {
    margin-bottom: 2.5rem;
  }
}
body .nominees .nominees-list__container {
  width: 100%;
}
body .nominees .filters-data__results {
  margin-bottom: 1em;
}
body .nominees .nominee-list {
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .nominees .nominee-list .nominees-list__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .nominees .nominee-list .nominee {
  text-align: left;
  position: relative;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  transition: opacity 0.25s;
  max-width: 20.3125rem;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .nominee-list .nominee {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
  }
}
@media screen and (min-width: 75em) {
  body .nominees .nominee-list .nominee {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}
body .nominees .nominee-list .nominee:hover .nominee__button {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
}
body .nominees .nominee-list .nominee:hover .nominee__image img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
body .nominees .nominee-list .nominee:hover .nominee__image .nominee__copy {
  opacity: 0;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
body .nominees .nominee-list .nominee.active .nominee__container {
  background: #AB29FF;
  border-top-right-radius: 1.625rem;
}
body .nominees .nominee-list .nominee.active .nominee__button {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .nominees .nominee-list .nominee.active h3 {
  color: #fff;
}
body .nominees .nominee-list .nominee.active:hover .nominee__image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
body .nominees .nominee-list .nominee.active:hover .nominee__image .nominee__copy {
  opacity: 1;
}
body .nominees .nominee-list .nominee .nominee__container {
  height: 100%;
}
body .nominees .nominee-list .nominee .nominee__button {
  position: absolute;
  right: 1.875rem;
  top: 1.875rem;
  width: 1.625rem;
  height: 1.625rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  background: transparent;
  display: block;
  cursor: pointer;
  z-index: 2;
}
body .nominees .nominee-list .nominee .nominee__button:after {
  content: "";
  display: block;
  width: 1.625rem;
  height: 0.25rem;
  margin-top: -0.125rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
body .nominees .nominee-list .nominee .nominee__button:before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 1.625rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.125rem;
}
body .nominees .nominee-list .nominee .nominee__button.open-btn {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
body .nominees .nominee-list .nominee .nominee__image {
  overflow: hidden;
  padding: 0.75rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee .nominee__image {
    padding: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .nominee-list .nominee .nominee__image {
    padding: 1.25rem;
  }
}
body .nominees .nominee-list .nominee .nominee__image img {
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
body .nominees .nominee-list .nominee .nominee__copy {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.5s;
  margin: 0.75rem;
  border-bottom-left-radius: 1.25rem;
  padding: 0.875rem 1.125rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee .nominee__copy {
    margin: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .nominee-list .nominee .nominee__copy {
    margin: 1.25rem;
  }
}
body .nominees .nominee-list .nominee .nominee__copy:after {
  background: #AB29FF;
  opacity: 0.85;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  height: 100%;
  border-bottom-left-radius: 1.25rem;
}
body .nominees .nominee-list .nominee h3 {
  color: #fff;
  margin-bottom: 0.2em;
  line-height: 1.2em;
  font-size: 1.125rem;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee h3 {
    font-size: 1.25rem;
  }
}
body .nominees .nominee-list .nominee .nominee__job {
  font-size: 0.875rem;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee .nominee__job {
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .nominee-list .nominee .nominee__job {
    font-size: 1.125rem;
  }
}
body .nominees .nominee-list .nominee:nth-child(2n) .nominee__popup {
  border-top-right-radius: 0;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee:nth-child(2n) .nominee__popup {
    border-top-right-radius: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee:nth-child(4n) .nominee__popup {
    border-top-right-radius: 0;
  }
}
body .nominees .nominee-list .nominee__popup {
  display: none;
  z-index: 5;
  padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  position: absolute;
  top: 100%;
  background: #AB29FF;
  color: #fff;
  width: 100vw;
  left: 0;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee__popup {
    padding: 3.125rem 1.875rem;
  }
}
body .nominees .nominee-list .nominee__popup.active {
  display: block;
}
body .nominees .nominee-list .nominee__popup .nominee__popup-container {
  max-width: 52.5rem;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee__popup .nominee__popup-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body .nominees .nominee-list .nominee__popup .nominee__popup-content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body .nominees .nominee-list .nominee__popup .nominee__popup-content .nominee__job {
  margin-bottom: 1em;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee__popup .nominee__popup-content .nominee__job {
    margin-bottom: 1.4em;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .nominee-list .nominee__popup .nominee__popup-content .nominee__job {
    font-size: 1.375rem;
  }
}
body .nominees .nominee-list .nominee__popup .nominee__links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominee-list .nominee__popup .nominee__links {
    margin-top: 2.5rem;
  }
}
body .nominees .nominee-list .nominee__popup .nominee__links a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .nominees .nominee-list .nominee__popup .nominee__links svg {
  margin-left: 1.25rem;
}
body .nominees .nominee-list .nominee__popup .nominee__links svg.linkedin-logo {
  width: 1.875rem;
  height: 1.875rem;
}
body .nominees .nominee-list .nominee__popup .nominee__links svg.linkedin-logo path,
body .nominees .nominee-list .nominee__popup .nominee__links svg.linkedin-logo rect {
  fill: #182339;
}
body .nominees .nominee-list .nominee__popup .nominee__links svg path,
body .nominees .nominee-list .nominee__popup .nominee__links svg rect {
  transition: fill 0.25s;
}
body .nominees .nominee-list .nominee__popup .nominee__links svg:hover path,
body .nominees .nominee-list .nominee__popup .nominee__links svg:hover rect {
  fill: #fff;
}
body .nominees .nominees-filter {
  padding: 0.625rem 1.875rem 1.25rem 1.875rem;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominees-filter {
    font-size: 1.875rem;
    padding: 1.25rem 1.875rem;
  }
}
body .nominees .nominees-filter a {
  color: #fff;
}
body .nominees .nominees-filter .nav-filter {
  list-style-type: none;
  margin: 0;
}
body .nominees .nominees-filter .nav-filter a {
  color: #fff;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominees-filter .nav-filter a {
    font-size: 1.875rem;
  }
}
body .nominees .nominees-filter .filter__reveal-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  body .nominees .nominees-filter .filter__reveal-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body .nominees .all__list {
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body .nominees .all__list {
    padding-top: 0;
    padding-left: 1.25rem;
  }
}
body .nominees .all__list .nav-filter {
  padding-bottom: 0;
}
body .nominees .all__list .nav-filter a:hover {
  color: #182339;
}
body .nominees .filter__list {
  position: relative;
  display: inline-block;
  z-index: 12;
  border-bottom: #fff solid 1px;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list {
    border-bottom: none;
  }
}
body .nominees .filter__list .filter__heading {
  text-align: left;
  position: relative;
  display: block;
  color: #fff;
  border: none;
  transition: color 0.25s;
  cursor: pointer;
  padding: 0.875rem 4.375rem 0.875rem 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list .filter__heading {
    width: auto;
    padding: 0 2.5rem 0 1.25rem;
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .filter__list .filter__heading {
    padding: 0 3.75rem 0 1.25rem;
  }
}
body .nominees .filter__list .filter__heading:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  position: absolute;
  transition: all 0.25s;
  margin-right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -0.25rem;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list .filter__heading:after {
    right: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body .nominees .filter__list .filter__heading:after {
    right: 1.25rem;
  }
}
body .nominees .filter__list .filter__heading:hover {
  color: #182339;
}
body .nominees .filter__list .filter__heading:hover:after {
  border-top: 8px solid #182339;
}
body .nominees .filter__list .filter__heading.open {
  color: #182339;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list .filter__heading.open {
    color: #fff;
  }
}
body .nominees .filter__list .filter__heading.open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
body .nominees .filter__list .filter__heading.open + ul {
  display: block;
}
body .nominees .filter__list ul.nav-filter {
  display: none;
  margin: 0;
  padding: 0.625rem 0 1.25rem 0;
  list-style-type: none;
  background: #AB29FF;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list ul.nav-filter {
    width: auto;
    min-width: 25rem;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
}
body .nominees .filter__list ul.nav-filter li.active {
  display: none;
}
body .nominees .filter__list ul.nav-filter li a {
  padding: 0.375rem 0;
  display: block;
  margin: 0;
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.2em;
}
@media print, screen and (min-width: 40em) {
  body .nominees .filter__list ul.nav-filter li a {
    padding: 0.625rem 0;
    font-size: 1.875rem;
  }
}
body .nominees .filter__list ul.nav-filter li a:hover {
  color: #182339;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiZ2xvYmFsL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJnbG9iYWwvX3dwLWFkbWluLnNjc3MiLCJnbG9iYWwvX3dwLW92ZXJyaWRlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsImdsb2JhbC9fZ3V0ZW5iZXJnLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fZmxpY2tpdHkuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19lZGl0b3Itc3R5bGUuc2NzcyIsIm1vZHVsZXMvX2xhcmdlLXRlYXNlci5zY3NzIiwibW9kdWxlcy9fc21hbGwtdGVhc2VyLnNjc3MiLCJtb2R1bGVzL19wdWJsaWNhdGlvbnMtdGVhc2VyLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlZC1oZXJvLnNjc3MiLCJtb2R1bGVzL19wb3N0LWludHJvLnNjc3MiLCJtb2R1bGVzL19wb3N0LWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fZ2V0LWluLXRvdWNoLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtZmllbGQuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIiwibW9kdWxlcy9fc3Vic2NyaWJlLXBvcC11cC5zY3NzIiwibW9kdWxlcy9fem9oby1mb3Jtcy5zY3NzIiwibW9kdWxlcy9fbmluamEtZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy1yaW5nLnNjc3MiLCJ2ZW5kb3IvX2Nvb2tpZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9jc3MvZmxpY2tpdHkuY3NzIiwiYmxvY2tzL19wYWdlLWJhbm5lci10aXRsZXMuc2NzcyIsImJsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwiYmxvY2tzL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9fdGFicy5zY3NzIiwiYmxvY2tzL190ZXN0aW1vbmlhbHMtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiYmxvY2tzL19wdXJwbGUtYmFja2dyb3VuZC5zY3NzIiwiYmxvY2tzL19ibHVlLWJhY2tncm91bmQuc2NzcyIsImJsb2Nrcy9fcG9zdHMtbGlzdC5zY3NzIiwiYmxvY2tzL19wb3N0cy1saXN0LWFqYXguc2NzcyIsImJsb2Nrcy9fbWFnYXppbmVzLWxpc3QtYWpheC5zY3NzIiwiYmxvY2tzL19sYXRlc3QtcG9zdHMuc2NzcyIsImJsb2Nrcy9fc3Rvcmllcy1ibG9jay5zY3NzIiwiYmxvY2tzL19iYW5uZXItY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fbGFyZ2UtYmFubmVyLnNjc3MiLCJibG9ja3MvX3NsaWRpbmctYm94LnNjc3MiLCJibG9ja3MvX25hcnJvdy1jb250ZW50LnNjc3MiLCJibG9ja3MvY2xpZW50LWxvZ29zLnNjc3MiLCJibG9ja3MvX2xhdGVzdC1wdWJsaWNhdGlvbnMuc2NzcyIsImJsb2Nrcy90d2l0dGVyLWxpc3Quc2NzcyIsImJsb2Nrcy9fbGF0ZXN0LXBvZGNhc3RzLnNjc3MiLCJibG9ja3MvX2xhdGVzdC1jbGllbnRzLnNjc3MiLCJibG9ja3MvX2NsaWVudHMtbGlzdC5zY3NzIiwiYmxvY2tzL19qb2JzLWxpc3Quc2NzcyIsImJsb2Nrcy9fZm9ybS1jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fbm9taW5lZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBQUE7QUNDRSw0RUFBQTtBQVFBO0VBQ0Usa0JBQUE7RUFDQSwrQkFBQTtDRkFIOztBRVFDO0VBQ0UsVUFBQTtDRkxIOztBRVdDO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NGUkg7O0FFaUJDO0VBQ0Usd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q0ZkSDs7QUVvQkM7RUFDRSxrQ0FBQTtFQUNBLGVBQUE7Q0ZqQkg7O0FFeUJDO0VBQ0UsOEJBQUE7Q0Z0Qkg7O0FFNEJDO0VBQ0Usb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0NGekJIOztBRThCQzs7RUFFRSxvQkFBQTtDRjNCSDs7QUVpQ0M7OztFQUdFLGtDQUFBO0VBQ0EsZUFBQTtDRjlCSDs7QUVtQ0M7RUFDRSxlQUFBO0NGaENIOztBRXNDQzs7RUFFRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7Q0ZuQ0g7O0FFc0NDO0VBQ0UsZ0JBQUE7Q0ZuQ0g7O0FFc0NDO0VBQ0UsWUFBQTtDRm5DSDs7QUUyQ0M7RUFDRSxtQkFBQTtDRnhDSDs7QUVpREM7Ozs7O0VBS0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtDRjlDSDs7QUVvREM7O0VBRUUsa0JBQUE7Q0ZqREg7O0FFdURDOztFQUVFLHFCQUFBO0NGcERIOztBRXlEQzs7OztFQUlFLDJCQUFBO0NGdERIOztBRTJEQzs7OztFQUlFLG1CQUFBO0VBQ0EsV0FBQTtDRnhESDs7QUU2REM7Ozs7RUFJRSwrQkFBQTtDRjFESDs7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cUJBRE07Q1hvUVQ7O0FPaFFLO0VJSEYsc0JBRE07Q1h3UVQ7O0FPcFFLO0VJSEYsV0FETTtDWDRRVDs7QU94UUs7RUlIRixzQkFETTtDWGdSVDs7QU81UUs7RUlIRixzQkFETTtDWG9SVDs7QU9oUks7RUlIRixXQURNO0NYd1JUOztBT3BSSztFSUhGLHNCQURNO0NYNFJUOztBT3hSSztFSUhGLHNCQURNO0NYZ1NUOztBTzVSSztFSUhGLFdBRE07Q1hvU1Q7O0FPaFNLO0VJSEYsc0JBRE07Q1h3U1Q7O0FPcFNLO0VJSEYsc0JBRE07Q1g0U1Q7O0FPeFNLO0VJSEYsWUFETTtDWGdUVDs7QVVuT0s7RUg5RkE7SUlqQkYsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQkEsWUFBQTtHWDZURDtFT2pVQztJSXBCQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtHWHdWRDtFTzlURztJSUVGLFlBQUE7R1grVEQ7RU94VEc7SUlIRixxQkFETTtHWCtUUDtFTzNURztJSUhGLHNCQURNO0dYa1VQO0VPOVRHO0lJSEYsV0FETTtHWHFVUDtFT2pVRztJSUhGLHNCQURNO0dYd1VQO0VPcFVHO0lJSEYsc0JBRE07R1gyVVA7RU92VUc7SUlIRixXQURNO0dYOFVQO0VPMVVHO0lJSEYsc0JBRE07R1hpVlA7RU83VUc7SUlIRixzQkFETTtHWG9WUDtFT2hWRztJSUhGLFdBRE07R1h1VlA7RU9uVkc7SUlIRixzQkFETTtHWDBWUDtFT3RWRztJSUhGLHNCQURNO0dYNlZQO0VPelZHO0lJSEYsWUFETTtHWGdXUDtDQUNGO0FVcFJLO0VIOUZBO0lJakJGLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkJBLFlBQUE7R1g2V0Q7RU9qWEM7SUlwQkEsdUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7R1h3WUQ7RU85V0c7SUlFRixZQUFBO0dYK1dEO0VPeFdHO0lJSEYscUJBRE07R1grV1A7RU8zV0c7SUlIRixzQkFETTtHWGtYUDtFTzlXRztJSUhGLFdBRE07R1hxWFA7RU9qWEc7SUlIRixzQkFETTtHWHdYUDtFT3BYRztJSUhGLHNCQURNO0dYMlhQO0VPdlhHO0lJSEYsV0FETTtHWDhYUDtFTzFYRztJSUhGLHNCQURNO0dYaVlQO0VPN1hHO0lJSEYsc0JBRE07R1hvWVA7RU9oWUc7SUlIRixXQURNO0dYdVlQO0VPbllHO0lJSEYsc0JBRE07R1gwWVA7RU90WUc7SUlIRixzQkFETTtHWDZZUDtFT3pZRztJSUhGLFlBRE07R1hnWlA7Q0FDRjtBT3JZQztFQUNFLFlBQUE7Q1B1WUg7O0FPbllDO0VBQ0UsYUFBQTtDUHNZSDs7QU94V0M7RUN6R00sdUJBQUE7RUFBQSx3QkFBQTtDUnNkUDtBVWhWSztFSDdCSjtJQ3pHTSx3QkFBQTtJQUFBLHlCQUFBO0dSMmRMO0NBQ0Y7QU8vV0c7RUk5REEsNEJBRE07RUhyQ0osc0JBQUE7RUFBQSx1QkFBQTtDUndkTDtBVTNWSztFSGxCRTtJSXJFSiw2QkFETTtJSHJDSix1QkFBQTtJQUFBLHdCQUFBO0dSOGRIO0NBQ0Y7QU92WkM7RUkvQkUsWUFBQTtDWHliSDtBT3RaQztFSS9CRSxZQUFBO0NYd2JIO0FPalpHO0VJbkNBLHFDQURNO0NYd2JUO0FPcFpHO0VJbkNBLHNDQURNO0NYMmJUO0FPdlpHO0VJbkNBLDJCQURNO0NYOGJUO0FPMVpHO0VJbkNBLHNDQURNO0NYaWNUO0FPN1pHO0VJbkNBLHNDQURNO0NYb2NUO0FPaGFHO0VJbkNBLDJCQURNO0NYdWNUO0FPbmFHO0VJbkNBLHNDQURNO0NYMGNUO0FPdGFHO0VJbkNBLHNDQURNO0NYNmNUO0FPemFHO0VJbkNBLDJCQURNO0NYZ2RUO0FPNWFHO0VJbkNBLHNDQURNO0NYbWRUO0FPL2FHO0VJbkNBLHNDQURNO0NYc2RUO0FPbGJHO0VJbkNBLDRCQURNO0NYeWRUO0FVNVlLO0VIckRKO0lJL0JFLFlBQUE7R1hvZUQ7RU9qY0Q7SUkvQkUsWUFBQTtHWG1lRDtFTzViQztJSW5DQSxzQ0FETTtHWG1lUDtFTy9iQztJSW5DQSx1Q0FETTtHWHNlUDtFT2xjQztJSW5DQSw0QkFETTtHWHllUDtFT3JjQztJSW5DQSx1Q0FETTtHWDRlUDtFT3hjQztJSW5DQSx1Q0FETTtHWCtlUDtFTzNjQztJSW5DQSw0QkFETTtHWGtmUDtFTzljQztJSW5DQSx1Q0FETTtHWHFmUDtFT2pkQztJSW5DQSx1Q0FETTtHWHdmUDtFT3BkQztJSW5DQSw0QkFETTtHWDJmUDtFT3ZkQztJSW5DQSx1Q0FETTtHWDhmUDtFTzFkQztJSW5DQSx1Q0FETTtHWGlnQlA7RU83ZEM7SUluQ0EsNkJBRE07R1hvZ0JQO0VPNWVEO0lJL0JFLFlBQUE7R1g4Z0JEO0VPM2VEO0lJL0JFLFlBQUE7R1g2Z0JEO0VPdGVDO0lJbkNBLHNDQURNO0dYNmdCUDtFT3plQztJSW5DQSx1Q0FETTtHWGdoQlA7RU81ZUM7SUluQ0EsNEJBRE07R1htaEJQO0VPL2VDO0lJbkNBLHVDQURNO0dYc2hCUDtFT2xmQztJSW5DQSx1Q0FETTtHWHloQlA7RU9yZkM7SUluQ0EsNEJBRE07R1g0aEJQO0VPeGZDO0lJbkNBLHVDQURNO0dYK2hCUDtFTzNmQztJSW5DQSx1Q0FETTtHWGtpQlA7RU85ZkM7SUluQ0EsNEJBRE07R1hxaUJQO0VPamdCQztJSW5DQSx1Q0FETTtHWHdpQlA7RU9wZ0JDO0lJbkNBLHVDQURNO0dYMmlCUDtFT3ZnQkM7SUluQ0EsNkJBRE07R1g4aUJQO0VPdGhCRDtJSS9CRSxZQUFBO0dYd2pCRDtFT3JoQkQ7SUkvQkUsWUFBQTtHWHVqQkQ7RU9oaEJDO0lJbkNBLHNDQURNO0dYdWpCUDtFT25oQkM7SUluQ0EsdUNBRE07R1gwakJQO0VPdGhCQztJSW5DQSw0QkFETTtHWDZqQlA7RU96aEJDO0lJbkNBLHVDQURNO0dYZ2tCUDtFTzVoQkM7SUluQ0EsdUNBRE07R1hta0JQO0VPL2hCQztJSW5DQSw0QkFETTtHWHNrQlA7RU9saUJDO0lJbkNBLHVDQURNO0dYeWtCUDtFT3JpQkM7SUluQ0EsdUNBRE07R1g0a0JQO0VPeGlCQztJSW5DQSw0QkFETTtHWCtrQlA7RU8zaUJDO0lJbkNBLHVDQURNO0dYa2xCUDtFTzlpQkM7SUluQ0EsdUNBRE07R1hxbEJQO0VPampCQztJSW5DQSw2QkFETTtHWHdsQlA7Q0FDRjtBVTVnQks7RUhyREo7SUkvQkUsWUFBQTtHWG9tQkQ7RU9qa0JEO0lJL0JFLFlBQUE7R1htbUJEO0VPNWpCQztJSW5DQSxzQ0FETTtHWG1tQlA7RU8vakJDO0lJbkNBLHVDQURNO0dYc21CUDtFT2xrQkM7SUluQ0EsNEJBRE07R1h5bUJQO0VPcmtCQztJSW5DQSx1Q0FETTtHWDRtQlA7RU94a0JDO0lJbkNBLHVDQURNO0dYK21CUDtFTzNrQkM7SUluQ0EsNEJBRE07R1hrbkJQO0VPOWtCQztJSW5DQSx1Q0FETTtHWHFuQlA7RU9qbEJDO0lJbkNBLHVDQURNO0dYd25CUDtFT3BsQkM7SUluQ0EsNEJBRE07R1gybkJQO0VPdmxCQztJSW5DQSx1Q0FETTtHWDhuQlA7RU8xbEJDO0lJbkNBLHVDQURNO0dYaW9CUDtFTzdsQkM7SUluQ0EsNkJBRE07R1hvb0JQO0NBQ0Y7O0FPOWlCRztFQ2hKSSx3QkFBQTtFQUFBLHVCQUFBO0NSbXNCUDtBVTdqQks7RUhVRjtJQ2hKSSx5QkFBQTtJQUFBLHdCQUFBO0dSd3NCTDtDQUNGO0FPbmpCRztFQ3RKSSx3QkFBQTtFQUFBLHVCQUFBO0NSNnNCUDtBVXZrQks7RUhnQkY7SUN0SkkseUJBQUE7SUFBQSx3QkFBQTtHUmt0Qkw7Q0FDRjtBT3hqQkc7RUMzSkksd0JBQUE7RUFBQSx1QkFBQTtDUnV0QlA7QVVqbEJLO0VIcUJGO0lDM0pJLHlCQUFBO0lBQUEsd0JBQUE7R1I0dEJMO0NBQ0Y7O0FZL3RCQztFRDRERSxZQURNO0NYd3FCVDs7QVludUJDO0VENERFLFdBRE07Q1g0cUJUOztBWXZ1QkM7RUQ0REUsc0JBRE07Q1hnckJUOztBWTN1QkM7RUQ0REUsV0FETTtDWG9yQlQ7O0FZL3VCQztFRDRERSxXQURNO0NYd3JCVDs7QVludkJDO0VENERFLHNCQURNO0NYNHJCVDs7QVl2dkJDO0VENERFLHNCQURNO0NYZ3NCVDs7QVkzdkJDO0VENERFLGFBRE07Q1hvc0JUOztBVXZuQks7RUV4SUo7SUQ0REUsWUFETTtHWHlzQlA7RVlwd0JEO0lENERFLFdBRE07R1g0c0JQO0VZdndCRDtJRDRERSxzQkFETTtHWCtzQlA7RVkxd0JEO0lENERFLFdBRE07R1hrdEJQO0VZN3dCRDtJRDRERSxXQURNO0dYcXRCUDtFWWh4QkQ7SUQ0REUsc0JBRE07R1h3dEJQO0VZbnhCRDtJRDRERSxzQkFETTtHWDJ0QlA7RVl0eEJEO0lENERFLGFBRE07R1g4dEJQO0NBQ0Y7QVVscEJLO0VFeElKO0lENERFLFlBRE07R1htdUJQO0VZOXhCRDtJRDRERSxXQURNO0dYc3VCUDtFWWp5QkQ7SUQ0REUsc0JBRE07R1h5dUJQO0VZcHlCRDtJRDRERSxXQURNO0dYNHVCUDtFWXZ5QkQ7SUQ0REUsV0FETTtHWCt1QlA7RVkxeUJEO0lENERFLHNCQURNO0dYa3ZCUDtFWTd5QkQ7SUQ0REUsc0JBRE07R1hxdkJQO0VZaHpCRDtJRDRERSxhQURNO0dYd3ZCUDtDQUNGO0FZcHpCQztFRDRERSw0QkFETTtDWDR2QlQ7O0FZdnpCQztFRDRERSwyQkFETTtDWGd3QlQ7O0FZM3pCQztFRDRERSxzQ0FETTtDWG93QlQ7O0FZL3pCQztFRDRERSwyQkFETTtDWHd3QlQ7O0FZbjBCQztFRDRERSwyQkFETTtDWDR3QlQ7O0FZdjBCQztFRDRERSxzQ0FETTtDWGd4QlQ7O0FZMzBCQztFRDRERSxzQ0FETTtDWG94QlQ7O0FZLzBCQztFRDRERSw2QkFETTtDWHd4QlQ7O0FVM3NCSztFRXhJSjtJRDRERSw2QkFETTtHWDZ4QlA7RVl4MUJEO0lENERFLDRCQURNO0dYZ3lCUDtFWTMxQkQ7SUQ0REUsdUNBRE07R1hteUJQO0VZOTFCRDtJRDRERSw0QkFETTtHWHN5QlA7RVlqMkJEO0lENERFLDRCQURNO0dYeXlCUDtFWXAyQkQ7SUQ0REUsdUNBRE07R1g0eUJQO0VZdjJCRDtJRDRERSx1Q0FETTtHWCt5QlA7RVkxMkJEO0lENERFLDhCQURNO0dYa3pCUDtFWTcyQkQ7SUQ0REUsNkJBRE07R1hxekJQO0VZaDNCRDtJRDRERSw0QkFETTtHWHd6QlA7RVluM0JEO0lENERFLHVDQURNO0dYMnpCUDtFWXQzQkQ7SUQ0REUsNEJBRE07R1g4ekJQO0VZejNCRDtJRDRERSw0QkFETTtHWGkwQlA7RVk1M0JEO0lENERFLHVDQURNO0dYbzBCUDtFWS8zQkQ7SUQ0REUsdUNBRE07R1h1MEJQO0VZbDRCRDtJRDRERSw4QkFETTtHWDAwQlA7Q0FDRjtBVTl2Qks7RUV4SUo7SUQ0REUsNkJBRE07R1grMEJQO0VZMTRCRDtJRDRERSw0QkFETTtHWGsxQlA7RVk3NEJEO0lENERFLHVDQURNO0dYcTFCUDtFWWg1QkQ7SUQ0REUsNEJBRE07R1h3MUJQO0VZbjVCRDtJRDRERSw0QkFETTtHWDIxQlA7RVl0NUJEO0lENERFLHVDQURNO0dYODFCUDtFWXo1QkQ7SUQ0REUsdUNBRE07R1hpMkJQO0VZNTVCRDtJRDRERSw4QkFETTtHWG8yQlA7Q0FDRjtBT3J0Qks7RU1oTkUsZ0JBQUE7RUFBQSxlQUFBO0NieTZCUDtBYXQ2Qks7RUFFSSxnQkFBQTtFQUFBLGVBQUE7Q2J3NkJUO0FhbDVCVztFRnNDUixxQkFETTtDWGczQlQ7QWFyNUJXO0VGc0NSLHNCQURNO0NYbTNCVDtBYXg1Qlc7RUZzQ1IsV0FETTtDWHMzQlQ7QWEzNUJXO0VGc0NSLHNCQURNO0NYeTNCVDtBYTk1Qlc7RUZzQ1Isc0JBRE07Q1g0M0JUO0FhajZCVztFRnNDUixXQURNO0NYKzNCVDtBYXA2Qlc7RUZzQ1Isc0JBRE07Q1hrNEJUO0FhdjZCVztFRnNDUixzQkFETTtDWHE0QlQ7QWExNkJXO0VGc0NSLFdBRE07Q1h3NEJUO0FhNzZCVztFRnNDUixzQkFETTtDWDI0QlQ7QWFoN0JXO0VGc0NSLHNCQURNO0NYODRCVDtBYW43Qlc7RUZzQ1IsWUFETTtDWGk1QlQ7QVVwMEJLO0VHbEhNO0lGc0NSLHFCQURNO0dYcTVCUDtFYTE3QlM7SUZzQ1Isc0JBRE07R1h3NUJQO0VhNzdCUztJRnNDUixXQURNO0dYMjVCUDtFYWg4QlM7SUZzQ1Isc0JBRE07R1g4NUJQO0VhbjhCUztJRnNDUixzQkFETTtHWGk2QlA7RWF0OEJTO0lGc0NSLFdBRE07R1hvNkJQO0VhejhCUztJRnNDUixzQkFETTtHWHU2QlA7RWE1OEJTO0lGc0NSLHNCQURNO0dYMDZCUDtFYS84QlM7SUZzQ1IsV0FETTtHWDY2QlA7RWFsOUJTO0lGc0NSLHNCQURNO0dYZzdCUDtFYXI5QlM7SUZzQ1Isc0JBRE07R1htN0JQO0VheDlCUztJRnNDUixZQURNO0dYczdCUDtDQUNGO0FVMTJCSztFR2xITTtJRnNDUixxQkFETTtHWDI3QlA7RWFoK0JTO0lGc0NSLHNCQURNO0dYODdCUDtFYW4rQlM7SUZzQ1IsV0FETTtHWGk4QlA7RWF0K0JTO0lGc0NSLHNCQURNO0dYbzhCUDtFYXorQlM7SUZzQ1Isc0JBRE07R1h1OEJQO0VhNStCUztJRnNDUixXQURNO0dYMDhCUDtFYS8rQlM7SUZzQ1Isc0JBRE07R1g2OEJQO0VhbC9CUztJRnNDUixzQkFETTtHWGc5QlA7RWFyL0JTO0lGc0NSLFdBRE07R1htOUJQO0VheC9CUztJRnNDUixzQkFETTtHWHM5QlA7RWEzL0JTO0lGc0NSLHNCQURNO0dYeTlCUDtFYTkvQlM7SUZzQ1IsWUFETTtHWDQ5QlA7Q0FDRjs7QU92MEJLO0VNL0tFLGdCQUFBO0VBQUEsZUFBQTtDYjIvQlA7QWF4L0JLO0VBRUksaUJBQUE7RUFBQSxnQkFBQTtDYjAvQlQ7O0FVejVCSztFSG1FQTtJTWhORSxnQkFBQTtJQUFBLGVBQUE7R2I0aUNMO0VhemlDRztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHYjJpQ1A7Q0FDRjtBVXA2Qks7RUczSE07SUYrQ1IscUJBRE07R1hxL0JQO0VhbmlDUztJRitDUixzQkFETTtHWHcvQlA7RWF0aUNTO0lGK0NSLFdBRE07R1gyL0JQO0VhemlDUztJRitDUixzQkFETTtHWDgvQlA7RWE1aUNTO0lGK0NSLHNCQURNO0dYaWdDUDtFYS9pQ1M7SUYrQ1IsV0FETTtHWG9nQ1A7RWFsakNTO0lGK0NSLHNCQURNO0dYdWdDUDtFYXJqQ1M7SUYrQ1Isc0JBRE07R1gwZ0NQO0VheGpDUztJRitDUixXQURNO0dYNmdDUDtFYTNqQ1M7SUYrQ1Isc0JBRE07R1hnaENQO0VhOWpDUztJRitDUixzQkFETTtHWG1oQ1A7RWFqa0NTO0lGK0NSLFlBRE07R1hzaENQO0NBQ0Y7QVUxOEJLO0VHbEhNO0lGc0NSLHFCQURNO0dYMmhDUDtFYWhrQ1M7SUZzQ1Isc0JBRE07R1g4aENQO0VhbmtDUztJRnNDUixXQURNO0dYaWlDUDtFYXRrQ1M7SUZzQ1Isc0JBRE07R1hvaUNQO0VhemtDUztJRnNDUixzQkFETTtHWHVpQ1A7RWE1a0NTO0lGc0NSLFdBRE07R1gwaUNQO0VhL2tDUztJRnNDUixzQkFETTtHWDZpQ1A7RWFsbENTO0lGc0NSLHNCQURNO0dYZ2pDUDtFYXJsQ1M7SUZzQ1IsV0FETTtHWG1qQ1A7RWF4bENTO0lGc0NSLHNCQURNO0dYc2pDUDtFYTNsQ1M7SUZzQ1Isc0JBRE07R1h5akNQO0VhOWxDUztJRnNDUixZQURNO0dYNGpDUDtDQUNGO0FVaC9CSztFR2xITTtJRnNDUixxQkFETTtHWGlrQ1A7RWF0bUNTO0lGc0NSLHNCQURNO0dYb2tDUDtFYXptQ1M7SUZzQ1IsV0FETTtHWHVrQ1A7RWE1bUNTO0lGc0NSLHNCQURNO0dYMGtDUDtFYS9tQ1M7SUZzQ1Isc0JBRE07R1g2a0NQO0VhbG5DUztJRnNDUixXQURNO0dYZ2xDUDtFYXJuQ1M7SUZzQ1Isc0JBRE07R1htbENQO0VheG5DUztJRnNDUixzQkFETTtHWHNsQ1A7RWEzbkNTO0lGc0NSLFdBRE07R1h5bENQO0VhOW5DUztJRnNDUixzQkFETTtHWDRsQ1A7RWFqb0NTO0lGc0NSLHNCQURNO0dYK2xDUDtFYXBvQ1M7SUZzQ1IsWUFETTtHWGttQ1A7Q0FDRjs7QVV0aENLO0VIeUVBO0lNL0tFLGdCQUFBO0lBQUEsZUFBQTtHYmtvQ0w7RWEvbkNHO0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHYmlvQ1A7Q0FDRjs7QVVqaUNLO0VIbUVBO0lNaE5FLGdCQUFBO0lBQUEsZUFBQTtHYm9yQ0w7RWFqckNHO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0dibXJDUDtDQUNGO0FVNWlDSztFRzNITTtJRitDUixxQkFETTtHWDZuQ1A7RWEzcUNTO0lGK0NSLHNCQURNO0dYZ29DUDtFYTlxQ1M7SUYrQ1IsV0FETTtHWG1vQ1A7RWFqckNTO0lGK0NSLHNCQURNO0dYc29DUDtFYXByQ1M7SUYrQ1Isc0JBRE07R1h5b0NQO0VhdnJDUztJRitDUixXQURNO0dYNG9DUDtFYTFyQ1M7SUYrQ1Isc0JBRE07R1grb0NQO0VhN3JDUztJRitDUixzQkFETTtHWGtwQ1A7RWFoc0NTO0lGK0NSLFdBRE07R1hxcENQO0VhbnNDUztJRitDUixzQkFETTtHWHdwQ1A7RWF0c0NTO0lGK0NSLHNCQURNO0dYMnBDUDtFYXpzQ1M7SUYrQ1IsWUFETTtHWDhwQ1A7Q0FDRjtBVWxsQ0s7RUczSE07SUYrQ1IscUJBRE07R1htcUNQO0VhanRDUztJRitDUixzQkFETTtHWHNxQ1A7RWFwdENTO0lGK0NSLFdBRE07R1h5cUNQO0VhdnRDUztJRitDUixzQkFETTtHWDRxQ1A7RWExdENTO0lGK0NSLHNCQURNO0dYK3FDUDtFYTd0Q1M7SUYrQ1IsV0FETTtHWGtyQ1A7RWFodUNTO0lGK0NSLHNCQURNO0dYcXJDUDtFYW51Q1M7SUYrQ1Isc0JBRE07R1h3ckNQO0VhdHVDUztJRitDUixXQURNO0dYMnJDUDtFYXp1Q1M7SUYrQ1Isc0JBRE07R1g4ckNQO0VhNXVDUztJRitDUixzQkFETTtHWGlzQ1A7RWEvdUNTO0lGK0NSLFlBRE07R1hvc0NQO0NBQ0Y7QVV4bkNLO0VHbEhNO0lGc0NSLHFCQURNO0dYeXNDUDtFYTl1Q1M7SUZzQ1Isc0JBRE07R1g0c0NQO0VhanZDUztJRnNDUixXQURNO0dYK3NDUDtFYXB2Q1M7SUZzQ1Isc0JBRE07R1hrdENQO0VhdnZDUztJRnNDUixzQkFETTtHWHF0Q1A7RWExdkNTO0lGc0NSLFdBRE07R1h3dENQO0VhN3ZDUztJRnNDUixzQkFETTtHWDJ0Q1A7RWFod0NTO0lGc0NSLHNCQURNO0dYOHRDUDtFYW53Q1M7SUZzQ1IsV0FETTtHWGl1Q1A7RWF0d0NTO0lGc0NSLHNCQURNO0dYb3VDUDtFYXp3Q1M7SUZzQ1Isc0JBRE07R1h1dUNQO0VhNXdDUztJRnNDUixZQURNO0dYMHVDUDtDQUNGOztBVTlwQ0s7RUh5RUE7SU0vS0UsZ0JBQUE7SUFBQSxlQUFBO0diMHdDTDtFYXZ3Q0c7SUFFSSxpQkFBQTtJQUFBLGdCQUFBO0dieXdDUDtDQUNGOztBT2xsQ0s7RU9oT0YsZ0JBQUE7Q2RzekNIOztBT2xsQ0s7RU9wT0YsaUNBQUE7Q2QwekNIOztBTzFsQ0s7RU9oT0YsMkJBQUE7Q2Q4ekNIOztBTzFsQ0s7RU9wT0YsNENBQUE7Q2RrMENIOztBT2xtQ0s7RU9oT0YsNEJBQUE7Q2RzMENIOztBT2xtQ0s7RU9wT0YsNkNBQUE7Q2QwMENIOztBTzFtQ0s7RU9oT0YsaUJBQUE7Q2Q4MENIOztBTzFtQ0s7RU9wT0Ysa0NBQUE7Q2RrMUNIOztBT2xuQ0s7RU9oT0YsNEJBQUE7Q2RzMUNIOztBT2xuQ0s7RU9wT0YsNkNBQUE7Q2QwMUNIOztBTzFuQ0s7RU9oT0YsNEJBQUE7Q2Q4MUNIOztBTzFuQ0s7RU9wT0YsNkNBQUE7Q2RrMkNIOztBT2xvQ0s7RU9oT0YsaUJBQUE7Q2RzMkNIOztBT2xvQ0s7RU9wT0Ysa0NBQUE7Q2QwMkNIOztBTzFvQ0s7RU9oT0YsNEJBQUE7Q2Q4MkNIOztBTzFvQ0s7RU9wT0YsNkNBQUE7Q2RrM0NIOztBT2xwQ0s7RU9oT0YsNEJBQUE7Q2RzM0NIOztBT2xwQ0s7RU9wT0YsNkNBQUE7Q2QwM0NIOztBTzFwQ0s7RU9oT0YsaUJBQUE7Q2Q4M0NIOztBTzFwQ0s7RU9wT0Ysa0NBQUE7Q2RrNENIOztBT2xxQ0s7RU9oT0YsNEJBQUE7Q2RzNENIOztBT2xxQ0s7RU9wT0YsNkNBQUE7Q2QwNENIOztBTzFxQ0s7RU9oT0YsNEJBQUE7Q2Q4NENIOztBTzFxQ0s7RU9wT0YsNkNBQUE7Q2RrNUNIOztBVXp3Q0s7RUh1RkE7SU9oT0YsZ0JBQUE7R2R1NUNEO0VPbnJDRztJT3BPRixrQ0FBQTtHZDA1Q0Q7RU8xckNHO0lPaE9GLDJCQUFBO0dkNjVDRDtFT3pyQ0c7SU9wT0YsNkNBQUE7R2RnNkNEO0VPaHNDRztJT2hPRiw0QkFBQTtHZG02Q0Q7RU8vckNHO0lPcE9GLDhDQUFBO0dkczZDRDtFT3RzQ0c7SU9oT0YsaUJBQUE7R2R5NkNEO0VPcnNDRztJT3BPRixtQ0FBQTtHZDQ2Q0Q7RU81c0NHO0lPaE9GLDRCQUFBO0dkKzZDRDtFTzNzQ0c7SU9wT0YsOENBQUE7R2RrN0NEO0VPbHRDRztJT2hPRiw0QkFBQTtHZHE3Q0Q7RU9qdENHO0lPcE9GLDhDQUFBO0dkdzdDRDtFT3h0Q0c7SU9oT0YsaUJBQUE7R2QyN0NEO0VPdnRDRztJT3BPRixtQ0FBQTtHZDg3Q0Q7RU85dENHO0lPaE9GLDRCQUFBO0dkaThDRDtFTzd0Q0c7SU9wT0YsOENBQUE7R2RvOENEO0VPcHVDRztJT2hPRiw0QkFBQTtHZHU4Q0Q7RU9udUNHO0lPcE9GLDhDQUFBO0dkMDhDRDtFTzF1Q0c7SU9oT0YsaUJBQUE7R2Q2OENEO0VPenVDRztJT3BPRixtQ0FBQTtHZGc5Q0Q7RU9odkNHO0lPaE9GLDRCQUFBO0dkbTlDRDtFTy91Q0c7SU9wT0YsOENBQUE7R2RzOUNEO0VPdHZDRztJT2hPRiw0QkFBQTtHZHk5Q0Q7RU9ydkNHO0lPcE9GLDhDQUFBO0dkNDlDRDtDQUNGO0FVcDFDSztFSHVGQTtJT2hPRixnQkFBQTtHZGkrQ0Q7RU83dkNHO0lPcE9GLGtDQUFBO0dkbytDRDtFT3B3Q0c7SU9oT0YsMkJBQUE7R2R1K0NEO0VPbndDRztJT3BPRiw2Q0FBQTtHZDArQ0Q7RU8xd0NHO0lPaE9GLDRCQUFBO0dkNitDRDtFT3p3Q0c7SU9wT0YsOENBQUE7R2RnL0NEO0VPaHhDRztJT2hPRixpQkFBQTtHZG0vQ0Q7RU8vd0NHO0lPcE9GLG1DQUFBO0dkcy9DRDtFT3R4Q0c7SU9oT0YsNEJBQUE7R2R5L0NEO0VPcnhDRztJT3BPRiw4Q0FBQTtHZDQvQ0Q7RU81eENHO0lPaE9GLDRCQUFBO0dkKy9DRDtFTzN4Q0c7SU9wT0YsOENBQUE7R2RrZ0REO0VPbHlDRztJT2hPRixpQkFBQTtHZHFnREQ7RU9qeUNHO0lPcE9GLG1DQUFBO0dkd2dERDtFT3h5Q0c7SU9oT0YsNEJBQUE7R2QyZ0REO0VPdnlDRztJT3BPRiw4Q0FBQTtHZDhnREQ7RU85eUNHO0lPaE9GLDRCQUFBO0dkaWhERDtFTzd5Q0c7SU9wT0YsOENBQUE7R2RvaEREO0VPcHpDRztJT2hPRixpQkFBQTtHZHVoREQ7RU9uekNHO0lPcE9GLG1DQUFBO0dkMGhERDtFTzF6Q0c7SU9oT0YsNEJBQUE7R2Q2aEREO0VPenpDRztJT3BPRiw4Q0FBQTtHZGdpREQ7RU9oMENHO0lPaE9GLDRCQUFBO0dkbWlERDtFTy96Q0c7SU9wT0YsOENBQUE7R2RzaUREO0NBQ0Y7QU9qekNDO0VFbFBBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NUc2lERDtBT2p6Q0c7RUlqTkYsWUFBQTtFQUNBLGdCQUFBO0NYcWdERDtBT2p6Q0c7RUl6TUEsYUFBQTtDWDYvQ0g7QU9oekNHO0VJek1BLGFBQUE7Q1g0L0NIO0FPcnlDSztFQUNFLHlCQUFBO01BQUEsOEJBQUE7VUFBQSxpQkFBQTtDUHV5Q1A7QVUvNkNLO0VIdUlBO0lBQ0UseUJBQUE7UUFBQSw4QkFBQTtZQUFBLGlCQUFBO0dQMnlDTDtDQUNGO0FVcDdDSztFSHVJQTtJQUNFLHlCQUFBO1FBQUEsOEJBQUE7WUFBQSxpQkFBQTtHUGd6Q0w7Q0FDRjtBT3B5Q0s7RUlqUUYsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7Q1h3aURIO0FPeHhDTztFSWhQSixzQkFETTtDWDRnRFQ7QU8zeENPO0VJaFBKLHVCQURNO0NYK2dEVDtBTzl4Q087RUloUEosWUFETTtDWGtoRFQ7QU9qeUNPO0VJaFBKLHVCQURNO0NYcWhEVDtBT3B5Q087RUloUEosdUJBRE07Q1h3aERUO0FPdnlDTztFSWhQSixZQURNO0NYMmhEVDtBTzF5Q087RUloUEosdUJBRE07Q1g4aERUO0FPN3lDTztFSWhQSix1QkFETTtDWGlpRFQ7QU9oekNPO0VJaFBKLFlBRE07Q1hvaURUO0FPbnpDTztFSWhQSix1QkFETTtDWHVpRFQ7QU90ekNPO0VJaFBKLHVCQURNO0NYMGlEVDtBT3p6Q087RUloUEosYUFETTtDWDZpRFQ7QVVoK0NLO0VIK0lFO0lJOVBKLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkJBLGFBQUE7R1h5akREO0VPaDFDRztJSWpRRix1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtHWG9sREQ7RU83MENLO0lJM09KLGFBQUE7R1gyakREO0VPdjBDSztJSWhQSixzQkFETTtHWDJqRFA7RU8xMENLO0lJaFBKLHVCQURNO0dYOGpEUDtFTzcwQ0s7SUloUEosWUFETTtHWGlrRFA7RU9oMUNLO0lJaFBKLHVCQURNO0dYb2tEUDtFT24xQ0s7SUloUEosdUJBRE07R1h1a0RQO0VPdDFDSztJSWhQSixZQURNO0dYMGtEUDtFT3oxQ0s7SUloUEosdUJBRE07R1g2a0RQO0VPNTFDSztJSWhQSix1QkFETTtHWGdsRFA7RU8vMUNLO0lJaFBKLFlBRE07R1htbERQO0VPbDJDSztJSWhQSix1QkFETTtHWHNsRFA7RU9yMkNLO0lJaFBKLHVCQURNO0dYeWxEUDtFT3gyQ0s7SUloUEosYUFETTtHWDRsRFA7Q0FDRjtBVWhoREs7RUgrSUU7SUk5UEosc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQkEsYUFBQTtHWHltREQ7RU9oNENHO0lJalFGLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0dYb29ERDtFTzczQ0s7SUkzT0osYUFBQTtHWDJtREQ7RU92M0NLO0lJaFBKLHNCQURNO0dYMm1EUDtFTzEzQ0s7SUloUEosdUJBRE07R1g4bURQO0VPNzNDSztJSWhQSixZQURNO0dYaW5EUDtFT2g0Q0s7SUloUEosdUJBRE07R1hvbkRQO0VPbjRDSztJSWhQSix1QkFETTtHWHVuRFA7RU90NENLO0lJaFBKLFlBRE07R1gwbkRQO0VPejRDSztJSWhQSix1QkFETTtHWDZuRFA7RU81NENLO0lJaFBKLHVCQURNO0dYZ29EUDtFTy80Q0s7SUloUEosWUFETTtHWG1vRFA7RU9sNUNLO0lJaFBKLHVCQURNO0dYc29EUDtFT3I1Q0s7SUloUEosdUJBRE07R1h5b0RQO0VPeDVDSztJSWhQSixhQURNO0dYNG9EUDtDQUNGOztBT2g1Q0s7RUN0VEUsc0JBQUE7RUFBQSx5QkFBQTtDUjJzRFA7QVVya0RLO0VIZ0xBO0lDdFRFLHVCQUFBO0lBQUEsMEJBQUE7R1JndERMO0NBQ0Y7QU90NUNLO0VDM1RFLHNCQUFBO0VBQUEseUJBQUE7Q1JxdERQO0FVL2tESztFSHFMQTtJQzNURSx1QkFBQTtJQUFBLDBCQUFBO0dSMHRETDtDQUNGOztBT2xuREM7RUN6R00sc0JBQUE7RUFBQSx5QkFBQTtDUmd1RFA7QVUxbERLO0VIN0JKO0lDekdNLHVCQUFBO0lBQUEsMEJBQUE7R1JxdURMO0NBQ0Y7QU96bkRHO0VJOURBLDZCQURNO0VIckNKLHFCQUFBO0VBQUEsd0JBQUE7Q1JrdURMO0FVcm1ESztFSGxCRTtJSXJFSiw4QkFETTtJSHJDSixzQkFBQTtJQUFBLHlCQUFBO0dSd3VESDtDQUNGO0FPanFEQztFSS9CRSxhQUFBO0NYbXNESDtBT2hxREM7RUkvQkUsYUFBQTtDWGtzREg7QU8zcERHO0VJbkNBLHNDQURNO0NYa3NEVDtBTzlwREc7RUluQ0EsdUNBRE07Q1hxc0RUO0FPanFERztFSW5DQSw0QkFETTtDWHdzRFQ7QU9wcURHO0VJbkNBLHVDQURNO0NYMnNEVDtBT3ZxREc7RUluQ0EsdUNBRE07Q1g4c0RUO0FPMXFERztFSW5DQSw0QkFETTtDWGl0RFQ7QU83cURHO0VJbkNBLHVDQURNO0NYb3REVDtBT2hyREc7RUluQ0EsdUNBRE07Q1h1dERUO0FPbnJERztFSW5DQSw0QkFETTtDWDB0RFQ7QU90ckRHO0VJbkNBLHVDQURNO0NYNnREVDtBT3pyREc7RUluQ0EsdUNBRE07Q1hndURUO0FPNXJERztFSW5DQSw2QkFETTtDWG11RFQ7QVV0cERLO0VIckRKO0lJL0JFLGFBQUE7R1g4dUREO0VPM3NERDtJSS9CRSxhQUFBO0dYNnVERDtFT3RzREM7SUluQ0EsdUNBRE07R1g2dURQO0VPenNEQztJSW5DQSx3Q0FETTtHWGd2RFA7RU81c0RDO0lJbkNBLDZCQURNO0dYbXZEUDtFTy9zREM7SUluQ0Esd0NBRE07R1hzdkRQO0VPbHREQztJSW5DQSx3Q0FETTtHWHl2RFA7RU9ydERDO0lJbkNBLDZCQURNO0dYNHZEUDtFT3h0REM7SUluQ0Esd0NBRE07R1grdkRQO0VPM3REQztJSW5DQSx3Q0FETTtHWGt3RFA7RU85dERDO0lJbkNBLDZCQURNO0dYcXdEUDtFT2p1REM7SUluQ0Esd0NBRE07R1h3d0RQO0VPcHVEQztJSW5DQSx3Q0FETTtHWDJ3RFA7RU92dURDO0lJbkNBLDhCQURNO0dYOHdEUDtFT3R2REQ7SUkvQkUsYUFBQTtHWHd4REQ7RU9ydkREO0lJL0JFLGFBQUE7R1h1eEREO0VPaHZEQztJSW5DQSx1Q0FETTtHWHV4RFA7RU9udkRDO0lJbkNBLHdDQURNO0dYMHhEUDtFT3R2REM7SUluQ0EsNkJBRE07R1g2eERQO0VPenZEQztJSW5DQSx3Q0FETTtHWGd5RFA7RU81dkRDO0lJbkNBLHdDQURNO0dYbXlEUDtFTy92REM7SUluQ0EsNkJBRE07R1hzeURQO0VPbHdEQztJSW5DQSx3Q0FETTtHWHl5RFA7RU9yd0RDO0lJbkNBLHdDQURNO0dYNHlEUDtFT3h3REM7SUluQ0EsNkJBRE07R1greURQO0VPM3dEQztJSW5DQSx3Q0FETTtHWGt6RFA7RU85d0RDO0lJbkNBLHdDQURNO0dYcXpEUDtFT2p4REM7SUluQ0EsOEJBRE07R1h3ekRQO0VPaHlERDtJSS9CRSxhQUFBO0dYazBERDtFTy94REQ7SUkvQkUsYUFBQTtHWGkwREQ7RU8xeERDO0lJbkNBLHVDQURNO0dYaTBEUDtFTzd4REM7SUluQ0Esd0NBRE07R1hvMERQO0VPaHlEQztJSW5DQSw2QkFETTtHWHUwRFA7RU9ueURDO0lJbkNBLHdDQURNO0dYMDBEUDtFT3R5REM7SUluQ0Esd0NBRE07R1g2MERQO0VPenlEQztJSW5DQSw2QkFETTtHWGcxRFA7RU81eURDO0lJbkNBLHdDQURNO0dYbTFEUDtFTy95REM7SUluQ0Esd0NBRE07R1hzMURQO0VPbHpEQztJSW5DQSw2QkFETTtHWHkxRFA7RU9yekRDO0lJbkNBLHdDQURNO0dYNDFEUDtFT3h6REM7SUluQ0Esd0NBRE07R1grMURQO0VPM3pEQztJSW5DQSw4QkFETTtHWGsyRFA7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QVV2aEVLO0VIckRKO0lJL0JFLGFBQUE7R1grbUVEO0VPNWtFRDtJSS9CRSxhQUFBO0dYOG1FRDtFT3ZrRUM7SUluQ0EsdUNBRE07R1g4bUVQO0VPMWtFQztJSW5DQSx3Q0FETTtHWGluRVA7RU83a0VDO0lJbkNBLDZCQURNO0dYb25FUDtFT2hsRUM7SUluQ0Esd0NBRE07R1h1bkVQO0VPbmxFQztJSW5DQSx3Q0FETTtHWDBuRVA7RU90bEVDO0lJbkNBLDZCQURNO0dYNm5FUDtFT3psRUM7SUluQ0Esd0NBRE07R1hnb0VQO0VPNWxFQztJSW5DQSx3Q0FETTtHWG1vRVA7RU8vbEVDO0lJbkNBLDZCQURNO0dYc29FUDtFT2xtRUM7SUluQ0Esd0NBRE07R1h5b0VQO0VPcm1FQztJSW5DQSx3Q0FETTtHWDRvRVA7RU94bUVDO0lJbkNBLDhCQURNO0dYK29FUDtFT3ZuRUQ7SUkvQkUsYUFBQTtHWHlwRUQ7RU90bkVEO0lJL0JFLGFBQUE7R1h3cEVEO0VPam5FQztJSW5DQSx1Q0FETTtHWHdwRVA7RU9wbkVDO0lJbkNBLHdDQURNO0dYMnBFUDtFT3ZuRUM7SUluQ0EsNkJBRE07R1g4cEVQO0VPMW5FQztJSW5DQSx3Q0FETTtHWGlxRVA7RU83bkVDO0lJbkNBLHdDQURNO0dYb3FFUDtFT2hvRUM7SUluQ0EsNkJBRE07R1h1cUVQO0VPbm9FQztJSW5DQSx3Q0FETTtHWDBxRVA7RU90b0VDO0lJbkNBLHdDQURNO0dYNnFFUDtFT3pvRUM7SUluQ0EsNkJBRE07R1hnckVQO0VPNW9FQztJSW5DQSx3Q0FETTtHWG1yRVA7RU8vb0VDO0lJbkNBLHdDQURNO0dYc3JFUDtFT2xwRUM7SUluQ0EsOEJBRE07R1h5ckVQO0VPanFFRDtJSS9CRSxhQUFBO0dYbXNFRDtFT2hxRUQ7SUkvQkUsYUFBQTtHWGtzRUQ7RU8zcEVDO0lJbkNBLHVDQURNO0dYa3NFUDtFTzlwRUM7SUluQ0Esd0NBRE07R1hxc0VQO0VPanFFQztJSW5DQSw2QkFETTtHWHdzRVA7RU9wcUVDO0lJbkNBLHdDQURNO0dYMnNFUDtFT3ZxRUM7SUluQ0Esd0NBRE07R1g4c0VQO0VPMXFFQztJSW5DQSw2QkFETTtHWGl0RVA7RU83cUVDO0lJbkNBLHdDQURNO0dYb3RFUDtFT2hyRUM7SUluQ0Esd0NBRE07R1h1dEVQO0VPbnJFQztJSW5DQSw2QkFETTtHWDB0RVA7RU90ckVDO0lJbkNBLHdDQURNO0dYNnRFUDtFT3pyRUM7SUluQ0Esd0NBRE07R1hndUVQO0VPNXJFQztJSW5DQSw4QkFETTtHWG11RVA7Q0FDRjtBVXZwRUs7RUhyREo7SUkvQkUsYUFBQTtHWCt1RUQ7RU81c0VEO0lJL0JFLGFBQUE7R1g4dUVEO0VPdnNFQztJSW5DQSx1Q0FETTtHWDh1RVA7RU8xc0VDO0lJbkNBLHdDQURNO0dYaXZFUDtFTzdzRUM7SUluQ0EsNkJBRE07R1hvdkVQO0VPaHRFQztJSW5DQSx3Q0FETTtHWHV2RVA7RU9udEVDO0lJbkNBLHdDQURNO0dYMHZFUDtFT3R0RUM7SUluQ0EsNkJBRE07R1g2dkVQO0VPenRFQztJSW5DQSx3Q0FETTtHWGd3RVA7RU81dEVDO0lJbkNBLHdDQURNO0dYbXdFUDtFTy90RUM7SUluQ0EsNkJBRE07R1hzd0VQO0VPbHVFQztJSW5DQSx3Q0FETTtHWHl3RVA7RU9ydUVDO0lJbkNBLHdDQURNO0dYNHdFUDtFT3h1RUM7SUluQ0EsOEJBRE07R1grd0VQO0NBQ0Y7O0FPdjdERztFUS9ZSSw4QkFBQTtDZjAwRVA7QVV2c0VLO0VINFFGO0lRL1lJLCtCQUFBO0dmODBFTDtDQUNGO0FVNXNFSztFSDRRRjtJUS9ZSSwrQkFBQTtHZm0xRUw7Q0FDRjs7QVVqdEVLO0VIZ1JBO0lRblpFLCtCQUFBO0dmeTFFTDtDQUNGO0FVdnRFSztFSGdSQTtJUW5aRSwrQkFBQTtHZjgxRUw7Q0FDRjtBZ0Jub0VDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQUE7RUFDQSxXQUFBO0NoQnFvRUg7O0FnQmpvRUM7RUFDRSxvQlpsSHNCO0VZb0h0QixtQkFBQTtFQUNBLGlCWnRIbUI7RVl1SG5CLG1DWnJIdUI7Q0p3dkUxQjs7QWdCL25FQzs7RUFFRSxtQkFBQTtFQUNBLHFCQUFBO0NoQmtvRUg7O0FnQjluRUM7O0VBRUUsa0JaN01pQjtFWThNakIscUJBQUE7Q2hCaW9FSDs7QWdCN25FQztFQUNFLGVaNUljO0VZNklkLHFCQUFBO0NoQmdvRUg7O0FnQjVuRUM7Ozs7OztFQU1FLG1FWnBPZTtFWXFPZixtQlpoTGdCO0VZaUxoQixvQlpqT21CO0VZa09uQixlWmhMVztFWWlMWCxtQ1o1Sm9CO0NKMnhFdkI7QWdCN25FRzs7Ozs7O0VBQ0UsZUFBQTtFQUNBLGVabFBRO0NKczNFYjs7QWdCM25FTztFQUlJLGtCQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDaEJtbUVYOztBZ0Jsb0VPO0VBSUksbUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NoQjBtRVg7O0FnQnpvRU87RUFJSSxxQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2hCaW5FWDs7QWdCaHBFTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDaEJ3bkVYOztBZ0J2cEVPO0VBSUkscUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NoQituRVg7O0FnQjlwRU87RUFJSSxnQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2hCc29FWDs7QVUxMEVLO0VNcUtFO0lBSUksZ0JBRGlCO0doQnVxRTFCO0VnQjFxRUs7SUFJSSxrQkFEaUI7R2hCMHFFMUI7RWdCN3FFSztJQUlJLHFCQURpQjtHaEI2cUUxQjtFZ0JockVLO0lBSUkscUJBRGlCO0doQmdyRTFCO0VnQm5yRUs7SUFJSSxtQkFEaUI7R2hCbXJFMUI7RWdCdHJFSztJQUlJLGdCQURpQjtHaEJzckUxQjtDQUNGO0FnQm5wRUM7RUFDRSxxQkFBQTtFQUNBLGVDbFFnQjtFRG1RaEIsc0Jack1xQjtFWXVNckIsZ0JBQUE7Q2hCb3BFSDtBZ0JscEVHO0VBRUUsZVo1TWU7Q0orMUVwQjtBZ0I3b0VHO0VBQ0UsVUFBQTtDaEIrb0VMOztBZ0Ixb0VDO0VBQ0UsWUFBQTtFQUVBLHFCWnBVVztFWXFVWCxVQUFBO0VBQ0EscUJaeE5RO0VZME5SLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlDWjdOUTtFWThOUixlQUFBO0NoQjJvRUg7O0FnQnZvRUM7OztFQUdFLG9CWmxQc0I7RVltUHRCLDZCWmpPa0I7RVlrT2xCLGlCWnJQbUI7Q0orM0V0Qjs7QWdCdG9FQztFQUNFLG1CQUFBO0NoQnlvRUg7O0FnQnJvRUM7RUFDRSxxQlozT2U7RVk0T2Ysc0JaOU9jO0NKczNFakI7O0FnQnBvRUM7RUFDRSxxQlpqUGU7Q0p3M0VsQjs7QWdCbG9FRztFQUNFLHFCWnRQb0I7RVl1UHBCLGlCQUFBO0NoQnFvRUw7O0FnQmhvRUM7RUFDRSxvQlo1UHFCO0NKKzNFeEI7QWdCam9FRztFQUNFLHNCWjdQd0I7RVk4UHhCLGtCWi9WZTtDSmsrRXBCOztBZ0I5bkVDO0VBQ0UsaUJBQUE7RUFDQSx1Q1puUWlCO0VZb1FqQiwrQlpuUWdCO0NKbzRFbkI7QWdCL25FRztFQUNFLGlCWmpTaUI7RVlrU2pCLGVadFhNO0NKdS9FWDs7QWdCNW5FQztFQUNFLGVBQUE7RUFDQSxxQlo3UWE7RVk4UWIsZVo5WFE7Q0o2L0VYO0FnQjduRUc7RUFDRSxjWi9RZ0I7Q0o4NEVyQjs7QWdCMW5FQztFQUNFLGtDWi9RYTtFWWdSYixhQUFBO0VBQ0Esc0JBQUE7Q2hCNm5FSDs7QWdCem5FQztFQUNFLFVBQUE7Q2hCNG5FSDs7QWdCeG5FQztFQUNFLHNDWnZUVztFWXlUWCwwQloxVFU7RVkyVFYsMEJaeFpTO0VZMFpULDZEWjdWb0I7RVk4VnBCLG9CWi9ZbUI7RVlnWm5CLGVaelpJO0NKa2hGUDs7QWdCcm5FQztFQUNFLFVBQUE7RUFDQSw0QloxU2dCO0VZNFNoQiwwQlpwYVM7RVlzYVQsNkRaeldvQjtFWTBXcEIsZVpwYUk7Q0owaEZQOztBa0I3akZDO0VBQ0UsbUJkbUttQjtFY2xLbkIsc0JkbUtzQjtFY2pLdEIsb0Jkd0NtQjtFY3ZDbkIsaUJkNEptQjtFYzNKbkIsZWQ0QlE7Q0ptaUZYOztBa0IzakZDO0VBQ0UsZ0Jkb0phO0VjbkpiLGlCZG9KYztDSjA2RWpCOztBa0IxakZDO0VBQ0Usa0JkcUphO0VjcEpiLGVBQUE7Q2xCNmpGSDtBa0IzakZHO0VBQ0Usa0JBQUE7Q2xCNmpGTDs7QWtCdmpGRztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDbEIwakZMOztBbUJ4bkZTO0VBQ0UsaUJBUlU7Q25CbW9GckI7O0FtQjVuRlM7RUFDRSxrQkFSVTtDbkJ1b0ZyQjs7QW1CaG9GUztFQUNFLG1CQVJVO0NuQjJvRnJCOztBbUJwb0ZTO0VBQ0Usb0JBUlU7Q25CK29GckI7O0FVaC9FSztFUzdKSTtJQUNFLGlCQUhVO0duQm9wRm5CO0VtQmxwRk87SUFDRSxrQkFIVTtHbkJ1cEZuQjtFbUJycEZPO0lBQ0UsbUJBSFU7R25CMHBGbkI7RW1CeHBGTztJQUNFLG9CQUhVO0duQjZwRm5CO0NBQ0Y7QVUvL0VLO0VTN0pJO0lBQ0UsaUJBSFU7R25Ca3FGbkI7RW1CaHFGTztJQUNFLGtCQUhVO0duQnFxRm5CO0VtQm5xRk87SUFDRSxtQkFIVTtHbkJ3cUZuQjtFbUJ0cUZPO0lBQ0Usb0JBSFU7R25CMnFGbkI7Q0FDRjtBb0JscUZDO0VBQWtCLHlCQUFBO0NwQnFxRm5COztBb0JucUZDO0VBQ0U7SUFFSSxtQ0FBQTtJQUdGLDRCQUFBO0lBRUEsd0JBQUE7SUFDQSw2QkFBQTtHcEJrcUZIO0VvQi9wRkM7SUFBa0IsMEJBQUE7R3BCa3FGbkI7RW9CanFGQztJQUFrQix5QkFBQTtHcEJvcUZuQjtFb0JscUZDO0lBQXVCLDBCQUFBO0dwQnFxRnhCO0VvQnBxRkM7SUFBdUIsdUNBQUE7R3BCdXFGeEI7RW9CdHFGQztJQUF1QixvQ0FBQTtHcEJ5cUZ4QjtFb0J4cUZDO0lBQW9CLDhCQUFBO0dwQjJxRnJCO0VvQjFxRkM7SUFBb0IsK0JBQUE7R3BCNnFGckI7RW9CNXFGQztJQUFvQiwrQkFBQTtHcEIrcUZyQjtFb0I1cUZDOztJQUNZLDJCQUFBO0dwQitxRmI7RW9CN3FGRztJQUFnQiw2QkFBQTtHcEJnckZuQjtFb0I1cUZDOzs7SUFFcUIsWUFBQTtHcEIrcUZ0QjtFb0I1cUZDO0lBQW9CLDhCQUFBO0dwQitxRnJCO0VvQjVxRkM7O0lBRUUsMEJBQUE7SUFDQSx5QkFBQTtHcEI4cUZIO0VvQjFxRkM7SUFBUSw0QkFBQTtHcEI2cUZUO0VvQjNxRkM7O0lBQ00seUJBQUE7R3BCOHFGUDtFb0I1cUZDO0lBQU0sMkJBQUE7R3BCK3FGUDtFb0I3cUZDO0lBQVEsY0FBQTtHcEJnckZUO0VvQjlxRkM7OztJQUdFLFdBQUE7SUFDQSxVQUFBO0dwQmdyRkg7RW9CNXFGQzs7SUFDSyx3QkFBQTtHcEIrcUZOO0VvQjVxRkM7SUFDRSx3QkFBQTtHcEI4cUZIO0NBQ0Y7QXFCNS9FQztFQWhMQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJqQm9NYztFaUIxTFosb0JqQnlMYTtFaUJ0TGYsOEJBQUE7RUFDQSxpQmpCWmM7RWlCYWQsa0VqQnVNa0I7RWlCdE1sQixxQmpCa0xtQjtFaUJqTG5CLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQkpuQ2tCO0VJb0NsQixZakJuRU07Q0ptc0ZQO0FNN2tGQztFQUNFLFdBQUE7Q04ra0ZIO0FxQmpvRkM7RUFDRSwwQmpCeUlzQjtFaUJ4SXRCLFlqQnZFSTtDSjBzRlA7QXFCL2dGSztFQUNFLGtCQUZtQjtDckJtaEYxQjtBcUJsaEZLO0VBQ0UsbUJBRm1CO0NyQnNoRjFCO0FxQnJoRks7RUFDRSxtQkFGbUI7Q3JCeWhGMUI7QXFCbmhGRztFQTVKQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtDckJrckZIO0FxQjcvRU87RUExSk4sMEJqQjdFbUI7RWlCOEVuQixZQVJVO0NyQmtxRlg7QXFCeHBGQztFQUNFLDBCQVBtQjtFQVFuQixZQVpRO0NyQnNxRlg7QXFCcmdGTztFQTFKTiwwQmpCN0VtQjtFaUI4RW5CLFlBUlU7Q3JCMHFGWDtBcUJocUZDO0VBQ0UsMEJBUG1CO0VBUW5CLFlBWlE7Q3JCOHFGWDtBcUI3Z0ZPO0VBMUpOLDBCakI3RW1CO0VpQjhFbkIsZUFSVTtDckJrckZYO0FxQnhxRkM7RUFDRSwwQkFQbUI7RUFRbkIsZUFaUTtDckJzckZYO0FxQnJoRk87RUExSk4sMEJqQjdFbUI7RWlCOEVuQixlQVJVO0NyQjByRlg7QXFCaHJGQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0NyQjhyRlg7QXFCN2hGTztFQTFKTiwwQmpCN0VtQjtFaUI4RW5CLFlBUlU7Q3JCa3NGWDtBcUJ4ckZDO0VBQ0UsMEJBUG1CO0VBUW5CLFlBWlE7Q3JCc3NGWDtBcUJyaEZHO0VBaEhGLGNqQitGd0I7RWlCOUZ4QixvQkFBQTtDckJ3b0ZEO0FxQnRvRkM7RUFDRSwwQkpqR2dCO0VJa0doQixZakJqSUk7Q0p5d0ZQO0FxQnhoRk87RUFySE4sY2pCK0Z3QjtFaUI5RnhCLG9CQUFBO0NyQmdwRkQ7QXFCOW9GQztFQUNFLDBCakIzSWlCO0VpQjRJakIsWUFSUTtDckJ3cEZYO0FxQmhpRk87RUFySE4sY2pCK0Z3QjtFaUI5RnhCLG9CQUFBO0NyQndwRkQ7QXFCdHBGQztFQUNFLDBCakIzSWlCO0VpQjRJakIsWUFSUTtDckJncUZYO0FxQnhpRk87RUFySE4sY2pCK0Z3QjtFaUI5RnhCLG9CQUFBO0NyQmdxRkQ7QXFCOXBGQztFQUNFLDBCakIzSWlCO0VpQjRJakIsZUFSUTtDckJ3cUZYO0FxQmhqRk87RUFySE4sY2pCK0Z3QjtFaUI5RnhCLG9CQUFBO0NyQndxRkQ7QXFCdHFGQztFQUNFLDBCakIzSWlCO0VpQjRJakIsZUFSUTtDckJnckZYO0FxQnhqRk87RUFySE4sY2pCK0Z3QjtFaUI5RnhCLG9CQUFBO0NyQmdyRkQ7QXFCOXFGQztFQUNFLDBCakIzSWlCO0VpQjRJakIsWUFSUTtDckJ3ckZYO0FxQnhqRks7RUF0SkosMEJBQUE7RUFDQSxlSnJFa0I7Q2pCc3hGbkI7QXFCeHVGQztFQUdFLDhCQUFBO0NyQnd1Rkg7QXFCbnVGRztFQUVFLDhCQUFBO0NyQm91Rkw7QXFCcnRGQztFQUNFLHNCQU5ZO0VBT1osZUFQWTtDckI4dEZmO0FxQnR0Rkc7RUFF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QjtBcUJ2c0ZXO0VBQ0UsMEJqQi9UTztDSndnR3BCO0FxQjFzRlc7RUFDRSwwQmpCL1RPO0NKMmdHcEI7QXFCcHNGRztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDckJzc0ZMOztBcUJqc0ZHO0VBRUUsc0JBQUE7Q3JCbXNGTDs7QXNCaCtGQzs7RUFyQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUxTO0VBTVQsaUJBQUE7RUFDQSxnQmxCaVdjO0VrQi9WZCwwQmxCNlZhO0VrQjVWYixpQmxCRmM7RWtCR2QsdUJsQmJNO0VrQmNOLGtEbEI2VmE7RWtCM1ZiLHFCbEJpVmtCO0VrQmhWbEIsZ0JsQmlWZ0I7RWtCaFZoQixvQmxCVnFCO0VrQldyQixpQmxCL0JrQjtFa0JnQ2xCLGVsQnJCTTtFa0J3QkosNERsQnVWZTtFa0JsVWYseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0N0QmsvRkg7QXNCbmdHQzs7RUFDRSxjQUFBO0VBQ0EsMEJsQjRVaUI7RWtCM1VqQix1QmxCOUJJO0VrQitCSiw0QmxCNlVpQjtFa0IxVWYsNERsQjRVYTtDSndyRmxCOztBc0J0L0ZDO0VBQ0UsZ0JBQUE7Q3RCeS9GSDtBc0J2L0ZHO0VBQ0UsYUFBQTtDdEJ5L0ZMOztBc0JsL0ZHOzs7RUFFRSwwQmxCakVPO0VrQmtFUCxvQmxCK1NrQjtDSnVzRnZCOztBc0JqL0ZDOztFQUVFLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGlCbEI1RFk7Q0pnakdmOztBc0JoL0ZDO0VBQ0UsdUJBQUE7Q3RCbS9GSDs7QXNCbCtGQztFQUNFLGVsQmhHVTtDSnFrR2I7O0FzQnQrRkM7RUFDRSxlbEJoR1U7Q0pxa0diOztBc0J0K0ZDO0VBQ0UsZWxCaEdVO0NKcWtHYjs7QXVCNW9HQzs7O0VBR0UsaUJBQUE7Q3ZCK29HSDs7QXVCM29HQzs7RUFFRSxzQkFBQTtFQUNBLHlCQUFBO0VBRUEsb0JBQUE7RUFDQSxtQm5CNllXO0VtQjVZWCxpQkFBQTtDdkI2b0dIO0F1QjNvR0c7O0VBQ0UsZ0JBQUE7Q3ZCOG9HTDs7QXVCem9HQzs7RUFFRSxxQkFBQTtDdkI0b0dIOztBdUJ4b0dDO0VBQ0UsWUFBQTtDdkIyb0dIOztBd0J2b0dDO0VBakJBLGVBQUE7RUFDQSxVQUFBO0VBRUEsb0JwQmdacUI7RW9CL1lyQixvQnBCOERxQjtFb0I3RHJCLGlCcEJnWnVCO0VvQi9ZdkIsZXBCbURNO0NKd21HUDtBd0I3b0dHO0VBUkYsaUJBQUE7RUFDQSxxQkFBQTtDeEJ3cEdEOztBeUJ6cUdDO0VBR0Usb0JBRmE7RUFHYixxQnJCNFlpQjtFcUIzWWpCLG1CckI0WWtCO0VxQjNZbEIsZXJCdURJO0NKbW5HUDs7QTBCM3FHQztFQUNFLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CdEJzWVc7RXNCbllULDZCQUFBO01BQUEsd0JBQUE7VUFBQSxxQkFBQTtDMUI0cUdMO0EwQnhxR0s7RUFDRSx1QkFBQTtDMUIwcUdQO0EwQnJxR0s7RUFDRSx1QkFBQTtDMUJ1cUdQOztBMEJscUdDOzs7O0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0MxQndxR0g7O0EwQmhxR0M7RUFFRSxnQkFBQTtFQUNBLDBCdEI0V2tCO0VzQjNXbEIsb0J0QmlCUztFc0JmVCxldEJrQkk7RXNCakJKLG1CQUFBO0VBQ0Esb0JBQUE7RUFHRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0MxQitwR0w7QTBCdnBHSztFQUNFLGdCQUFBO0MxQnlwR1A7QTBCdHBHSztFQUNFLGVBQUE7QzFCd3BHUDs7QTBCbnBHQztFQUVFLGlCQUFBO0VBR0Usc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxhQUFBO0MxQm1wR0w7O0EwQi9vR0M7RUFFRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUdFLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QzFCK29HTDtBMEJ4b0dHOzs7O0VBT0ksNEJBQUE7TUFBQSw2QkFBQTtjQUFBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxhQUFBO0VBS0YsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0J0Qm9UWTtDSiswRmpCOztBMkI5dEdDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0MzQml1R0g7O0EyQjl0R0M7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0MzQml1R0g7O0EyQjl0R0M7RUF4QkEsbUJ2QndZZ0I7RXVCdlloQixpQnZCc1lpQjtFdUJyWWpCLDBCdkJvWWdCO0NKczNGakI7QTJCeHZHQztFQUVFLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCdkJpWWE7Q0p3M0ZoQjs7QTRCeHNHQztFQTNEQSxrQkFGUztFQUdULGlCQUFBO0VBQ0EsZ0J4Qm9hYztFd0JsYWQseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsMEJ4QitaYTtFd0I5WmIsaUJ4QmdFYztFd0IvRGQsdUJ4QnFETTtFd0JuRE4scUJ4Qm9aa0I7RXdCblpsQixnQnhCb1pnQjtFd0JuWmhCLG9CeEJ5RHFCO0V3QnhEckIsaUJ4Qm9Da0I7RXdCbkNsQixleEI4Q007RUVvRU4seU9BQUE7RXNCOUdFLCtCQUFBO0VBQ0Esd0NBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFJQSw0RHhCZ1plO0NKKzJGbEI7QU14cEdDO0VzQnRFQTtJdEJ5RUksd1dBQUE7R055cEdIO0NBQ0Y7QTRCaHdHQztFQUNFLGNBQUE7RUFDQSwwQnhCcVlpQjtFd0JwWWpCLHVCeEIyQkk7RXdCMUJKLDRCeEJzWWlCO0V3Qm5ZZiw0RHhCcVlhO0NKMjNGbEI7QTRCM3ZHQztFQUNFLDBCeEJhUztFd0JaVCxvQnhCNlhvQjtDSmc0RnZCO0E0Qnp2R0M7RUFDRSxjQUFBO0M1QjJ2R0g7QTRCeHZHQztFQUNFLGFBQUE7RUFDQSx1QkFBQTtDNUIwdkdIOztBNkIzeEdDO0VBQ0Usc0J6QitLdUI7RXlCOUt2QiwwQkFBQTtDN0I4eEdIO0E2QjV4R0c7RUFDRSxlekIy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QSxrQkFBQTtJQUNBLGlCQUFBO0dqQ3kySEM7RWlDdDJIRDtJQUlFLGlCQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtZQUFBLGdCQUFBO0dqQ3EySEQ7RWlDbDJIRDtJQUNFLGNBQUE7R2pDbzJIRDtDQUNGO0FrQ3QrSEM7RUE5R0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0Esb0I5QjVHYztFOEI2R2QsaUI5QnhHYztDSitySWY7QWtDOXFJQzs7O0VBR0UsMEI5QjBwQlc7RThCenBCWCx1QjlCL0JJO0NKK3NJUDs7QWtDNXFJQztFQUNFLGtDOUJxcEJZO0U4QnBwQlosa0I5QjVCaUI7Q0oyc0lwQjs7QWtDM3FJQztFQUNFLG9COUJzcEJvQjtFOEJycEJwQixlN0I1SE07Q0wweUlUOztBa0MxcUlDO0VBQ0Usb0I5QmtwQm9CO0U4QmpwQnBCLGU3QmxJTTtDTCt5SVQ7O0FrQ3RxSUc7O0VBQ0Usd0JBQUE7Q2xDMHFJTDtBa0N0cUlHOzs7O0VBRUUsa0M5QjBuQlU7RThCem5CVixrQjlCdkRlO0U4QndEZixpQkFBQTtDbEMwcUlMOztBa0NwcUlHOztFQUVFLGtDOUJnbkJVO0NKdWpIZjs7QWtDN3VJSztFQUNFLGlCQUFBO0VBQ0EsMEI5QnlyQm1CO0NKdWpIMUI7O0FrQ2pxSUs7RUFFRSx1QjlCdEZBO0NKeXZJUDtBa0N0dUlDO0VBQ0UsaUJBQUE7RUFDQSxpQzlCbXFCVztFOEJscUJYLHVCOUJ0Qkk7Q0o4dklQOztBVXRxSUs7RXdCZ0hGO0lBQ0UsY0FBQTtHbEMwaklIO0VrQ3RqSUQ7SUFDRSxjQUFBO0dsQ3dqSUQ7RWtDcmpJRDs7O0lBR0UsZUFBQTtHbEN1aklEO0VrQ3BqSUQ7SUFDRSxjQUFBO0dsQ3NqSUQ7Q0FDRjs7QWtDeGlJQztFQXZHQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0NsQ21wSUQ7O0FrQzVvSUc7RUFDRSwwQjlCdWpCaUI7Q0p3bEh0QjtBa0N6b0lHO0VBQ0UsMEI5QmtqQmlCO0NKeWxIdEI7QWtDcm9JRztFQUNFLDBCOUJtaUJZO0NKb21IakI7QWtDaG9JSztFQUNFLDBCOUI0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LHNCQWhCUTtVQWdCUix3QkFoQlE7RUFpQlIsNEJBUlE7TUFRUix1QkFSUTtVQVFSLG9CQVJRO0VEd0ROLDhCQUFBO01BQUEsMkJBQUE7VUFBQSxzQkFBQTtDcENrOUlIOztBb0M1OElLO0VDaENKLGlCRCtCZTtNQy9CZixrQkQrQmU7VUMvQmYsU0QrQmU7Q3BDaTlJaEI7O0FvQ2g5SUs7RUNoQ0osaUJEK0JlO01DL0JmLGtCRCtCZTtVQy9CZixTRCtCZTtDcENxOUloQjs7QW9DcDlJSztFQ2hDSixpQkQrQmU7TUMvQmYsa0JEK0JlO1VDL0JmLFNEK0JlO0NwQ3k5SWhCOztBb0N4OUlLO0VDaENKLGlCRCtCZTtNQy9CZixrQkQrQmU7VUMvQmYsU0QrQmU7Q3BDNjlJaEI7O0FvQzU5SUs7RUNoQ0osaUJEK0JlO01DL0JmLGtCRCtCZTtVQy9CZixTRCtCZTtDcENpK0loQjs7QW9DaCtJSztFQ2hDSixpQkQrQmU7TUMvQmYsa0JEK0JlO1VDL0JmLFNEK0JlO0NwQ3ErSWhCOztBVTU2SUs7RTBCeERBO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDMCtJZDtFb0N6K0lHO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDNitJZDtFb0M1K0lHO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDZy9JZDtFb0MvK0lHO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDbS9JZDtFb0NsL0lHO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDcy9JZDtFb0NyL0lHO0lDaENKLGlCRCtCZTtRQy9CZixrQkQrQmU7WUMvQmYsU0QrQmU7R3BDeS9JZDtDQUNGO0FVajhJSztFMEJ4REE7SUNoQ0osaUJEK0JlO1FDL0JmLGtCRCtCZTtZQy9CZixTRCtCZTtHcEM4L0lkO0VvQzcvSUc7SUNoQ0osaUJEK0JlO1FDL0JmLGtCRCtCZTtZQy9CZixTRCtCZTtHcENpZ0pkO0VvQ2hnSkc7SUNoQ0osaUJE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Six1QkFBQTtFQUFBLHNCQUFBO0NSbzBLTDtBVXZzS0s7RUV4SUo7SUQ0REUsNEJBRE07SUhoREosd0JBQUE7SUFBQSx1QkFBQTtHUjAwS0g7Q0FDRjtBVTlzS0s7RUV4SUo7SUQ0REUsdUNBRE07SUhoREosd0JBQUE7SUFBQSx1QkFBQTtHUmkxS0g7Q0FDRjtBWTcxS0M7RUQ0REUsMkJBRE07RUhoREosdUJBQUE7RUFBQSxzQkFBQTtDUnUxS0w7QVUxdEtLO0VFeElKO0lENERFLDRCQURNO0lIaERKLHdCQUFBO0lBQUEsdUJBQUE7R1I2MUtIO0NBQ0Y7QVVqdUtLO0VFeElKO0lENERFLDRCQURNO0lIaERKLHdCQUFBO0lBQUEsdUJBQUE7R1JvMktIO0NBQ0Y7QVloM0tDO0VENERFLDJCQURNO0VIaERKLHVCQUFBO0VBQUEsc0JBQUE7Q1IwMktMO0FVN3VLSztFRXhJSjtJRDRERSw0QkFETTtJSGhESix3QkFBQTtJQUFBLHVCQUFBO0dSZzNLSDtDQUNGO0FVcHZLSztFRXhJSjtJRDRERSw0QkFETTtJSGhESix3QkFBQTtJQUFBLHVCQUFBO0dSdTNLSDtDQUNGO0FZbjRLQztFRDRERSwyQkFETTtFSGhESix1QkFBQTtFQUFBLHNCQUFBO0NSNjNLTDtBVWh3S0s7RUV4SUo7SUQ0REUsNEJBRE07SUhoREosd0JBQUE7SUFBQSx1QkFBQTtHUm00S0g7Q0FDRjtBVXZ3S0s7RUV4SUo7SUQ0REUsdUNBRE07SUhoREosd0JBQUE7SUFBQSx1QkFBQTtHUjA0S0g7Q0FDRjtBWXQ1S0M7RUQ0REUsMkJBRE07RUhoREosdUJBQUE7RUFBQSxzQkFBQTtDUmc1S0w7QVVueEtLO0VFeElKO0lENERFLDRCQURNO0lIaERKLHdCQUFBO0lBQUEsdUJBQUE7R1JzNUtIO0NBQ0Y7QVUxeEtLO0VFeElKO0lENERFLHVDQURNO0lIaERKLHdCQUFBO0lBQUEsdUJBQUE7R1I2NUtIO0NBQ0Y7QVl6NktDO0VENERFLDJCQURNO0VIaERKLHVCQUFBO0VBQUEsc0JBQUE7Q1JtNktMO0FVdHlLSztFRXhJSjtJRDRERSw0QkFETTtJSGhE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NUxwQjtBb0RsOExLO0VBQ0ksZWhEMkNXO0NKeTVMcEI7QW9EejhMSztFQUNJLDBCaEQrQ1c7Q0o0NUxwQjtBb0R4OExLO0VBQ0ksZWhEMkNXO0NKKzVMcEI7QW9ELzhMSztFQUNJLDBCaEQrQ1c7Q0prNkxwQjtBb0Q5OExLO0VBQ0ksZWhEMkNXO0NKcTZMcEI7QW9EcjlMSztFQUNJLDBCaEQrQ1c7Q0p3NkxwQjtBb0RwOUxLO0VBQ0ksZWhEMkNXO0NKMjZMcEI7QW9EMzlMSztFQUNJLDBCaEQrQ1c7Q0o4NkxwQjtBb0QxOUxLO0VBQ0ksZWhEMkNXO0NKaTdMcEI7QW9EdDlMQTtFQUNDLGlCQUFBO0NwRHc5TEQ7QW9EcDhMRCxtQkFBQTtBQUNBO0UvQmdDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJqQm9NYztFaUIxTFosb0JqQnlMYTtFaUJ0TGYsOEJBQUE7RUFDQSxpQmpCWmM7RWlCYWQsa0VqQnVNa0I7RWlCdE1sQixxQmpCa0xtQjtFaUJqTG5CLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQkpuQ2tCO0VJb0NsQixZakJuRU07Q0oyN0xQO0FNcjBMQztFQUNFLFdBQUE7Q051MExIO0FxQnozTEM7RUFDRSwwQmpCeUlzQjtFaUJ4SXRCLFlqQnZFSTtDSms4TFA7O0FxRHJoTUQ7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7Q3JEd2hNRDtBcUR2aE1DO0VBQ0UsZWhERk07Q0wyaE1UOztBcURyaE1EOzs7RUFHRSxtQkFBQTtFQUNBLGdCQUFBO0NyRHdoTUQ7QVU5M0xLO0UyQzlKTjs7O0lBTUkscUJBQUE7R3JENGhNRDtDQUNGO0FVcjRMSztFMkM5Sk47OztJQVNJLG1CQUFBO0dyRGdpTUQ7Q0FDRjtBcUQvaE1DOzs7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0NyRG1pTUg7QVVsNUxLO0UyQ25KSjs7O0lBSUksbUJBQUE7R3JEdWlNSDtDQUNGO0FVejVMSztFMkNuSko7OztJQU9JLG9CQUFBO0lBQ0EsZ0JBQUE7R3JEMmlNSDtDQUNGOztBcUR0aU1DO0VBQ0UsdUJBQUE7RUFDRCwwQkFBQTtFQUNDLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtDckR5aU1IO0FVejZMSztFMkNySUo7SUFPSSxnQ0FBQTtHckQyaU1IO0NBQ0Y7QVU5NkxLO0UyQ3JJSjtJQVVJLDhCQUFBO0dyRDZpTUg7Q0FDRjs7QXFEemlNRDtFQUNFLGVoRGhEVztFZ0RpRFgsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0NyRDRpTUQ7QVUxN0xLO0UyQ3RITjtJQU1JLG9CQUFBO0lBQ0EscUJBQUE7R3JEOGlNRDtDQUNGO0FVaDhMSztFMkN0SE47SUFVSSxxQkFBQTtJQUNBLGtCQUFBO0dyRGdqTUQ7Q0FDRjs7QXFEN2lNRDtFQUNFLGVoRC9EVztFZ0RnRVgsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0NyRGdqTUQ7QVU3OExLO0UyQ3ZHTjtJQU1JLG1CQUFBO0dyRGtqTUQ7Q0FDRjtBVWw5TEs7RTJDdkdOO0lBU0ksb0JBQUE7R3JEb2pNRDtDQUNGOztBcURsak1EO0VBQ0UsZWhEM0VXO0VnRDRFWCxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDckRxak1EO0FVLzlMSztFMkMzRk47SUFPSSxnQkFBQTtHckR1ak1EO0NBQ0Y7QVVwK0xLO0UyQzNGTjtJQVVJLG1CQUFBO0dyRHlqTUQ7Q0FDRjtBVXArTEs7RTJDaEdOO0lBYUksb0JBQUE7R3JEMmpNRDtDQUNGOztBcUR2ak1DO0VBQ0UsZ0JBQUE7Q3JEMGpNSDtBVWwvTEs7RTJDekVKO0lBR0ksa0JBQUE7R3JENGpNSDtDQUNGO0FVdi9MSztFMkN6RUo7SUFNSSxrQkFBQTtHckQ4ak1IO0NBQ0Y7O0FxRDFqTUQ7RUFDRSxlaER4R1c7RWdEeUdYLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDckQ2ak1EO0FVbmdNSztFMkM5RE47SUFNSSxvQkFBQTtHckQrak1EO0NBQ0Y7QVV4Z01LO0UyQzlETjtJQVNJLG1CQUFBO0dyRGlrTUQ7Q0FDRjs7QXNEbHJNQztFQUNFLGtCQUFBO0N0RHFyTUg7QXNEbnJNRztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7Q3REcXJNTDtBc0Rwck1LO0VBQ0Usb0JqRFpLO0NMa3NNWjs7QVU3aE1LO0U2Q3JLTjs7SXBCaURJLHlCQUFBO0duQ3VwTUQ7Q0FDRjs7QVUvaE1LO0U2Q3JLTjs7SXBCUUkseUJBQUE7R25Da3NNRDtDQUNGOztBdURyc01EO0VBQ0Usa0JBQUE7Q3ZEd3NNRDs7QU01aU1DO0VBRUUsZUFBQTtFQUNBLGFBQUE7RUFHRSxzQkFBQTtNQUFBLDJCQUFBO1VBQUEsY0FBQTtFQUNBLGlCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NONGlNTDtBTXhpTUM7RUFDRSxZQUFBO0NOMGlNSDs7QXVEMXNNRDtFQUNFLFlBQUE7Q3ZENnNNRDs7QXVEMXNNRDtFQUNFLGFBQUE7Q3ZENnNNRDs7QXVEM3NNRDtFQUVFLG9DQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtDdkQ2c01EO0FVcmtNSztFNkMxSU47SXBCc0JJLHlCQUFBO0duQzZyTUQ7Q0FDRjtBdURqdE1DO0VBQ0UsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0N2RG10TUg7O0F1RGh0TUQ7RUFDRSxZQUFBO0VBRUEseUJBQUE7RUFDQSxtQkFBQTtDdkRrdE1EO0F1RGp0TUM7RUFDRSxpQkFBQTtDdkRtdE1IO0F1RGp0TUM7RUFDRSxZbkR1Q0k7Q0o0cU1QO0F1RGp0TUM7RUFDRSxxQ0FBQTtFQUNBLG9CbEQ5Q007Q0xpd01UO0F1RGh0TU87RUFDRSxrQkFBQTtDdkRrdE1UO0F1RGh0TU87RUFDRSx3QkFBQTtFQUNBLGVsRHZERztDTHl3TVo7QXVEaHRNTztFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7Q3ZEa3RNVDtBdUQvc01LO0VBQ0UsbUJBQUE7Q3ZEaXRNUDtBdUQvc01TO0VBQ0UsbUJBQUE7Q3ZEaXRNWDtBdUQzc01LO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxzQkFBQTtDdkQ2c01QO0F1RDNzTUs7RUFDRSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxjQUFBO0N2RDZzTVA7QXVEenNNQztFQUNFLDZDQUFBO0VBQ0Esb0JsRHpGTTtFa0QwRk4sK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0N2RDJzTUg7QXVEMXNNRztFQUNFLFlBQUE7Q3ZENHNNTDtBdUQzc01LO0VBQ0UsZWxENUZVO0VrRDZGVixtQkFBQTtFQUNBLGlCQUFBO0N2RDZzTVA7QXVEeHNNQztFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0N2RDBzTUg7QXVEenNNRztFQUNFLGVsRDFHSTtDTHF6TVQ7QXVEdnNNQztFQUNFLHNCQUFBO0N2RHlzTUg7QXVEeHNNRztFQUNFLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDdkQwc01MO0F1RHhzTUc7RUFDRSw0Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtDdkQwc01MO0F1RHZzTUs7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7Q3ZEeXNNUDtBdUR2c01LO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0N2RHlzTVA7QXVEcnNNUztFQUNFLDBCQUFBO0N2RHVzTVg7QXVEcnNNUztFQUNFLDhCQUFBO0N2RHVzTVg7QXVEaHNNQztFQUNFLG9CQUFBO0VBQ0EsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0N2RGtzTUg7QXVEanNNRzs7RUFFRSxjbER6Skk7RWtEMEpKLHVCQUFBO0N2RG1zTUw7QXVEaHNNSzs7RUFFRSxXbkQ5RUE7Q0pneE1QOztBdUQ3ck1EO0VBQ0UsZ0NBQUE7Q3ZEZ3NNRDs7QXVENXJNRztFQUNFLHdCQUFBO0N2RCtyTUw7O0F1RDFyTUQ7RUFDRSxrQkFBQTtDdkQ2ck1EO0F1RHpyTUM7RUFDRSxpQkFBQTtFQXlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtDdkRpdU1IO0F1RHp2TUc7RUFDRSxZbkR0R0U7RW1EdUdGLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUVBLG9CQUFBO0N2RDB2TUw7QVU3d01LO0U2Q2FGO0lBUUksb0JBQUE7R3ZENHZNTDtDQUNGO0FVbHhNSztFNkNhRjtJQVdJLG1CQUFBO0d2RDh2TUw7Q0FDRjtBdUQ3dk1LO0VBQ0UsZWxEck1LO0NMbzhNWjtBdUR6dk1LO0VBQ0UsZWxENU1LO0NMdThNWjtBdUR6ck1HO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSw2QkFBQTtFQUVBLHNCQUFBO0N2RDByTUw7QXVEenJNSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q3ZEMnJNUDtBdUR0ck1LO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBR0EsaUJBQUE7Q3ZEc3JNUDtBdURwck1TO0VBQ0Usb0JBQUE7Q3ZEc3JNWDtBdUQ3cU1PO0VBQ0UsY0FBQTtDdkQrcU1UO0F1RDNxTU87RUFDRSx3QkFBQTtDdkQ2cU1UO0F1RDVxTVM7RUFDRSxjQUFBO0N2RDhxTVg7QXVENXFNUztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0N2RDhxTVg7QXVEenFNRztFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0N2RDJxTUw7QXVEenFNSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q3ZEMnFNUDtBdUR6cU1PO0VBQ0Usc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7Q3ZEMnFNVDtBdUR2cU1LO0VBQ0UsZUFBQTtDdkR5cU1QO0F1RHBxTUc7RUFDRSxvQkFBQTtFQUNBLGVsRHhXTztDTDhnTlo7QXVEcnFNSztFQUNFLFlBQUE7Q3ZEdXFNUDs7QXVEanFNRDtFQUNFLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0N2RG9xTUQ7QXVEaHFNQztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDdkRrcU1IO0F1RGhxTUM7RUFDRSxlQUFBO0N2RGtxTUg7QXVEanFNRztFQUVFLDRCQUFBO0N2RGtxTUw7O0F1RDVwTUQ7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGVuRDVVVTtFbUQ2VVYsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDdkQrcE1EO0F1RDlwTUM7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZW5EclZRO0VtRHNWUixtQkFBQTtDdkRncU1IO0F1RDlwTUM7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CbERqYlM7Q0xpbE5aO0F1RDlwTUc7RUFDRSxPQUFBO0N2RGdxTUw7QXVEN3BNRztFQUNFLGVBQUE7Q3ZEK3BNTDtBdUQ1cE1HO0VBQ0UsY0FBQTtDdkQ4cE1MO0F1RDFwTUM7RUFFRSx3QkFBQTtFQUNBLGVuRG5YUTtDSjhnTlg7QXVEeHBNQztFQUNFLFlBQUE7Q3ZEMHBNSDtBdUR4cE1HO0VBQ0UsYUFBQTtDdkQwcE1MO0F1RHRwTUs7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7RUFDQSxZQUFBO0N2RHdwTVA7QXVEcnBNSztFQUNFLFdBQUE7RUFDQSxnQkFBQTtDdkR1cE1QO0F1RHBwTUs7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxZQUFBO0N2RHNwTVA7O0F3RHJuTkQ7RWhEZ0NRLHdCQUFBO0VBQUEsdUJBQUE7RUNkTixxQkxvRGE7RUtuRGIsZUFBQTtDVHltTkQ7QVV0OU1LO0U4Q3RLTjtJaERnQ1EseUJBQUE7SUFBQSx3QkFBQTtHUmltTkw7Q0FDRjs7QXdEOW5ORDtFL0M2QkUsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RStDNUJBLHNCQUFBO0N4RGtvTkQ7QVVsK01LO0U4Q2xLTjtJQUlJLHNCQUFBO0d4RG9vTkQ7Q0FDRjtBVXYrTUs7RThDbEtOO0lBT0ksc0JBQUE7R3hEc29ORDtDQUNGO0F3RHBvTkM7RTdDNEVFLDRCQURNO0VIaERKLHVCQUFBO0VBQUEsc0JBQUE7Q1I4bU5MO0F3RG5vTkM7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q3hEcW9OSDs7QXdEOW5OQzs7O0UvQ0FBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0UrQ0VFLHFCQUFBO0N4RG1vTkg7QVVqZ05LO0U4Q3JJSjs7O0lBS0ksbUJBQUE7R3hEdW9OSDtDQUNGO0FVeGdOSztFOENySUo7OztJQVFJLHFCQUFBO0d4RDJvTkg7Q0FDRjtBd0Qxb05HOzs7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q3hEOG9OTDs7QXdEem9ORDtFQUNFLG1CQUFBO0VBQ0EsWXBEOEJNO0VvRDdCTixrQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0N4RDRvTkQ7QVVuaU5LO0U4Q25ITjtJQVlJLGdCQUFBO0lBQ0EsY0FBQTtHeEQ4b05EO0NBQ0Y7QVV6aU5LO0U4Q25ITjtJQWdCSSxjQUFBO0lBQ0EsWUFBQTtHeERncE5EO0NBQ0Y7QXdEL29OQztFQUVFLDRCQUFBO0VBQ0EsWXBEVUk7Q0pzb05QOztBeUR6dE5EO0VBRUUsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkNBQUE7RUFDQSxtQ0FBQTtDekQydE5EO0FVbmtOSztFK0N0S047SUFnQkksd0NBQUE7R3pENnRORDtDQUNGO0FVeGtOSztFK0N0S047SUFtQkksMkNBQUE7R3pEK3RORDtDQUNGO0FVeGtOSztFK0MzS047SUFzQkksMkNBQUE7R3pEaXVORDtDQUNGO0FVN2tOSztFK0MzS047SUF5QkksUUFBQTtJQUNBLFlBQUE7R3pEbXVORDtDQUNGO0F5RGp1TkM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q3pEbXVOSDtBeURodU5DO0VBQ0Usc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7Q3pEa3VOSDtBVXhtTks7RStDNUhKO0lBSUksb0JBQUE7R3pEb3VOSDtDQUNGO0FVN21OSztFK0M1SEo7SUFPSSxvQkFBQTtHekRzdU5IO0NBQ0Y7QVU3bU5LO0UrQ2pJSjtJQVVJLHFCQUFBO0d6RHd1Tkg7Q0FDRjtBeUR2dU5HO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0N6RHl1Tkw7QXlEeHVOSztFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0N6RDB1TlA7QVVqb05LO0UrQzdHQTtJQU1JLGVBQUE7R3pENHVOUDtDQUNGO0FVdG9OSztFK0M3R0E7SUFTSSxlQUFBO0d6RDh1TlA7Q0FDRjtBVXRvTks7RStDbEhBO0lBWUksZ0JBQUE7R3pEZ3ZOUDtDQUNGO0F5RDN1TkM7RUFDRSxrQkFBQTtDekQ2dU5IO0F5RDV1Tkc7RUFDRSxrQkFBQTtDekQ4dU5MO0F5RDF1TkM7RUFDRSx5QkFBQTtFQUVBLHNCQUFBO0N6RDJ1Tkg7QVUxcE5LO0UrQ3BGSjtJQUtJLHNCQUFBO0d6RDZ1Tkg7Q0FDRjtBVS9wTks7RStDcEZKO0lBUUksZUFBQTtHekQrdU5IO0NBQ0Y7QVUvcE5LO0UrQ3pGSjtJQVdJLHNCQUFBO0d6RGl2Tkg7Q0FDRjtBVXpxTks7RStDdkVGO0lBRUksa0NBQUE7UUFBQSxtQkFBQTtZQUFBLDBCQUFBO0d6RGt2Tkw7Q0FDRjtBVTlxTks7RStDaEVKO0lBRUksa0JBQUE7SUFDQSxxQkFBQTtHekRndk5IO0NBQ0Y7QXlEL3VORztFQUNFLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esa0NBQUE7TUFBQSxtQkFBQTtVQUFBLDBCQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsdUJBQUE7Q3pEaXZOTDtBeUQ1dU5DO0VBQ0UsWUFBQTtDekQ4dU5IO0F5RDV1TkM7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0N6RDh1Tkg7QXlEN3VORztFQUVFLDRCQUFBO0N6RDh1Tkw7O0EwRDEyTkQ7RUFDRSwwQnJEQ1E7RXFEQVIsWXREaUZNO0VzRGhGTixtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7QzFENjJORDtBVTVzTks7RWdEdEtOO0lBT0ksb0JBQUE7RzFEKzJORDtDQUNGO0FVanROSztFZ0R0S047SUFVSSwrQkFBQTtHMURpM05EO0NBQ0Y7QTBELzJORztFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtDMURpM05MO0FVM3ROSztFZ0R6SkY7SUFLSSxxQkFBQTtHMURtM05MO0NBQ0Y7QTBEajNOTzs7RUFFRSxjckR0Qkc7Q0x5NE5aO0EwRGgzTks7RUFDRSxhQUFBO0MxRGszTlA7O0EwRDcyTkQ7RWxEQVEsd0JBQUE7RUFBQSx1QkFBQTtFQ2ROLHFCTG9EYTtFS25EYixlQUFBO0VpRGVBLG9CQUFBO0VBQ0EsbUJBQUE7QzFEbTNORDtBVWh2Tks7RWdEdElOO0lsREFRLHlCQUFBO0lBQUEsd0JBQUE7R1IyM05MO0NBQ0Y7QVV0dk5LO0VnRHRJTjtJQUtJLGlCQUFBO0cxRDIzTkQ7Q0FDRjs7QTBEeDNORDtFQUNFLDZCQUFBO0MxRDIzTkQ7QVUvdk5LO0VnRDdITjtJQUdJLDZCQUFBO0cxRDYzTkQ7Q0FDRjtBMEQzM05HO0VBQ0UsdUJBQUE7RUFDQSxxQkFBQTtDMUQ2M05MO0FVeHdOSztFZ0R2SEY7SUFJSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RzFEKzNOTDtDQUNGO0FVL3dOSztFZ0R2SEY7SUFTSSxnQkFBQTtHMURpNE5MO0NBQ0Y7QTBENzNOQztFQUNFLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QzFEKzNOSDtBVTN4Tks7RWdEekdKO0lBT0ksbUJBQUE7WUFBQSxXQUFBO0cxRGk0Tkg7Q0FDRjtBMEQ5M05LO0VBQ0UsWXREVUE7RXNEVEEsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0MxRGc0TlA7QTBEOTNOSztFQUNFLHdCQUFBO0VBQ0EsZXJEL0VLO0NMKzhOWjtBMEQzM05DO0VBQ0UsbUJBQUE7QzFENjNOSDtBVTd5Tks7RWdEakZKO0lBSUksa0JBQUE7SUFDQSxzQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLDhCQUFBO1FBQUEsb0JBQUE7WUFBQSxzQkFBQTtJQUNBLGtDQUFBO1FBQUEsbUJBQUE7WUFBQSwwQkFBQTtHMUQ4M05IO0NBQ0Y7QTBENzNORztFQUNFLG9CQUFBO0MxRCszTkw7QTBEOTNOSztFQUNFLFl0RGZBO0VzRGdCQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtDMURnNE5QO0FVL3pOSztFZ0RyRUE7SUFNSSxzQkFBQTtJQUNBLFVBQUE7RzFEazROUDtDQUNGO0EwRGg0Tks7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDMURrNE5QO0FVMzBOSztFZ0QzREE7SUFNSSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0cxRG80TlA7Q0FDRjtBMERuNE5PO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0MxRHE0TlQ7QVV2MU5LO0VnRGhERTtJQUlJLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQkFBQTtHMUR1NE5UO0NBQ0Y7QTBEajROQztFQUNFLG9CQUFBO0MxRG00Tkg7QVVqMk5LO0VnRG5DSjtJQUdJLGlCQUFBO0cxRHE0Tkg7Q0FDRjs7QTBEajRORDtFQUNJLHVCQUFBO0MxRG80Tkg7QVUxMk5LO0VnRDNCTjtJQUdNLHdCQUFBO0cxRHM0Tkg7Q0FDRjs7QTJEcmhPRDtFQUNFLGFBQUE7RUFDQSxxQnZEb0VhO0V1RG5FYiw0QkFBQTtDM0R3aE9EOztBNEQzaE9EO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0M1RDhoT0Q7QVUzM05LO0VrRHRLTjtJQUtJLHFDQUFBO0c1RGdpT0Q7Q0FDRjtBVWg0Tks7RWtEdEtOO0lBUUksNkNBQUE7RzVEa2lPRDtDQUNGO0FVcjROSztFa0R0S047SUFXSSx3Q0FBQTtHNURvaU9EO0NBQ0Y7QTREbmlPQztFQUNFLDJDQUFBO1VBQUEsbUNBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7RUFDQSxldkRmUztDTG9qT1o7QTREbmlPQztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtDNURxaU9IO0E0RG5pT0s7RUFDRSxhQUFBO0M1RHFpT1A7QTREbGlPTztFQUNFLGdCQUFBO0M1RG9pT1Q7QTREN2hPRztFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7QzVEK2hPTDtBNEQ3aE9HO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0M1RCtoT0w7QTREM2hPQztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QzVENmhPSDtBVTE2Tks7RWtEeEhKO0lBT0ksb0JBQUE7RzVEK2hPSDtDQUNGO0FVLzZOSztFa0R4SEo7SUFVSSxtQkFBQTtHNURpaU9IO0NBQ0Y7QVVwN05LO0VrRDNHSjtJQUVJLG9CQUFBO0c1RGlpT0g7Q0FDRjs7QTZEL2xPRDtFQUNFLG1CQUFBO0VBQ0EsMENBQUE7QzdEa21PRDtBVTk3Tks7RW1EdEtOO0lBSUksMENBQUE7RzdEb21PRDtDQUNGO0FVbjhOSztFbUR0S047SUFPSSwwQ0FBQTtHN0RzbU9EO0NBQ0Y7QVV4OE5LO0VtRHRLTjtJQVVJLHVDQUFBO0c3RHdtT0Q7Q0FDRjtBNkR0bU9DO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtDN0R3bU9IO0FVdDlOSztFbUR6Sko7SUFTSSxjQUFBO0lBQ0EsZUFBQTtHN0QwbU9IO0NBQ0Y7QTZEdm1PQztFQUNFLDJDQUFBO1VBQUEsbUNBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7RUFDQSxleEQ3QlM7Q0xzb09aO0E2RHZtT0M7RUFDRSxvQnpEOENTO0V5RDdDVCxtQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQUE7RUFDQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtDN0R5bU9IO0FVdCtOSztFbUQzSUo7SUFXSSw0QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7SUFDQSw0Q0FBQTtHN0QwbU9IO0NBQ0Y7QTZEeG1PSztFQUNFLGFBQUE7QzdEMG1PUDtBNkR2bU9PO0VBQ0UsZ0JBQUE7QzdEeW1PVDtBVWwvTks7RW1EakhKO0lBRUksd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0c3RHFtT0g7Q0FDRjtBNkRwbU9HO0VBQ0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtDN0RzbU9MO0E2RHBtT0c7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QzdEc21PTDtBNkRsbU9DO0VBQ0Usc0JBQUE7QzdEb21PSDtBVXBnT0s7RW1EakdKO0lBSUksd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0c3RHFtT0g7Q0FDRjtBNkRubU9DO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBRUEsbUJBQUE7QzdEb21PSDtBVXRoT0s7RW1EbkZKO0lBT0ksb0JBQUE7RzdEc21PSDtDQUNGO0FVdGhPSztFbUR4Rko7SUFVSSxvQkFBQTtHN0R3bU9IO0NBQ0Y7QVVoaU9LO0VtRHRFSjtJQUVJLG9CQUFBO0lBQ0EscUJBQUE7RzdEd21PSDtDQUNGO0FVamlPSztFbUQzRUo7SUFNSSxtQkFBQTtHN0QwbU9IO0NBQ0Y7QTZEdG1PRztFQUNFLGVBQUE7QzdEd21PTDtBVTlpT0s7RW1EM0RGO0lBR0ksMENBQUE7RzdEMG1PTDtDQUNGO0E2RHZtT0s7RUFDRSx3QkFBQTtDN0R5bU9QO0E2RHRtT0c7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7QzdEd21PTDtBVTFqT0s7RW1EaERGO0lBSUksc0JBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7RzdEMG1PTDtDQUNGO0E2RHptT0s7RUFDRSxvQkFBQTtDN0QybU9QO0FVbGtPSztFbUQxQ0E7SUFJSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtHN0Q0bU9QO0NBQ0Y7QVVwa09LO0VtRC9DQTtJQVNJLG9CQUFBO0c3RDhtT1A7Q0FDRjtBVTlrT0s7RW1EOUJBO0lBRUksK0JBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7RzdEOG1PUDtDQUNGO0FVaGxPSztFbURuQ0E7SUFPSSx1QkFBQTtHN0Rnbk9QO0NBQ0Y7O0E4RC92T0M7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsMkRBQUE7RUFFQSxnQ0FBQTtDOURnd09IO0FVam1PSztFb0RyS0o7SUFTSSxpQkFBQTtJQUNBLDBDQUFBO0c5RGl3T0g7Q0FDRjtBVXZtT0s7RW9EcktKO0lBYUksNENBQUE7RzlEbXdPSDtDQUNGO0E4RGh3T0c7RUFDRSxnQkFBQTtDOURrd09MO0FVL21PSztFb0RwSkY7SUFHSSxzQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtHOURvd09MO0NBQ0Y7QThEbHdPTztFQUNFLGFBQUE7QzlEb3dPVDtBOEQvdk9HO0VBQ0UsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0M5RGl3T0w7QVUxbk9LO0VvRHhJRjtJQUlJLGVBQUE7RzlEa3dPTDtDQUNGO0E4RGh3T0c7RUFDRSx3QkFBQTtFQUNBLHFCQUFBO0M5RGt3T0w7QVVub09LO0VvRGpJRjtJQUlJLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0c5RG93T0w7Q0FDRjtBVTNvT0s7RW9EaklGO0lBVUkseUJBQUE7RzlEc3dPTDtDQUNGO0E4RHJ3T0s7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0M5RHV3T1A7QVV0cE9LO0VvRDdHRjtJQUVJLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtJQUNBLHVCQUFBO0c5RHF3T0w7Q0FDRjtBVTVwT0s7RW9EN0dGO0lBTUksc0JBQUE7RzlEdXdPTDtDQUNGO0E4RHR3T0s7RUFDRSxvQkFBQTtDOUR3d09QO0E4RHJ3T0c7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtDOUR1d09MO0FVMXFPSztFb0RqR0Y7SUFNSSxvQkFBQTtJQUNBLHFCQUFBO0c5RHl3T0w7Q0FDRjtBVWhyT0s7RW9EakdGO0lBVUksbUJBQUE7RzlEMndPTDtDQUNGO0E4RHp3T0c7RUFDRSxxQkFBQTtDOUQyd09MO0FVeHJPSztFb0RwRkY7SUFHSSxtQkFBQTtJQUNBLHFCQUFBO0c5RDZ3T0w7Q0FDRjs7QStEcDJPRDtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7TUFBQSxvQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0MvRHUyT0Q7QVV6c09LO0VxRHRLTjtJQVVJLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtHL0R5Mk9EO0NBQ0Y7QVU5c09LO0VxRHRLTjtJQWFJLGlCQUFBO0cvRDIyT0Q7Q0FDRjtBVTlzT0s7RXFEM0tOO0lBZ0JJLGlCQUFBO0cvRDYyT0Q7Q0FDRjtBK0Q1Mk9DO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxrRkFBQTtDL0Q4Mk9IO0FVcHVPSztFcURwSko7SUFZSSxXQUFBO0lBQ0EsYUFBQTtHL0RnM09IO0NBQ0Y7QStEOTJPQztFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Qy9EZzNPSDtBVW52T0s7RXFEcElKO0lBU0ksNENBQUE7SUFDQSxpQkFBQTtHL0RrM09IO0NBQ0Y7QStEajNPRztFQUNFLFkzRG9DRTtFMkRuQ0YsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7Qy9EbTNPTDtBVWh3T0s7RXFEeEhGO0lBT0ksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0cvRHEzT0w7Q0FDRjtBVXZ3T0s7RXFEeEhGO0lBWUksZ0JBQUE7Ry9EdTNPTDtDQUNGO0FVdndPSztFcUQ3SEY7SUFlSSxrQkFBQTtHL0R5M09MO0NBQ0Y7QStEdDNPRztFQUNFLHVCQUFBO0MvRHczT0w7QStEcDNPSztFQUNFLFkzRFlBO0NKMDJPUDtBK0RyM09PO0VBQ0UsaUIzRFVGO0NKNjJPUDtBK0RyM09PO0VBQ0UsMkJBQUE7RUFDQSw2QkFBQTtDL0R1M09UO0ErRHAzT0s7RUFDRSxZM0RFQTtDSm8zT1A7QStEcjNPTztFQUNFLFlBQUE7Qy9EdTNPVDs7QWdFeDhPQztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtDaEUyOE9IO0FnRXo4T0M7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxnQ0FBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q2hFMjhPSDtBVW56T0s7RXNENUpKO0lBTUksdUJBQUE7SUFDQSxvQ0FBQTtRQUFBLHFCQUFBO1lBQUEsNEJBQUE7R2hFNjhPSDtDQUNGO0FVenpPSztFc0Q1Sko7SUFVSSxvQkFBQTtHaEUrOE9IO0NBQ0Y7QWdFOThPRztFQUNFLHlCQUFBO01BQUEsOEJBQUE7VUFBQSxpQkFBQTtFQUNBLHdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtDaEVnOU9MO0FVcDBPSztFc0RoSkY7SUFNSSx5QkFBQTtRQUFBLDhCQUFBO1lBQUEsaUJBQUE7SUFDQSx1Q0FBQTtJQUNBLGdDQUFBO0doRWs5T0w7Q0FDRjtBZ0VqOU9LO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NoRW05T1A7QWdFajlPSztFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDaEVtOU9QO0FVcjFPSztFc0RqSUE7SUFLSSxxQkFBQTtHaEVxOU9QO0NBQ0Y7QVUxMU9LO0VzRGpJQTtJQVNJLG9CQUFBO0doRXM5T1A7Q0FDRjtBVTExT0s7RXNEdElBO0lBYUkscUJBQUE7R2hFdTlPUDtDQUNGO0FnRXI5T087RUFDRSxlM0RyREc7Q0w0Z1BaO0FnRWo5T0M7RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtDaEVtOU9IO0FVNzJPSztFc0QxR0o7SUFNSSxlQUFBO0lBQ0EsbUJBQUE7R2hFcTlPSDtDQUNGO0FVbjNPSztFc0QxR0o7SUFVSSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtHaEV1OU9IO0NBQ0Y7QWdFdDlPRztFQUNFLHdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NoRXc5T0w7QWdFcDlPQztFQUNFLGlCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NoRXM5T0g7QVVyNE9LO0VzRGxGSjtJQUdJLHdCQUFBO0doRXc5T0g7Q0FDRjtBZ0V2OU9HO0VBQ0UsbUJBQUE7RUFDQSxlM0QxRk87RTJEMkZQLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0NoRXk5T0w7QVVsNU9LO0VzRDdFRjtJQVFJLGlCQUFBO0lBQ0EscUJBQUE7R2hFMjlPTDtDQUNGO0FnRXg5T0M7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtDaEV5OU9IO0FnRXg5T0c7RUFDRSxtQkFBQTtDaEUwOU9MO0FnRXo5T0s7O0VBRUUsYzVEN0JBO0U0RDhCQSx1QkFBQTtDaEUyOU9QO0FnRXg5T087O0VBRUUsYzNEcEhHO0NMOGtQWjtBZ0VuOU9HO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtDaEVxOU9MO0FVeDZPSztFc0QvQ0Y7SUFJSSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7R2hFdTlPTDtDQUNGO0FnRXI5T0c7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0NoRXU5T0w7QWdFcDlPRztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtDaEVzOU9MO0FVLzdPSztFc0Q1QkY7SUFPSSx1QkFBQTtHaEV3OU9MO0NBQ0Y7QVUvN09LO0VzRGpDRjtJQVVJLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtHaEUwOU9MO0NBQ0Y7O0FpRWpuUEQ7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDRCxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q2pFb25QRjs7QWtFOW5QRDtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxrQ0FBQTtNQUFBLG1CQUFBO1VBQUEsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtDbEVpb1BEO0FVeitPSztFd0R0S047SUFnQkksT0FBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtJQUNBLCtCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLDhCQUFBO1FBQUEsb0JBQUE7WUFBQSxzQkFBQTtJQUNBLGdDQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtHbEVtb1BEO0NBQ0Y7QWtFam9QQztFQUNFLFNBQUE7Q2xFbW9QSDtBa0Vqb1BPO0VBQ0ksdURBQUE7TUFBQSxtREFBQTtVQUFBLCtDQUFBO0NsRW1vUFg7QWtFaG9QVztFQUNBLHVEQUFBO01BQUEsbURBQUE7VUFBQSwrQ0FBQTtDbEVrb1BYO0FrRTduUEM7RUFDSSxZOUQ2Q0U7RThENUNGLHNCQUFBO0NsRStuUEw7QWtFOW5QSztFQUNFLGU3RHZDRTtDTHVxUFQ7QWtFNW5QQztFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtDbEU4blBIO0FrRTVuUEM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxvQjdEcERTO0U2RHFEVCxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSwrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsWTlEcUJJO0U4RHBCSiw4QkFBQTtDbEU4blBIO0FVdmhQSztFd0RwSEo7SUFlSSxvQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLHlCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtHbEVnb1BIO0NBQ0Y7QWtFL25QRztFQUNJLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFEQUFBO01BQUEsaURBQUE7VUFBQSw2Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtDbEVpb1BQO0FVaGpQSztFd0Q3RkY7SUFjTSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0dsRW1vUFA7Q0FDRjtBa0Vob1BHO0VBQ0ksWTlEYkE7Q0orb1BQO0FrRWpvUE87RUFFSSxxREFBQTtNQUFBLGlEQUFBO1VBQUEsNkNBQUE7Q2xFa29QWDtBa0U3blBDO0VBQ0Usc0JBQUE7Q2xFK25QSDtBa0U5blBHO0VBQ0UscUNBQUE7RUFDQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7Q2xFZ29QTDtBVXRrUEs7RXdENURGO0lBSUksNEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0lBQ0EsMkJBQUE7R2xFa29QTDtDQUNGO0FrRTluUEs7RUFDSSxjN0RuSEE7RTZEb0hBLHVCQUFBO0NsRWdvUFQ7QWtFN25QTztFQUNJLFc5RHZDSjtDSnNxUFA7O0FtRXp2UEQ7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0NuRTR2UEQ7QW1FM3ZQQztFQUNFLGlCQUFBO0NuRTZ2UEg7QW1FM3ZQQztFQUNFLFkvRDRFSTtFK0QzRUosOENBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0NuRTZ2UEg7QW1FNXZQRztFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGUvRCtEUTtDSityUGI7QW1FM3ZQQztFQUNFLG1CQUFBO0NuRTZ2UEg7QW1FNXZQRztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtDbkU4dlBMO0FtRTV2UEc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0NuRTh2UEw7QW1FNXZQRztFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDbkU4dlBMO0FtRTd2UEs7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0NuRSt2UFA7QW1FN3ZQSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EseUJBQUE7Q25FK3ZQUDtBbUU1dlBPO0VBQ0UsMEJBQUE7Q25FOHZQVDtBbUU1dlBPO0VBQ0UsOEJBQUE7Q25FOHZQVDtBbUV4dlBDO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q25FMHZQSDtBVTdxUEs7RXlEaEZKO0lBS0ksb0JBQUE7SUFDQSxvQ0FBQTtHbkU0dlBIO0NBQ0Y7QW1FM3ZQRztFQUNFLGU5RDdGSTtFOEQ4RkosbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFQUNBLG9CQUFBO0NuRTZ2UEw7QVU1clBLO0V5RHhFRjtJQVNJLG9CQUFBO0lBQ0Esd0NBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0duRSt2UEw7Q0FDRjtBbUU5dlBLO0VBQ0UsZS9ENUJJO0NKNHhQWDtBbUU3dlBHO0VBQ0UsbUJBQUE7Q25FK3ZQTDtBbUU5dlBLO0VBQ0UsOEJBQUE7RUFDQSxnQ0FBQTtDbkVnd1BQO0FVOXNQSztFeURwREE7SUFJSSxpQkFBQTtHbkVrd1BQO0NBQ0Y7QW1FaHdQSztFQUNFLGlDQUFBO0VBQ0EsZ0NBQUE7Q25Fa3dQUDtBVXZ0UEs7RXlEN0NBO0lBSUksYUFBQTtHbkVvd1BQO0NBQ0Y7QW1FbHdQSztFQUNFLGdCQUFBO0NuRW93UFA7QW1FbndQTztFQUNFLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NuRXF3UFQ7QVVydVBLO0V5RHBDRTtJQU1JLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0duRXV3UFQ7Q0FDRjtBbUVyd1BPO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EseUJBQUE7Q25FdXdQVDtBVTF2UEs7RXlEeEJFO0lBYUksb0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0duRXl3UFQ7Q0FDRjtBbUV0d1BTO0VBQ0UsMEJBQUE7Q25Fd3dQWDtBbUV0d1BTO0VBQ0UsOEJBQUE7Q25Fd3dQWDs7QW9FNzZQRDtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDcEVnN1BEO0FvRS82UEM7RUFDRSxtQkFBQTtDcEVpN1BIO0FVaHhQSztFMERsS0o7SUFHSSxtQkFBQTtHcEVtN1BIO0NBQ0Y7QW9FbDdQRztFQUNFLGUvRFRPO0NMNjdQWjtBb0VsN1BHO0VBQ0UscUJBQUE7Q3BFbzdQTDtBb0VqN1BDO0VBQ0Usc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQ0FBQTtNQUFBLHFCQUFBO1VBQUEsNEJBQUE7RUFDQSx5QkFBQTtDcEVtN1BIO0FVaHlQSztFMER0Sko7SUFLSSx3QkFBQTtHcEVxN1BIO0NBQ0Y7QW9FcDdQRztFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDcEVzN1BMO0FVMXlQSztFMEQvSUY7SUFLSSxvQkFBQTtHcEV3N1BMO0NBQ0Y7QVUveVBLO0UwRC9JRjtJQVFJLG9CQUFBO0dwRTA3UEw7Q0FDRjtBb0V6N1BLO0VBQ0UsZS9EakNLO0NMNDlQWjtBb0UxN1BPO0VBQ0UsZS9EbENBO0NMODlQVDtBb0V2N1BHO0VBQ0UsZS9EeENJO0NMaStQVDtBb0V4N1BLO0VBQ0UsZS9EM0NLO0NMcStQWjtBb0V0N1BHO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7Q3BFdzdQTDtBVXQwUEs7RTBEdEhGO0lBTUksZ0JBQUE7R3BFMDdQTDtDQUNGO0FvRXo3UEs7RUFDRSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWWhFdUJBO0VnRXRCQSxnQkFBQTtFQUNBLG9CL0Q3REs7RStEOERMLG1CQUFBO0NwRTI3UFA7QW9FejdQSztFQUNFLG1CQUFBO0NwRTI3UFA7QVV2MVBLO0UwRHJHQTtJQUdJLGdCQUFBO0dwRTY3UFA7Q0FDRjtBb0UxN1BHO0VBQ0UseUJBQUE7TUFBQSw4QkFBQTtVQUFBLGlCQUFBO0NwRTQ3UEw7O0FxRXJnUUQ7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDckV3Z1FEO0FVNTJQSztFMkR0S047SUFZSSwwQkFBQTtHckUwZ1FEO0NBQ0Y7QXFFeGdRQztFQUNFLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0NyRTBnUUg7QXFFeGdRQztFQUNFLG1CQUFBO0VBQ0EsZ0RBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JoRXZCTTtFZ0V3Qk4sWWpFeURJO0VpRXhESixrQkFBQTtDckUwZ1FIO0FVLzNQSztFMkRuSko7SUFVSSxzQkFBQTtJQUNBLHlCQUFBO0dyRTRnUUg7Q0FDRjtBVWg0UEs7RTJEeEpKO0lBY0ksd0JBQUE7SUFDQSxpQkFBQTtHckU4Z1FIO0NBQ0Y7QVV0NFBLO0UyRHZJRjtJQUVJLFlBQUE7SUFDQSxlQUFBO0lBQ0EsaURBQUE7SUFDQSx1QkFBQTtJQUNBLG1DQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtHckUrZ1FMO0NBQ0Y7QXFFNWdRQztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtDckU4Z1FIO0FxRTNnUUM7RUFDRSxZakV5Qkk7Q0pvL1BQO0FxRXpnUUc7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0NyRTJnUUw7QXFFeGdRSztFQUNFLFlqRWVBO0NKMi9QUDtBcUV6Z1FPO0VBQ0UsaUJqRWFGO0NKOC9QUDtBcUV6Z1FPO0VBQ0UsMkJBQUE7RUFDQSw2QkFBQTtDckUyZ1FUO0FxRXpnUU87RUFDRSxZakVNRjtDSnFnUVA7QXFFdmdRTztFQUNFLFlqRUNGO0NKd2dRUDtBVXI3UEs7RTJEcEdGO0lBc0JJLHFCQUFBO0dyRXVnUUw7Q0FDRjtBcUVyZ1FHO0VBQ0UsaUJBQUE7Q3JFdWdRTDtBcUU5L1BLO0VBQ0UsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBRUEsZ0JBQUE7Q3JFKy9QUDtBcUU3L1BLO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0NyRSsvUFA7QXFFNy9QSztFQUNFLG1CQUFBO0NyRSsvUFA7QXFFNy9QSztFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0NyRSsvUFA7QXFFMy9QSztFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDckU2L1BQO0FxRTUvUE87RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q3JFOC9QVDtBcUUzL1BLO0VBQ0Usd0JBQUE7Q3JFNi9QUDtBVWwrUEs7RTJEcEJJO0lBQ0MsdUJBQUE7R3JFeS9QUjtFcUV2L1BPO0lBQ0Usc0JBQUE7R3JFeS9QVDtDQUNGOztBc0U5b1FHO0VBQ0UscUJBQUE7Q3RFaXBRTDtBVTkrUEs7RTREcEtGO0lBR0ksbUJBQUE7R3RFbXBRTDtDQUNGO0FzRWpwUUc7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0N0RW1wUUw7QVV2L1BLO0U0RDlKRjtJQUlJLG9CQUFBO0d0RXFwUUw7Q0FDRjtBc0VscFFHO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDdEVvcFFMO0FVeGdRSztFNER0SkY7SUFZSSwwQkFBQTtJQUNBLG1CQUFBO0lBQ0Esd0JBQUE7R3RFc3BRTDtDQUNGO0FzRXJwUUs7RUFDRSxzQkFBQTtDdEV1cFFQO0FzRXBwUUc7RUFDRSxXQUFBO0N0RXNwUUw7QXNFcHBRRztFQUNFLG1CQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7Q3RFc3BRTDtBc0VwcFFHO0VBQ0UsMEJqRTdDWTtFaUU4Q1oscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLGtEQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDdEVzcFFMO0FVN2lRSztFNER0SEY7SUFlSSxtQkFBQTtJQUNBLDBCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtHdEV3cFFMO0NBQ0Y7QXNFdHBRRztFQUNFLG9CQUFBO0N0RXdwUUw7QVV4alFLO0U0RGpHRjtJQUdJLG1CQUFBO0d0RTBwUUw7Q0FDRjtBc0V2cFFHO0VBQ0UscUJBQUE7Q3RFeXBRTDtBVWhrUUs7RTREMUZGO0lBR0kscUJBQUE7R3RFMnBRTDtDQUNGO0FzRXhwUUc7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDdEUwcFFMO0FzRXhwUUs7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0N0RTBwUVA7QXNFeHBRSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0N0RTBwUVA7QXNFdnBRTztFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFNBQUE7Q3RFeXBRVDtBc0V2cFFPO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtDdEV5cFFUO0FzRXZwUU87RUFDRSx3QkFBQTtFQUNBLGVqRWhJQTtFaUVpSUEsa0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7Q3RFeXBRVDtBc0V4cFFTO0VBQ0UsYUFBQTtDdEUwcFFYO0FzRXhwUVM7RUFDRSxhQUFBO0N0RTBwUVg7QXNFdHBRSztFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGVqRXBKRTtFaUVxSkYsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLCtDQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7Q3RFd3BRUDtBVWxwUUs7RTREcEJBO0lBZ0JJLDhDQUFBO0lBQ0Esb0JBQUE7R3RFMHBRUDtDQUNGO0FVeHBRSztFNERwQkE7SUFvQkksNENBQUE7R3RFNHBRUDtDQUNGO0FVeHBRSztFNER6QkE7SUF1QkksOENBQUE7R3RFOHBRUDtDQUNGO0FzRTdwUU87RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CbEU1RkY7RWtFNkZFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBR0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7Q3RFNnBRVDtBc0UzcFFPO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7RUFDQSx1QkFBQTtDdEU2cFFUO0FzRXhwUUc7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7TUFBQSxzQkFBQTtVQUFBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q3RFMHBRTDtBVXRzUUs7RTREb0NGO0lBVUksb0JBQUE7R3RFNHBRTDtDQUNGO0FzRXRwUUs7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0N0RXdwUVA7QXNFdnBRTztFQUNFLFdBQUE7Q3RFeXBRVDtBc0V0cFFLO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFFQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtDdEV1cFFQO0FzRXRwUU87RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtDdEV3cFFUO0FzRXBwUUc7RUFDRSxzQkFBQTtDdEVzcFFMO0FzRXBwUUc7RUFDRSx1QmxFL0tFO0NKcTBRUDtBc0VycFFLO0VBQ0UsZUFBQTtDdEV1cFFQOztBc0Uvb1FHO0VBQ0UsZWxFM0xFO0NKNjBRUDs7QXVFOTVRQztFQUNFLG1CQUFBO0VBQ0EsMEJsRUVtQjtFa0VEbkIsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7Q3ZFaTZRSDtBdUUvNVFHO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDdkVpNlFMO0F1RTk1UUc7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDdkVnNlFMO0FVbHhRSztFNkR4SkY7SUFZSSwwQkFBQTtJQUNBLG1CQUFBO0lBQ0Esd0JBQUE7R3ZFazZRTDtDQUNGO0F1RWo2UUs7RUFDRSxzQkFBQTtDdkVtNlFQO0F1RS81UUc7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7Q3ZFaTZRTDtBdUU5NVFHO0VBQ0UsMEJsRXJDWTtFa0VzQ1oscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLGtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDdkVnNlFMO0FVL3lRSztFNkQ5SEY7SUFlSSxtQkFBQTtJQUNBLDBCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtHdkVrNlFMO0NBQ0Y7QXVFLzVRRztFQUNFLGNBQUE7Q3ZFaTZRTDtBdUU5NVFHO0VBQ0Usd0JBQUE7RUFDQSxhQUFBO0N2RWc2UUw7QXVFNzVRRztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtDdkUrNVFMO0F1RTU1UUc7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0N2RTg1UUw7QXVFMzVRRzs7O0VBR0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFFQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7Q3ZFNDVRTDtBdUUxNVFLOzs7RUFDRSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7Q3ZFODVRUDs7QXdFcmdSRzs7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7Q3hFeWdSTDtBd0V4Z1JLOztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7Q3hFMmdSUDtBd0V6Z1JLOztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0N4RTRnUlA7QXdFemdSTzs7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxTQUFBO0N4RTRnUlQ7QXdFMWdSTzs7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0N4RTZnUlQ7QXdFM2dSTzs7Ozs7OztFQUdFLHdCQUFBO0VBQ0EsZW5FakRBO0VtRWtEQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtDeEVpaFJUO0F3RWhoUlM7Ozs7Ozs7RUFDRSxhQUFBO0N4RXdoUlg7QXdFdGhSUzs7Ozs7OztFQUNFLGFBQUE7Q3hFOGhSWDtBd0UxaFJLOztFQUNFLHVCQUFBO0N4RTZoUlA7QXdFemhSRzs7Ozs7OztFQUdFLHdCQUFBO0VBQ0EsZW5FMUVJO0VtRTJFSixtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOENBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDeEUraFJMO0FVLzhRSztFOEQ5RkY7Ozs7Ozs7SUFnQkksNkNBQUE7R3hFdWlSTDtDQUNGO0FVMTlRSztFOEQ5RkY7Ozs7Ozs7SUFtQkksOENBQUE7SUFDQSxvQkFBQTtHeEUraVJMO0NBQ0Y7QXdFN2lSSzs7Ozs7OztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0Esb0JwRWhCQTtFb0VpQkEsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFHQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtDeEVtalJQO0F3RWpqUks7Ozs7Ozs7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLHVCQUFBO0N4RXlqUlA7QXdFdmpSSzs7Ozs7OztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7Q3hFK2pSUDtBd0U1alJPOzs7Ozs7O0VBQ0UsY0FBQTtDeEVva1JUO0F3RWxrUk87Ozs7Ozs7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSx3QkFBQTtDeEUwa1JUO0F3RXZrUlM7Ozs7Ozs7RUFDRSxhQUFBO0N4RStrUlg7QXdFM2tSSzs7Ozs7OztFQUNFLFlwRTdEQTtDSmdwUlA7QXdFbGxSTzs7Ozs7OztFQUNFLGlCcEUvREY7Q0p5cFJQO0F3RXhsUk87Ozs7Ozs7RUFDRSwyQkFBQTtFQUNBLDZCQUFBO0N4RWdtUlQ7QXdFM2xSRzs7RUFDRSxpQkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDeEU4bFJMO0F3RTdsUks7OztFQUNFLG9CQUFBO0VBQ0EsNkNBQUE7Q3hFaW1SUDtBVTlsUks7RThETEE7OztJQUlJLDhDQUFBO0lBQ0Esb0JBQUE7R3hFcW1SUDtDQUNGO0FVdG1SSztFOERMQTs7O0lBUUksNENBQUE7R3hFeW1SUDtDQUNGO0FVeG1SSztFOERWQTs7O0lBV0ksOENBQUE7R3hFNm1SUDtDQUNGO0F3RXZtUk87O0VBQ0UsY0FBQTtDeEUwbVJUO0F3RXhtUk87O0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0N4RTJtUlQ7QXdFcm1SSzs7RUFDRSwyQkFBQTtFQUNBLDZCQUFBO0N4RXdtUlA7QXdFdG1SSzs7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0N4RXltUlA7QXdFdG1STzs7RUFDRSwyQkFBQTtFQUNBLDZCQUFBO0N4RXltUlQ7QXdFdm1STzs7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0N4RTBtUlQ7QXdFeG1STzs7O0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtDeEU0bVJUO0F3RXptUks7OztFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7Q3hFNm1SUDtBd0V4bVJDO0VBQ0UsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0N4RTBtUkg7QXdFem1SRztFQUVFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCcEU1SkU7Q0pzd1JQO0F3RXhtUkc7RUFDRSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7Q3hFMG1STDtBd0V4bVJHO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0N4RTBtUkw7QXdFeG1SRztFQUNFLGFBQUE7RUFDQSx3QkFBQTtDeEUwbVJMO0F3RXJtUkc7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtDeEV1bVJMO0F3RXRtUks7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0N4RXdtUlA7QXdFdG1SSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0N4RXdtUlA7QXdFcm1STztFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLFNBQUE7Q3hFdW1SVDtBd0VybVJPO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtDeEV1bVJUO0F3RXJtUk87OztFQUdFLHdCQUFBO0VBQ0EsWXBFNU5GO0VvRTZORSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtDeEV1bVJUO0F3RXRtUlM7OztFQUNFLGFBQUE7Q3hFMG1SWDtBd0V4bVJTOzs7RUFDRSxhQUFBO0N4RTRtUlg7QXdFdm1SRztFQUNFLHdCQUFBO0VBQ0EsWXBFL09FO0VvRWdQRixtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDeEV5bVJMO0FVL3dSSztFOEQwSkY7SUFjSSw4Q0FBQTtJQUNBLG9CQUFBO0d4RTJtUkw7Q0FDRjtBVXJ4Uks7RThEMEpGO0lBa0JJLDRDQUFBO0d4RTZtUkw7Q0FDRjtBVXJ4Uks7RThEcUpGO0lBcUJJLDhDQUFBO0d4RSttUkw7Q0FDRjtBd0U3bVJLO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQnBFeFFBO0VvRXlRQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUVBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0N4RThtUlA7QXdFNW1SSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EsdUJBQUE7Q3hFOG1SUDtBd0U1bVJLO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtDeEU4bVJQO0F3RXhtUkc7RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtDeEUwbVJMO0F3RXhtUkc7RUFFRSxvQkFBQTtDeEV5bVJMO0FVbjBSSztFOER3TkY7SUFJSSxtQkFBQTtHeEUybVJMO0NBQ0Y7QVV4MFJLO0U4RHdORjtJQU9JLG9CQUFBO0d4RTZtUkw7Q0FDRjtBd0V4bVJHO0VBQ0Usb0JBQUE7Q3hFMG1STDtBVWgxUks7RThEcU9GO0lBR0kscUJBQUE7R3hFNG1STDtDQUNGO0FVcjFSSztFOERxT0Y7SUFNSSxxQkFBQTtHeEU4bVJMO0NBQ0Y7QVVyMVJLO0U4RDRPRjtJQUVJLHdCQUFBO0d4RTJtUkw7Q0FDRjtBd0UxbVJLO0VBQ0UsaUJBQUE7Q3hFNG1SUDs7QXdFcG1SRztFQUNFLDhCQUFBO0VBQ0EsZ0NBQUE7Q3hFdW1STDtBd0VybVJHO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtDeEV1bVJMO0F3RXJtUkc7RUFDRSxZcEUxVkU7RW9FMlZGLDBCQUFBO0VBQ0EsbUJBQUE7Q3hFdW1STDtBd0V0bVJLO0VBQ0UsaUJwRTlWQTtDSnM4UlA7QXdFdG1SSztFQUNFLDJCQUFBO0VBQ0EsNkJBQUE7Q3hFd21SUDs7QXlFN2hTRDtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtDekVnaVNEOztBMEU5aFNEOzs7RUFHRSxjQUFBO0MxRWlpU0Q7O0EyRXhpU0Q7RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJ2RTZFTTtFdUU1RU4sbUJBQUE7RUFDQSxxQkFBQTtDM0UyaVNEO0FVNzRSSztFaUV0S047SUFVSSxvQkFBQTtHM0U2aVNEO0NBQ0Y7QTJFNWlTQztFQUNFLFdBQUE7RUFDQSxnQkFBQTtDM0U4aVNIO0FVdDVSSztFaUUxSko7SUFJSSxvQkFBQTtHM0VnalNIO0NBQ0Y7QTJFL2lTRztFQUNFLGNBQUE7QzNFaWpTTDtBMkUvaVNHOztFQUdFLHNCQUFBO0VBRUEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0MzRStpU0w7QVVyNlJLO0VpRWpKRjs7SUFTSSwyQkFBQTtHM0VralNMO0NBQ0Y7QTJFampTSzs7RUFDRSxvQnZFZ0RJO0V1RS9DSixZQUFBO0MzRW9qU1A7QTJFL2lTSztFQUNFLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtDM0VpalNQO0EyRTdpU0s7RUFDRSxlQUFBO0VBQ0EsZUFBQTtDM0UraVNQOztBNEUvbFNEO0VBRUUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QzVFaW1TRDs7QTRFL2xTRDtFQUNFLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHVFQUFBO1VBQUEsK0RBQUE7RUFDQSwwREFBQTtDNUVrbVNEOztBNEVobVNEO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtDNUVtbVNEOztBNEVqbVNEO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtDNUVvbVNEOztBNEVsbVNEO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtDNUVxbVNEOztBNEVubVNEO0VBQ0U7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0c1RXNtU0Q7RTRFcG1TRDtJQUNFLGtDQUFBO1lBQUEsMEJBQUE7RzVFc21TRDtDQUNGOztBNEU1bVNEO0VBQ0U7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0c1RXNtU0Q7RTRFcG1TRDtJQUNFLGtDQUFBO1lBQUEsMEJBQUE7RzVFc21TRDtDQUNGO0E2RXhvU0Q7RUFDSSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0M3RTBvU0g7QTZFdm9TTztFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDN0V5b1NYO0E2RXBvU087RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0M3RXNvU1g7QTZFbG9TRztFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZekVvREE7Q0pnbFNQO0E2RWxvU087RUFDSSwyQkFBQTtDN0Vvb1NYO0E2RWpvU087RUFDSSxzQkFBQTtDN0Vtb1NYO0E2RWhvU087RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0M3RWtvU1g7O0E4RTdxU0Q7O2lEQUFBO0FBSUE7RUFDRSxtQkFBQTtDOUUrcVNEOztBOEU1cVNEO0VBQTBCLGNBQUE7QzlFZ3JTekI7O0E4RTlxU0Q7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtDOUVpclNEOztBOEU5cVNEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDOUVpclNEOztBOEU5cVNELGVBQUE7QUFFQTtFQUNFLHlDQUFBO0VBQ0EsMEJBQUE7RUFDRyx1QkFBQTtFQUNDLHNCQUFBO0VBQ0ksa0JBQUE7QzlFZ3JTVDs7QThFN3FTRDtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7QzlFZ3JTRDs7QThFN3FTRDtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QzlFZ3JTRDs7QThFN3FTRCwrQkFBQTtBQUVBO0VBQ0UsbUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0M5RStxU0Q7O0E4RTVxU0Q7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0M5RStxU0Q7O0E4RTVxU0Q7RUFDRSxjQUFBO0VBQ0EsMkJBQUE7QzlFK3FTRDs7QThFNXFTRDtFQUNFLGFBQUE7QzlFK3FTRDs7QThFNXFTRDtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUVBQUE7RUFDQSxxQkFBQTtDOUUrcVNEOztBOEU1cVNEO0VBQ0UsbUJBQUE7QzlFK3FTRDs7QThFNXFTRCxxQ0FBQTtBQUVBO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtDOUU4cVNEOztBOEUzcVNEO0VBQXNDLFdBQUE7QzlFK3FTckM7O0E4RTlxU0Q7RUFBa0MsWUFBQTtDOUVrclNqQzs7QThFanJTRCxtQkFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QzlFb3JTRDs7QThFbHJTRDtFQUNFLFlBQUE7RUFDQSxXQUFBO0M5RXFyU0Q7O0E4RWxyU0Q7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QzlFcXJTRDs7QThFbHJTRCx5QkFBQTtBQUVBO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QzlFb3JTRDs7QThFanJTRDtFQUFvQyxlQUFBO0M5RXFyU25DOztBOEVuclNEO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0M5RXNyU0Q7O0E4RW5yU0Q7RUFDRSxXQUFBO0M5RXNyU0Q7O0ErRTV6U0M7RUFDRSxtQkFBQTtFQUNBLHdCQUFBO0MvRSt6U0g7QVU1cFNLO0VxRXJLSjtJQUlJLHVCQUFBO0cvRWkwU0g7Q0FDRjtBVWpxU0s7RXFFcktKO0lBT0ksd0JBQUE7Ry9FbTBTSDtDQUNGO0ErRWowU0c7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esb0NBQUE7TUFBQSxxQkFBQTtVQUFBLDRCQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0MvRW0wU0w7QVUvcVNLO0VxRTNKRjtJQVVJLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLDRCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtJQUNBLGNBQUE7Ry9FbzBTTDtDQUNGO0FVdHJTSztFcUUzSkY7SUFlSSxtQkFBQTtHL0VzMFNMO0NBQ0Y7QStFcDBTRztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7Qy9FczBTTDtBVWpzU0s7RXFFeklGO0lBTUksY0FBQTtJQUNBLG1CQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtHL0V3MFNMO0NBQ0Y7QVUzc1NLO0VxRXpJRjtJQWNJLG1CQUFBO0cvRTAwU0w7Q0FDRjtBK0VyMFNHO0VBQ0UsdUJBQUE7Qy9FdTBTTDtBVW50U0s7RXFFckhGO0lBR0ksdUJBQUE7Ry9FeTBTTDtDQUNGO0FVeHRTSztFcUVySEY7SUFNSSx1QkFBQTtHL0UyMFNMO0NBQ0Y7O0FnRm40U0Q7RUFtRkUsbUJBQUE7Q2hGb3pTRDtBZ0Z0NFNDO0VBQ0UscUNBQUE7RUFDQSx1QkFBQTtDaEZ3NFNIO0FnRnQ0U0c7RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtDaEZ3NFNMO0FVOXVTSztFc0VqS0Y7SUFTSSw0QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7SUFDQSxpQkFBQTtJQUNBLHFCQUFBO0lBQ0EsOEJBQUE7R2hGMDRTTDtDQUNGO0FVdHZTSztFc0VqS0Y7SUFlSSxvQkFBQTtJQUNBLDhCQUFBO0doRjQ0U0w7Q0FDRjtBZ0YxNFNLO0VBQ0Usc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQ0FBQTtNQUFBLHFCQUFBO1VBQUEsNEJBQUE7Q2hGNDRTUDtBVWh3U0s7RXNFOUlBO0lBSUksV0FBQTtJQUNBLHNCQUFBO0doRjg0U1A7Q0FDRjtBVXR3U0s7RXNFOUlBO0lBUUksd0JBQUE7R2hGZzVTUDtDQUNGO0FnRjk0U0s7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0NoRmc1U1A7QVVqeFNLO0VzRW5JQTtJQU1JLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0doRms1U1A7Q0FDRjtBVXh4U0s7RXNFbklBO0lBV0ksZ0JBQUE7R2hGbzVTUDtDQUNGO0FnRmw1U0s7RUFDRSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO0NoRm81U1A7QVVweVNLO0VzRXJIQTtJQU9JLGlCQUFBO0doRnM1U1A7Q0FDRjtBZ0ZoNVNPO0VBQ0UsaUJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7Q2hGazVTVDtBVTV5U0s7RXNFdkdFO0lBR0ksVUFBQTtHaEZvNVNUO0NBQ0Y7QWdGbDVTTztFQUNFLGlCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NoRm81U1Q7QVVwelNLO0VzRWpHRTtJQUdJLGlCQUFBO0lBQ0EscUJBQUE7R2hGczVTVDtDQUNGO0FVMXpTSztFc0VqR0U7SUFPSSx1QkFBQTtHaEZ3NVNUO0NBQ0Y7QWdGajVTQztFQUNFLHFCQUFBO0VBQ0EsV0FBQTtDaEZtNVNIO0FnRmg1U0M7RUFDRSxxQkFBQTtFQUNBLFdBQUE7Q2hGazVTSDtBZ0Y5NFNHO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0NoRmc1U0w7QWdGLzRTSztFQUNFLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtDaEZpNVNQO0FVaDFTSztFc0VwRUE7SUFLSSxjQUFBO0lBQ0EsaUJBQUE7R2hGbTVTUDtDQUNGO0FVdDFTSztFc0VwRUE7SUFTSSxjQUFBO0lBQ0EsaUJBQUE7R2hGcTVTUDtDQUNGOztBaUZqZ1RDO0VBQ0UsbUJBQUE7RUFDQSxvQjVFRE07RTRFRU4scUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdDQUFBO0NqRm9nVEg7QVVwMlNLO0V1RXJLSjtJQU9JLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtHakZzZ1RIO0NBQ0Y7QVUzMlNLO0V1RXJLSjtJQVlJLHdCQUFBO0lBQ0EsaUJBQUE7R2pGd2dUSDtDQUNGO0FpRnZnVEc7Ozs7O0VBS0UsWTdFOERFO0U2RTdERixxQkFBQTtDakZ5Z1RMO0FVejNTSztFdUV0SkY7Ozs7O0lBUUksbUJBQUE7R2pGK2dUTDtDQUNGO0FpRjdnVEc7RUFDRSxXQUFBO0VBQ0EsVUFBQTtDakYrZ1RMO0FpRjNnVEs7RUFDRSxZQUFBO0NqRjZnVFA7QWlGM2dUSztFQUNFLHdCQUFBO0NqRjZnVFA7QVU1NFNLO0V1RWxJQTtJQUdJLHdCQUFBO0dqRitnVFA7Q0FDRjtBVWo1U0s7RXVFbElBO0lBTUkseUJBQUE7R2pGaWhUUDtDQUNGO0FpRjdnVEc7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFk3RTBCRTtFNkV6QkYsaUJBQUE7RUFDQSxxQkFBQTtDakYrZ1RMO0FVcDZTSztFdUV2SEY7SUFjSSxpQkFBQTtHakZpaFRMO0NBQ0Y7QVV6NlNLO0V1RXZIRjtJQWlCSSxxQkFBQTtHakZtaFRMO0NBQ0Y7QVV6NlNLO0V1RTVIRjtJQW9CSSxXQUFBO0lBQ0EsVUFBQTtHakZxaFRMO0NBQ0Y7QWlGcGhUSzs7RUFFRSxlQUFBO0VBQ0EsZ0JBQUE7Q2pGc2hUUDtBaUZyaFRPOztFQUNFLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtDakZ3aFRUO0FpRnJoVFM7O0VBQ0UsZ0NBQUE7RUFDQSw4QkFBQTtDakZ3aFRYO0FpRnBoVEs7RUFDRSxzQkFBQTtDakZzaFRQO0FpRnJoVE87RUFDRSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7Q2pGdWhUVDtBaUZwaFRLO0VBQ0Usb0JBQUE7Q2pGc2hUUDtBaUZyaFRPO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NqRnVoVFQ7O0FrRjFuVEM7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtDbEY2blRIO0FVNTlTSztFd0VyS0o7SUFNSSxxQkFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtHbEYrblRIO0NBQ0Y7QWtGOW5URztFQUNFLG9CQUFBO0NsRmdvVEw7QVV2K1NLO0V3RTFKRjtJQUdJLHNCQUFBO0dsRmtvVEw7Q0FDRjtBa0Y5blRPO0VBQ0Usb0I3RWpCUTtDTGlwVGpCO0FrRjduVEs7RUFDRSxvQjdFckJVO0NMb3BUakI7QWtGMW5UTztFQUNFLGlDQUFBO0NsRjRuVFQ7QWtGdG5UTztFQUNFLG1DQUFBO0NsRnduVFQ7QWtGdm5UUztFQUNFLDZCQUFBO0NsRnluVFg7QWtGdG5UTztFQUNFLG1DQUFBO0NsRnduVFQ7QWtGcG5URztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0NsRnNuVEw7QVV0Z1RLO0V3RXRIRjtJQVFJLGdCQUFBO0lBQ0EsY0FBQTtHbEZ3blRMO0NBQ0Y7QVU1Z1RLO0V3RXRIRjtJQVlJLHFCQUFBO0lBQ0EsY0FBQTtHbEYwblRMO0NBQ0Y7QWtGeG5URztFQUNFLG9CN0VoRU87RTZFaUVQLFk5RWlCRTtFOEVoQkYsbUJBQUE7RUFDQSxzQ0FBQTtDbEYwblRMO0FVeGhUSztFd0V0R0Y7SUFNSSxzQ0FBQTtHbEY0blRMO0NBQ0Y7QVU3aFRLO0V3RXRHRjtJQVNJLDBDQUFBO0dsRjhuVEw7Q0FDRjtBa0Y3blRLO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esb0I3RS9FRTtFNkVnRkYsY0FBQTtFQUNBLGVBQUE7Q2xGK25UUDtBa0Y3blRLO0VBQ0UsVUFBQTtDbEYrblRQO0FrRjduVEs7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0NsRituVFA7QVVualRLO0V3RTlFQTtJQUlJLDJCQUFBO0dsRmlvVFA7Q0FDRjtBa0YvblRLOztFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDbEZpb1RQO0FVOWpUSztFd0V2RUE7O0lBTUkscUJBQUE7R2xGb29UUDtDQUNGO0FVcGtUSztFd0V2RUE7O0lBU0ksb0JBQUE7R2xGdW9UUDtDQUNGO0FrRnJvVEs7RUFDRSxZQUFBO0VBQ0EsMkJBQUE7Q2xGdW9UUDtBa0Z0b1RPO0VBQ0UsZTdFN0dBO0NMcXZUVDtBa0Zsb1RLO0VBQ0Usb0I3RXJISztFNkVzSEwsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7Q2xGb29UUDtBVXZsVEs7RXdFakRBO0lBTUksd0NBQUE7R2xGc29UUDtDQUNGO0FVNWxUSztFd0VqREE7SUFTSSxzQ0FBQTtHbEZ3b1RQO0NBQ0Y7QWtGdm9UTztFQUNFLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0NsRndvVFQ7QVUzbVRLO0V3RXRDRTtJQVdJLHFCQUFBO0lBQ0EsNkNBQUE7R2xGMG9UVDtDQUNGO0FVam5USztFd0V0Q0U7SUFlSSxvQkFBQTtJQUNBLDZDQUFBO0dsRjRvVFQ7Q0FDRjtBa0Yzb1RTO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDbEY2b1RYO0FVcm9USztFd0VwQkk7SUFjSSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtHbEYrb1RYO0NBQ0Y7QVU1b1RLO0V3RXBCSTtJQW1CSSxnQkFBQTtJQUNBLGlCQUFBO0dsRmlwVFg7Q0FDRjtBa0Y5b1RXO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EsYUFBQTtDbEZncFRiO0FrRjNvVEs7RUFDRSxvQkFBQTtDbEY2b1RQOztBbUYvelREO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtDbkZrMFREO0FVOXBUSztFeUV0S047SUFJSSw2QkFBQTtHbkZvMFREO0NBQ0Y7QVVucVRLO0V5RXRLTjtJQU9JLDZCQUFBO0duRnMwVEQ7Q0FDRjtBVW5xVEs7RXlFM0tOO0lBVUksdUJBQUE7SUFDQSx3QkFBQTtHbkZ3MFREO0NBQ0Y7QW1GdjBUQztFQUNFLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NuRnkwVEg7QVVwclRLO0V5RXpKSjtJQU1JLHNCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0duRjIwVEg7Q0FDRjtBbUYxMFRHO0VBQ0Usd0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q25GNDBUTDtBVWpzVEs7RXlFakpGO0lBUUksb0JBQUE7SUFDQSwwQ0FBQTtHbkY4MFRMO0NBQ0Y7QW1GNzBUSztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDbkYrMFRQO0FtRjkwVE87RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDbkZnMVRUO0FtRjkwVE87RUFDRSxrQ0FBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDbkZnMVRUO0FtRjkwVE87RUFDRSxlOUUzQ0E7Q0wyM1RUO0FtRjcwVEs7RUFDRSxvQjlFaERLO0U4RWlETCxpQ0FBQTtDbkYrMFRQO0FtRjkwVE87RUFDRSxlOUVsREE7Q0xrNFRUO0FtRjkwVE87RUFDRSx3Q0FBQTtVQUFBLGdDQUFBO0NuRmcxVFQ7QW1GMzBUQztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NuRjYwVEg7QVV2dVRLO0V5RTFHSjtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7R25GKzBUSDtDQUNGO0FtRjUwVEc7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NuRjgwVEw7QVVudlRLO0V5RS9GRjtJQU1JLGlCQUFBO0lBQ0EsaUJBQUE7R25GZzFUTDtDQUNGO0FVenZUSztFeUV0RkE7Ozs7O0lBTUksWS9FSEY7R0pvMVRMO0NBQ0Y7QVVsd1RLO0V5RS9GRjtJQW9CSSxvQjlFMUZLO0k4RTJGTCxZL0VUQTtJK0VVQSxtQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsY0FBQTtHbkZpMVRMO0VtRmgxVEs7SUFDRSxlQUFBO0duRmsxVFA7Q0FDRjtBVXp3VEs7RXlFcEdGO0lBOEJJLHVDQUFBO0lBQ0EsY0FBQTtHbkZtMVRMO0VtRmwxVEs7SUFDRSxlQUFBO0duRm8xVFA7Q0FDRjtBbUZqMVRHO0VBQ0UsbUJBQUE7Q25GbTFUTDtBVTF4VEs7RXlFMURGO0lBR0ksY0FBQTtHbkZxMVRMO0NBQ0Y7QW1GcDFUSztFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7Q25GczFUUDtBVW55VEs7RXlFOUNFO0lBQ0UsOEJBQUE7SUFDQSxnQ0FBQTtHbkZvMVRQO0VtRmwxVEs7SUFDRSxpQ0FBQTtJQUNBLGdDQUFBO0duRm8xVFA7RW1GajFUTztJQUNFLDhCQUFBO0lBQ0EsZ0NBQUE7R25GbTFUVDtFbUZqMVRPO0lBQ0UsaUNBQUE7SUFDQSxnQ0FBQTtHbkZtMVRUO0NBQ0Y7QVVyelRLO0V5RTFCRjs7O0lBSUksWS9FN0RBO0krRThEQSwwQkFBQTtJQUNBLG1CQUFBO0duRmkxVEw7RW1GaDFUSzs7O0lBQ0UsaUIvRWpFRjtHSnE1VEw7RW1GbDFUSzs7O0lBQ0UsMkJBQUE7SUFDQSw2QkFBQTtHbkZzMVRQO0VtRnAxVEs7OztJQUNFLFkvRXhFRjtJK0V5RUUsMEJBQUE7SUFDQSxtQkFBQTtHbkZ3MVRQO0NBQ0Y7QW1GcjFURztFQUNFLG9CQUFBO0VBQ0EsY0FBQSxDQUFBLGlCQUFBO0NuRnUxVEw7QVVwMVRLO0V5RWhHSjtJQWdHSSx3Q0FBQTtHbkZ3MVRIO0VtRnYxVEc7SUFDRSxZQUFBO0duRnkxVEw7Q0FDRjs7QW9GamdVQztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDRDQUFBO0VBQ0Esb0IvRUxTO0UrRU1ULHVCQUFBO0VBQ0EsNEJBQUE7Q3BGb2dVSDtBVXQyVEs7RTBFcktKO0lBU0ksb0JBQUE7SUFDQSx5Q0FBQTtHcEZzZ1VIO0NBQ0Y7QVU1MlRLO0UwRXJLSjtJQWFJLGlCQUFBO0lBQ0EsNENBQUE7R3BGd2dVSDtDQUNGO0FvRnZnVUc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CL0V2Qkk7RStFd0JKLGNBQUE7Q3BGeWdVTDtBb0Z0Z1VHO0VBQ0UsbUJBQUE7Q3BGd2dVTDtBb0Z2Z1VLO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0NwRnlnVVA7QW9GeGdVTztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtDcEYwZ1VUO0FVMTRUSztFMEVwSUU7SUFNSSxzQkFBQTtHcEY0Z1VUO0NBQ0Y7QVUvNFRLO0UwRXBJRTtJQVNJLHVCQUFBO0dwRjhnVVQ7Q0FDRjtBb0Y3Z1VTO0VBQ0UsWUFBQTtDcEYrZ1VYO0FVdjVUSztFMEV6SEk7SUFHSSxjQUFBO0dwRmloVVg7Q0FDRjtBVTU1VEs7RTBFekhJO0lBTUksZUFBQTtHcEZtaFVYO0NBQ0Y7QW9GaGhVTztFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7Q3BGa2hVVDtBVXY2VEs7RTBFL0dFO0lBTUksK0JBQUE7R3BGb2hVVDtDQUNGO0FVNTZUSztFMEUvR0U7SUFTSSwrQkFBQTtHcEZzaFVUO0NBQ0Y7QW9GcGhVTztFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDcEZzaFVUO0FVeDdUSztFMEVuR0U7SUFPSSxvQkFBQTtHcEZ3aFVUO0NBQ0Y7QVU3N1RLO0UwRW5HRTtJQVVJLG1CQUFBO0dwRjBoVVQ7Q0FDRjtBVTc3VEs7RTBFeEdFO0lBYUksbUJBQUE7R3BGNGhVVDtDQUNGO0FvRjFoVU87RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtDcEY0aFVUO0FVNThUSztFMEVuRkU7SUFLSSxnQkFBQTtHcEY4aFVUO0NBQ0Y7QVVqOVRLO0UwRW5GRTtJQVFJLG1CQUFBO0dwRmdpVVQ7Q0FDRjtBb0YvaFVTO0VBQ0UsY0FBQTtDcEZpaVVYO0FvRi9oVVM7RUFDRSxlQUFBO0VBQ0EsZS9FakdDO0UrRWtHRCxpQkFBQTtFQUNBLG1CQUFBO0NwRmlpVVg7QVUvOVRLO0UwRXRFSTtJQU1JLG9CQUFBO0dwRm1pVVg7Q0FDRjtBVXArVEs7RTBFdEVJO0lBU0ksb0JBQUE7R3BGcWlVWDtDQUNGO0FvRmhpVUc7RUFDRSx1QkFBQTtDcEZraVVMO0FVNStUSztFMEV2REY7SUFHSSx3QkFBQTtHcEZvaVVMO0NBQ0Y7QVVqL1RLO0UwRXZERjtJQU1JLHdCQUFBO0dwRnNpVUw7Q0FDRjtBb0YvaFVHOzs7O0VBQ0Usc0JBQUE7Q3BGb2lVTDtBVTUvVEs7RTBFekNGOzs7O0lBSUksb0JBQUE7R3BGd2lVTDtDQUNGO0FVcGdVSztFMEV6Q0Y7Ozs7SUFPSSxzQkFBQTtHcEY2aVVMO0NBQ0Y7O0FxRmpyVUM7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtDckZvclVIO0FVbmhVSztFMkVyS0o7SUFNSSxxQkFBQTtJQUNBLHNCQUFBO0dyRnNyVUg7Q0FDRjtBVXpoVUs7RTJFcktKO0lBVUksc0JBQUE7R3JGd3JVSDtDQUNGO0FxRnZyVUc7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDckZ5clVMO0FxRnZyVUs7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtDckZ5clVQO0FVN2lVSztFMkVqSkE7SUFPSSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7R3JGMnJVUDtDQUNGO0FxRnpyVVM7RUFDRSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7Q3JGMnJVWDtBcUZ4clVXO0VBQ0UsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0NyRjByVWI7QXFGbnJVUztFQUNFLG9CaEYzQ0M7RWdGNENELGtDQUFBO0NyRnFyVVg7QXFGbnJVUztFQUNFLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtDckZxclVYO0FxRmpyVU87RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0VBQUEscURBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7Q3JGbXJVVDtBcUZsclVTO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQmpGY0o7RWlGYkksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtDckZvclVYO0FxRmxyVVM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCakZJSjtFaUZISSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7Q3JGb3JVWDtBcUZsclVTO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NyRm9yVVg7QXFGaHJVTztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7Q3JGa3JVVDtBVXhtVUs7RTJFNUVFO0lBSUksbUJBQUE7R3JGb3JVVDtDQUNGO0FVN21VSztFMkU1RUU7SUFPSSxpQkFBQTtHckZzclVUO0NBQ0Y7QXFGcnJVUztFQUNFLG1DQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0VBQUEscURBQUE7Q3JGdXJVWDtBcUZwclVPO0VBQ0UsZ0JBQUE7RUFDQSxlakZ6QkY7RWlGMEJFLGlCQUFBO0NyRnNyVVQ7QVU1blVLO0UyRTdERTtJQUtJLG9CQUFBO0dyRndyVVQ7Q0FDRjtBcUZwclVTO0VBQ0UsMkJBQUE7Q3JGc3JVWDtBVXBvVUs7RTJFbkRJO0lBR0ksaUNBQUE7R3JGd3JVWDtDQUNGO0FVem9VSztFMkUzQ0k7SUFFSSwyQkFBQTtHckZzclVYO0NBQ0Y7QXFGbHJVSztFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxvQmhGdklLO0VnRndJTCxZakZ0REE7RWlGdURBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtDckZvclVQO0FVM3BVSztFMkVwQ0E7SUFhSSwyQkFBQTtHckZzclVQO0NBQ0Y7QXFGcnJVTztFQUNFLGVBQUE7Q3JGdXJVVDtBcUZyclVPO0VBQ0UsWWpGbEVGO0VpRm1FRSxxQkFBQTtFQUVBLGdCQUFBO0NyRnNyVVQ7QVV4cVVLO0UyRWxCRTtJQU1JLGtCQUFBO0dyRndyVVQ7Q0FDRjtBVTdxVUs7RTJFbEJFO0lBU0ksa0JBQUE7R3JGMHJVVDtDQUNGO0FxRnZyVU87RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtDckZ5clVUO0FVeHJVSztFMkVMRTtJQU1JLDRCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHckYyclVUO0NBQ0Y7QXFGeHJVTztFQUNFLG1CQUFBO0NyRjByVVQ7QXFGeHJVUztFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7Q3JGMHJVWDtBVXBzVUs7RTJFUUk7SUFJSSxxQkFBQTtJQUNBLG9CQUFBO0dyRjRyVVg7Q0FDRjtBVTFzVUs7RTJFUUk7SUFRSSxvQkFBQTtHckY4clVYO0NBQ0Y7QXFGM3JVTztFQUNFLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EscUJBQUE7Q3JGNnJVVDtBVXJ0VUs7RTJFb0JFO0lBTUksbUJBQUE7R3JGK3JVVDtDQUNGO0FxRjlyVVM7RUFDRSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtDckZnc1VYO0FxRjlyVVM7RUFDRSxxQkFBQTtDckZnc1VYO0FxRjlyVVc7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0NyRmdzVWI7QXFGL3JVYTs7RUFFRSxjaEYzTU47Q0w0NFVUO0FxRjlyVVc7O0VBRUUsdUJBQUE7Q3JGZ3NVYjtBcUY3clVhOztFQUVFLFdqRnBJUjtDSm0wVVA7O0FzRnI1VUM7RUFDRSxtQkFBQTtFQUNBLG9CakZGUztFaUZHVCxtQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5Q0FBQTtDdEZ3NVVIO0FVenZVSztFNEVyS0o7SUFRSSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUNBQUE7R3RGMDVVSDtDQUNGO0FVaHdVSztFNEVyS0o7SUFhSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EseUNBQUE7R3RGNDVVSDtDQUNGO0FVbHdVSztFNEUxS0o7SUFrQkksMkNBQUE7R3RGODVVSDtDQUNGO0FzRjU1VUc7RUFDRSxxQmxGK0NTO0NKKzJVZDtBc0Y1NVVHO0VBQ0UsWWxGeURFO0VrRnhERixxQkFBQTtDdEY4NVVMO0FzRjU1VUc7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q3RGODVVTDtBc0Y1NVVHO0VBQ0UsZWpGakNJO0NMKzdVVDtBc0Y3NVVLO0VBQ0UsWWxGOENBO0NKaTNVUDtBc0YzNVVLO0VBQ0Usc0NBQUE7RUFDQSx3Q0FBQTtDdEY2NVVQO0FzRjM1VUs7RUFDRSx5Q0FBQTtFQUNBLHdDQUFBO0N0RjY1VVA7QXNGMTVVTztFQUNFLHNDQUFBO0VBQ0Esd0NBQUE7Q3RGNDVVVDtBc0YxNVVPO0VBQ0UseUNBQUE7RUFDQSx3Q0FBQTtDdEY0NVVUO0FzRjE1VU87Ozs7RUFJRSxrQ0FBQTtFQUNBLDhCQUFBO0N0RjQ1VVQ7QVVyelVLO0U0RTlIRjtJQTJCSSxvQkFBQTtHdEY0NVVMO0NBQ0Y7QXNGMTVVRzs7OztFQUlFLGtDQUFBO0VBQ0EsOEJBQUE7Q3RGNDVVTDtBc0Z6NVVHO0VBQ0UsK0JBQUE7Q3RGMjVVTDtBVXAwVUs7RTRFeEZGO0lBR0ksOEJBQUE7R3RGNjVVTDtDQUNGO0FVejBVSztFNEV4RkY7SUFNSSw4QkFBQTtHdEYrNVVMO0NBQ0Y7QVV6MFVLO0U0RTdGRjtJQVNJLDZCQUFBO0d0Rmk2VUw7Q0FDRjtBc0ZoNlVLO0VBQ0UscUJBQUE7Q3RGazZVUDtBVXQxVUs7RTRFMUVBO0lBRUksY0FBQTtHdEZrNlVQO0NBQ0Y7QXNGOTVVRztFQUNFLHVCQUFBO0N0Rmc2VUw7QVU5MVVLO0U0RW5FRjtJQUdJLHdCQUFBO0d0Rms2VUw7Q0FDRjtBVW4yVUs7RTRFbkVGO0lBTUksd0JBQUE7R3RGbzZVTDtDQUNGO0FzRi81VUc7RUFDRSxvQkFBQTtDdEZpNlVMO0FVMzJVSztFNEV2REY7SUFHSSxxQkFBQTtHdEZtNlVMO0NBQ0Y7QVVoM1VLO0U0RXZERjtJQU1JLHFCQUFBO0d0RnE2VUw7Q0FDRjtBc0ZoNlVHO0VBQ0Usb0JBQUE7Q3RGazZVTDtBVXgzVUs7RTRFM0NGO0lBR0ksb0JBQUE7R3RGbzZVTDtDQUNGO0FVNzNVSztFNEUzQ0Y7SUFNSSxvQkFBQTtHdEZzNlVMO0NBQ0Y7QXNGaDZVRzs7RUFDRSxzQkFBQTtDdEZtNlVMO0FVdDRVSztFNEU5QkY7O0lBR0ksb0JBQUE7R3RGczZVTDtDQUNGO0FVNTRVSztFNEU5QkY7O0lBTUksc0JBQUE7R3RGeTZVTDtDQUNGO0FzRnA2VUc7RUFDRSxjQUFBO0N0RnM2VUw7QVVyNVVLO0U0RWxCRjtJQUdJLGNBQUE7R3RGdzZVTDtDQUNGO0FVMTVVSztFNEVsQkY7SUFNSSxjQUFBO0d0RjA2VUw7Q0FDRjs7QXVGcGtWQztFQUNFLG1CQUFBO0VBQ0Esb0JsRkRNO0VrRkVOLFluRitFSTtFbUY5RUosbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7Q3ZGdWtWSDtBVXo2VUs7RTZFcktKO0lBU0ksc0JBQUE7SUFDQSwyQkFBQTtHdkZ5a1ZIO0NBQ0Y7QVUvNlVLO0U2RXJLSjtJQWFJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQkFBQTtHdkYya1ZIO0NBQ0Y7QVVqN1VLO0U2RTFLSjtJQWtCSSw2QkFBQTtHdkY2a1ZIO0NBQ0Y7QXVGNWtWRztFQUNFLHFCbkZnRFM7Q0o4aFZkO0F1RjVrVkc7RUFDRSxZbkYwREU7RW1GekRGLHFCQUFBO0N2RjhrVkw7QXVGNWtWRztFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDdkY4a1ZMO0F1RjNrVks7RUFDRSxZbkZnREE7Q0o2aFZQO0F1RjFrVkc7Ozs7RUFJRSxZbkZ5Q0U7Q0ptaVZQO0F1RjNrVks7Ozs7RUFDRSxpQm5GdUNBO0NKeWlWUDtBdUY5a1ZLOzs7O0VBQ0UsMkJBQUE7RUFDQSw2QkFBQTtDdkZtbFZQO0F1RmpsVks7Ozs7RUFDRSxZbkZnQ0E7Q0pzalZQO0F1RmpsVk87RUFDRSxZbkYwQkY7Q0p5alZQO0F1RjdrVks7RUFDRSx1QkFBQTtDdkYra1ZQO0F1RjlrVk87RUFDRSxpQm5GaUJGO0NKK2pWUDtBdUYza1ZHO0VBQ0UsNkJBQUE7Q3ZGNmtWTDtBVS8rVUs7RTZFL0ZGO0lBR0ksOEJBQUE7R3ZGK2tWTDtDQUNGO0FVcC9VSztFNkUvRkY7SUFNSSw4QkFBQTtHdkZpbFZM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SSxlQUFBO0d6R21uWlQ7Q0FDRjtBeUdqblpPO0VBQ0UsZXBHcFpBO0NMdWdhVDtBeUdsblpTO0VBQ0UsOEJBQUE7Q3pHb25aWDtBeUdoblpPO0VBQ0UsZXBHM1pBO0NMNmdhVDtBVXoyWks7RStGc1BFO0lBR0ksWXJHNVVKO0dKZzhaTDtDQUNGO0F5R25uWlM7RUFDRSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7Q3pHcW5aWDtBeUdsblpTO0VBQ0UsZUFBQTtDekdvblpYO0F5R2huWks7RUFDRSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQnBHOWFLO0VvRythTCxZQUFBO0N6R2tuWlA7QVU1M1pLO0UrRm9RQTtJQVVJLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7SUFDQSx5Q0FBQTtHekdrblpQO0NBQ0Y7QXlHL21aUztFQUNFLGNBQUE7Q3pHaW5aWDtBeUcvbVpTO0VBQ0Usb0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0N6R2luWlg7QVVqNVpLO0UrRjBSSTtJQVFJLG9CQUFBO0lBQ0Esb0JBQUE7R3pHbW5aWDtDQUNGO0F5R2xuWlc7RUFDRSxlcEcxY0o7Q0w4amFUIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mc21hbGwtbWVkaXVtPTI1ZW0mbWVkaXVtPTQwZW0mbWVkaXVtLWxhcmdlPTQ1LjYyNWVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTk4Ljc1ZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIERlY2FcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE4MjMzOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzEuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtbWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtbWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtbWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtbWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLW1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtbWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIERlY2FcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzEuODc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbmFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbmFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnRpbnksIC53cC1ibG9jay1idXR0b24gLnRpbnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlLCAud3AtYmxvY2stYnV0dG9uIC5sYXJnZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0ucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0uc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3dbZGlzYWJsZWRdLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIFtkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhcltkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5hcnJvdy1vbmx5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgYS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24sXG4ubWVudSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC5tZW51IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51Lmljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICMxODIzMzk7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMxODIzMzk7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS42MjM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxudGFibGUuc3RhY2sgdGgsXG50YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ1LjYyMzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xID4gLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zID4gLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggPiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTEuMTExMTExMTExMSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYTpob3ZlciwgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8sIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbywgLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLXR1cm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbywgLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLXR1cm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNzYuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDY2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICB9XG59XG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lLCAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtdHVybmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4ud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAjQUIyOUZGIHNvbGlkIDRweDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIG1hcmdpbjogNS42MjVyZW0gYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZCBEZWNhXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBQjI5RkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlIGNpdGU6OmJlZm9yZSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLWdyaWQgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1haW4tZ3JpZCAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmV4ZWN1dGl2ZWluc2lnaHRzIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leGVjdXRpdmVpbnNpZ2h0cyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4ZWN1dGl2ZWluc2lnaHRzIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5leGVjdXRpdmVpbnNpZ2h0cyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZS5zaXplLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHR0OiAtMi41cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NzVyZW0gMC44NzVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gMi41cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDEuODc1cmVtIDQuMzc1cmVtIDEuODc1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53cC1ibG9jay1jb3ZlciBwIHtcbiAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWJsb2NrLWNvdmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53cC1ibG9jay1jb3ZlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIucHJvY3VyZW1lbnQtY292ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53cC1ibG9jay1jb3Zlci5wcm9jdXJlbWVudC1jb3ZlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1jb3Zlci5wcm9jdXJlbWVudC1jb3ZlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndwLWJsb2NrLWNvdmVyLnByb2N1cmVtZW50LWNvdmVyIC53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5wcm9jdXJlbWVudC1jb3ZlciAud3AtYmxvY2stYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICMwMGJiMzEgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgNXB4O1xufVxuLndwLWJsb2NrLWNvdmVyLnByb2N1cmVtZW50LWNvdmVyIC53cC1ibG9jay1idXR0b246YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjMDBiYjMxIHNvbGlkIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAjMDBiYjMxIHNvbGlkIDVweDtcbn1cbi53cC1ibG9jay1jb3Zlci5wcm9jdXJlbWVudC1jb3ZlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICMwMGJiMzEgc29saWQgOHB4O1xuICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgOHB4O1xufVxuLndwLWJsb2NrLWNvdmVyLnByb2N1cmVtZW50LWNvdmVyIC53cC1ibG9jay1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjMDBiYjMxIHNvbGlkIDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAjMDBiYjMxIHNvbGlkIDhweDtcbn1cbi53cC1ibG9jay1jb3Zlci5wcm9jdXJlbWVudC1jb3ZlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6ICMwMGJiMzEgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWNvdmVyLnByb2N1cmVtZW50LWNvdmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJvcmRlcjogIzAwYmIzMSBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stY292ZXIucHJvY3VyZW1lbnQtY292ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ud3AtYmxvY2stY292ZXIucHJvY3VyZW1lbnQtY292ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogI2ZmZiBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCAycHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgKyAud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscyArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscyArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIgKyAud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud3AtYmxvY2stY292ZXIgKyAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1jb3ZlciArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICB9XG59XG5cbltpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xufVxuW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X3ZpZGVvX3RodW1ibmFpbF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xufVxuW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X3ZpZGVvX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X3ZpZGVvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X3ZpZGVvX3RodW1ibmFpbF93cmFwIGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbn1cbltpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUgLnNieS1vd2wtZG90cyAuc2J5LW93bC1kb3Qge1xuICBvcGFjaXR5OiAxO1xufVxuW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5LW93bC1kb3RzIC5zYnktb3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbiAgb3BhY2l0eTogMTtcbn1cbltpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUgLnNieS1vd2wtZG90cyAuc2J5LW93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZS5zYnlfbGF5b3V0X2dhbGxlcnkgLnNieV92aWRlb190aXRsZSB7XG4gIGNvbG9yOiAjMTgyMzM5O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuYm9keS5wYWdlLWlkLTE0MTU1IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wYWdlLWlkLTE0MTU1IC5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIzMzk7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSBpbnB1dC50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5LnBhZ2UtaWQtMTQxNTUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG4gIGNvbG9yOiBncmF5O1xufVxuXG5ib2R5LnBhZ2UtaWQtMTQxNTUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IGdyYXk7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ3JheTtcbn1cblxuYm9keS5wYWdlLWlkLTE0MTU1ICNmb3JtIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSAucHJvY3VyZXRlY2gtdGVybXMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnBhZ2UtaWQtMTQxNTUgLnByb2N1cmV0ZWNoLXRlcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBhZ2UtaWQtMTQxNTUgLnByb2N1cmV0ZWNoLXRlcm1zIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG59XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuXG4uaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xufVxuXG4uaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmhhcy1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWNvbG9yIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiogPT09IEZpbGUgPT09ICovXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgY29sb3I6ICNBQjI5RkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuXG5wLFxubGksXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcCxcbmxpLFxub2wge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBwLFxubGksXG5vbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5wLmhhcy1sYXJnZS1mb250LXNpemUsXG5saS5oYXMtbGFyZ2UtZm9udC1zaXplLFxub2wuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUsXG5saS5oYXMtbGFyZ2UtZm9udC1zaXplLFxub2wuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUsXG5saS5oYXMtbGFyZ2UtZm9udC1zaXplLFxub2wuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxucC5oYXMtZHJvcC1jYXA6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxODIzMzkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5oYXMtZHJvcC1jYXA6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBwLmhhcy1kcm9wLWNhcDpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgY29sb3I6ICNBQjI5RkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5oYXMtaHVnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGNvbG9yOiAjQUIyOUZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgY29sb3I6ICNBQjI5RkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5leGVjdXRpdmVpbnNpZ2h0cyAuZW50cnktY29udGVudCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4ZWN1dGl2ZWluc2lnaHRzIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhlY3V0aXZlaW5zaWdodHMgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogI0FCMjlGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuYm9keSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAtMS4xMjVyZW07XG59XG5ib2R5IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogI0FCMjlGRiBzb2xpZCAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5ib2R5IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtbWVudSxcbi5zaXRlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRlc2t0b3AtbWVudSxcbi5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAubW9iaWxlLW1lbnUge1xuICBwYWRkaW5nOiA4Ljc1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMxODIzMzk7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAubW9iaWxlLW1lbnUgdWwgbGkuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLm1vYmlsZS1tZW51IHVsIGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAubW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLm1vYmlsZS1tZW51IHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLm1vYmlsZS1tZW51IHVsIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAubW9iaWxlLW1lbnUgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICNBQjI5RkYgc29saWQgNHB4O1xuICBib3JkZXItbGVmdDogI0FCMjlGRiBzb2xpZCA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjI1cztcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5tb2JpbGUtbWVudSAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMC42MjVyZW07XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAuc21hbGwtbWVudSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDMuMTI1cmVtIDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTgyMzM5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLnNtYWxsLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5zbWFsbC1tZW51IGxpIGEge1xuICBjb2xvcjogI0JDOEJERDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLm9mZi1jYW52YXNfX2xpbmsge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLm9mZi1jYW52YXNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzE4MjMzOTtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5zZWFyY2hmb3JtIHtcbiAgbWFyZ2luOiAyLjRlbSAwIDFlbSAwO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLnNlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCAuc2VhcmNoZm9ybSBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogIzE4MjMzOSBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci10b3A6ICMxODIzMzkgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICMxODIzMzkgc29saWQgMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b246YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206ICMxODIzMzkgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICMxODIzMzkgc29saWQgMnB4O1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgLnNlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAjMTgyMzM5IHNvbGlkIDJweDtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IC5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogIzE4MjMzOSBzb2xpZCAycHg7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCBzdmcge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCBzdmcgcGF0aCxcbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHN2ZyByZWN0IHtcbiAgZmlsbDogIzE4MjMzOTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cztcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHN2Zzpob3ZlciBwYXRoLFxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQgc3ZnOmhvdmVyIHJlY3Qge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmRyb3Bkb3duLm1lbnUuZGVza3RvcC1tZW51IGxpIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLm1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kcm9wZG93bi5tZW51IGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLypcbiAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAvL2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAvL3JpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgLy9ib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKSwgJi5vcGVucy1sZWZ0LFxuICAmLm9wZW5zLXJpZ2h0Om50aC1jaGlsZCgyKSB7XG4gICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgLy9sZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAkYjJlLXB1cnBsZSBzb2xpZCAycHg7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiByZW0tY2FsYyg4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAvL2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIC8vbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgIC8vYm9yZGVyLWxlZnQ6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9Ki9cbn1cbi5kcm9wZG93bi5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZHJvcGRvd24ubWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4uZHJvcGRvd24ubWVudSBsaS5pcy1hY3RpdmUgPiBhLCAuZHJvcGRvd24ubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLCAuZHJvcGRvd24ubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogI0FCMjlGRjtcbn1cbi5kcm9wZG93bi5tZW51IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4uZHJvcGRvd24ubWVudSBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG4uZHJvcGRvd24ubWVudSBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxOC4xMjVyZW07XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiAxOC4xMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5kcm9wZG93bi5tZW51IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAjQUIyOUZGIHNvbGlkIDJweDtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAjQUIyOUZGIHNvbGlkIDJweDtcbn1cbi5kcm9wZG93bi5tZW51IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24ubWVudSBsaSAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24ubWVudS5zbWFsbC1tZW51IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI0FCMjlGRjtcbn1cbi5kcm9wZG93bi5tZW51LnNtYWxsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1iYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAzNSwgNTcpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cbi5tZW51LWJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAzNSwgNTcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAlO1xufVxuLm1lbnUtYmFjay5vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWJhY2sub3BlbmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAzNSwgNTcpO1xufVxuXG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIuMzc1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAycmVtO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAyLjVyZW07XG59XG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xufVxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbn1cbmJ1dHRvbi5tb2JpbGUtbWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDAuNjg3NXJlbTtcbn1cbmJ1dHRvbi5tb2JpbGUtbWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEuMzc1cmVtO1xufVxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZTpob3ZlciwgYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbmJ1dHRvbi5tb2JpbGUtbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDJyZW07XG59XG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogLTEuMjVyZW07XG59XG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDcxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxNi44NzVyZW07XG4gIH1cbn1cbi5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLm1haW4tZ3JpZCAuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLnNpbmdsZS1wb3N0IC5tYWluLWdyaWQsXG4uc2luZ2xlLWV4ZWN1dGl2ZWluc2lnaHRzIC5tYWluLWdyaWQsXG4uc2luZ2xlLWpvYiAubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2luZ2xlLXBvc3QgLm1haW4tZ3JpZCxcbi5zaW5nbGUtZXhlY3V0aXZlaW5zaWdodHMgLm1haW4tZ3JpZCxcbi5zaW5nbGUtam9iIC5tYWluLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5tYWluLWdyaWQsXG4uc2luZ2xlLWV4ZWN1dGl2ZWluc2lnaHRzIC5tYWluLWdyaWQsXG4uc2luZ2xlLWpvYiAubWFpbi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5tYWluLWdyaWQgLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlLWV4ZWN1dGl2ZWluc2lnaHRzIC5tYWluLWdyaWQgLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlLWpvYiAubWFpbi1ncmlkIC5lbnRyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1Ny43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2N1cmV0ZWNoLWhvbWUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg3LCA0OSwgMC44KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1ZW0pIHtcbiAgLnByb2N1cmV0ZWNoLWhvbWUtbGluayB7XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIHRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9jdXJldGVjaC1ob21lLWxpbmsge1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5wcm9jdXJldGVjaC1ob21lLWxpbms6aG92ZXIsIC5wcm9jdXJldGVjaC1ob21lLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDIzOCwgNjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMC44NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA5Ni4xMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMXM7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMy4xMjVyZW0gMS41cmVtIDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzLjEyNXJlbSAwLjYyNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTguNzVlbSkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMC44NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMCU7XG59XG5oZWFkZXIuaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlci5oZWFkZXIgLmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5oZWFkZXIgLmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAubG9nbyB7XG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlci5oZWFkZXIgLmxvZ28gYSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgd2lkdGg6IDUuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIuaGVhZGVyIC5sb2dvIGEgc3ZnIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAubG9nbyBhIHN2ZyB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAubG9nbyBhIHN2ZyB7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3RzIGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbmhlYWRlci5oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cztcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlci1yaWdodCAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLmhlYWRlciAudG9wLWJhci1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLnRvcC1iYXItcmlnaHQgLnRvcC1iYXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5oZWFkZXIuaGVhZGVyLmZpeGVkIHtcbiAgdG9wOiAtMTByZW07XG59XG5oZWFkZXIuaGVhZGVyLm9wZW4tc3ViIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAzNSwgNTcpO1xufVxuaGVhZGVyLmhlYWRlci5vcGVuLXN1YjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNCwgMzUsIDU3KTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIzMzk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAgMy43NXJlbSAwIDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDEuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFscyBhIHN2ZyBwYXRoLFxuLmZvb3RlciAuc29jaWFscyBhIHN2ZyByZWN0IHtcbiAgZmlsbDogI0FCMjlGRjtcbn1cbi5mb290ZXIgLnNvY2lhbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyLWdyaWQge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwLjYyNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAzLjEyNXJlbSAwO1xuICB9XG59XG4uZm9vdGVyLWdyaWQgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItZ3JpZCAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1ncmlkIC5mb290ZXItbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItbWVudSB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuLmZvb3Rlci1ncmlkIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLWdyaWQgLmZvb3Rlci1tZW51IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4uZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZvb3Rlci1ncmlkIC5mb290ZXItYWRkcmVzc2VzIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvb3Rlci1ncmlkIC5mb290ZXItYWRkcmVzc2VzIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMgcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMgcC5mb290ZXJfX3JlZyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMgcC5mb290ZXJfX3JlZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mb290ZXItZ3JpZCAuZm9vdGVyLWFkZHJlc3NlcyBwLmZvb3Rlcl9fcmVnIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1hZGRyZXNzZXMgcC5mb290ZXJfX3JlZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyLWdyaWQgLnNvY2lhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1ncmlkIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jcG8tY29tcGFzcyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3BvLWNvbXBhc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG59XG5cbmJvZHkjdGlueW1jZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxhcmdlLXRlYXNlciB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAyLjVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAubGFyZ2UtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDEuODc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5sYXJnZS10ZWFzZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjI1cztcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4ubGFyZ2UtdGVhc2VyIC5sYXJnZS10ZWFzZXJfX3RhcmdldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGFyZ2UtdGVhc2VyIC5sYXJnZS10ZWFzZXJfX3RhcmdldDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubGFyZ2UtdGVhc2VyIC5sYXJnZS10ZWFzZXJfX3RhcmdldDpob3ZlciAudGFnLWhlYWRpbmcgc3BhbiB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbn1cbi5sYXJnZS10ZWFzZXIgLmxhcmdlLXRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuLmxhcmdlLXRlYXNlciAubGFyZ2UtdGVhc2VyX19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXJnZS10ZWFzZXIgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtdGVhc2VyIHAge1xuICAgIG1heC13aWR0aDogMjguNzVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuc21hbGwtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLXRlYXNlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuICB9XG59XG4uc21hbGwtdGVhc2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAjQUIyOUZGIHNvbGlkIDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC10ZWFzZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zbWFsbC10ZWFzZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjI1cztcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4uc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX3RhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX3RhcmdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG4uc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX3RhcmdldDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX3RhcmdldDpob3ZlciAudGFnLWhlYWRpbmcgc3BhbiB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLXRlYXNlciAuc21hbGwtdGVhc2VyX19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbn1cbi5zbWFsbC10ZWFzZXIgLnNtYWxsLXRlYXNlcl9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc21hbGwtdGVhc2VyIC5zbWFsbC10ZWFzZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbWFsbC10ZWFzZXIgLnNtYWxsLXRlYXNlcl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc21hbGwtdGVhc2VyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtdGVhc2VyIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtdGVhc2VyIHAge1xuICAgIG1heC13aWR0aDogMjguNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLXRlYXNlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zbWFsbC10ZWFzZXIuc21hbGwtdGVhc2VyLS13aWRlIC5zbWFsbC10ZWFzZXJfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLXRlYXNlci5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fdGFyZ2V0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLnNtYWxsLXRlYXNlci5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG59XG4uc21hbGwtdGVhc2VyLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC10ZWFzZXIuc21hbGwtdGVhc2VyLS13aWRlIC5zbWFsbC10ZWFzZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zbWFsbC10ZWFzZXIuc21hbGwtdGVhc2VyLS13aWRlIC5zbWFsbC10ZWFzZXJfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLXRlYXNlci5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtdGVhc2VyLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtdGVhc2VyLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IC5zbWFsbC10ZWFzZXJfX2NvcHkge1xuICAgIGJvcmRlci1sZWZ0OiAjQUIyOUZGIHNvbGlkIDRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtdGVhc2VyLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IC5zbWFsbC10ZWFzZXJfX2NvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuYm9keSAucHVibGljYXRpb24tdGVhc2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNXM7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDIuNXJlbSAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAyLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuYm9keSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX3RhcmdldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX190YXJnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX190YXJnZXQ6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xufVxuYm9keSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2xvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5ib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSAucHVibGljYXRpb24tdGVhc2VyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnB1YmxpY2F0aW9uLXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5ib2R5IC5wdWJsaWNhdGlvbi10ZWFzZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucHVibGljYXRpb24tdGVhc2VyIHAge1xuICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaGVybyB7XG4gIGhlaWdodDogNDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtaGVybyB7XG4gICAgaGVpZ2h0OiA0My43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmVhdHVyZWQtaGVybyB7XG4gICAgaGVpZ2h0OiA0Ni43NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQsIDM1LCA1Nyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjQsIDM1LCA1NywgMCkgMCUsIHJnYigyNCwgMzUsIDU3KSAxMDAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvOmJlZm9yZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMTYuMjVyZW0gMS44NzVyZW0gMi43NXJlbSAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNi4yNXJlbSAxLjg3NXJlbSAzLjc1cmVtIDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1heC13aWR0aDogNDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWhlcm8gLmZlYXR1cmVkLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG4uZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS5idXR0b24sIC5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkLWhlcm8gLmZlYXR1cmVkLWhlcm9fX2NvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIGEuYnV0dG9uOmJlZm9yZSwgLmZlYXR1cmVkLWhlcm8gLmZlYXR1cmVkLWhlcm9fX2NvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS5idXR0b246YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xufVxuLmZlYXR1cmVkLWhlcm8gLmZlYXR1cmVkLWhlcm9fX2NvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtaGVyb19fY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgYS5idXR0b24sIC5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1oZXJvX19jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbn1cbi5wb3N0LWludHJvIC5wb3N0LW1ldGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC1pbnRybyAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cmVtO1xuICB9XG59XG4ucG9zdC1pbnRybyAucG9zdC1tZXRhID4gZGl2IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuMTg3NXJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1pbnRybyAucG9zdC1tZXRhID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAzLjc1cmVtIDAuMTg3NXJlbSAwO1xuICAgIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA0cHg7XG4gIH1cbn1cbi5wb3N0LWludHJvIC5wb3N0LW1ldGEgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9zdC1pbnRybyAucG9zdC1tZXRhID4gZGl2IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LW1ldGEgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LW1ldGEgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zdC1pbnRybyAucG9zdC1tZXRhID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG4ucG9zdC1pbnRybyAucG9zdC1tZXRhID4gZGl2IHAgc3Ryb25nIHtcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19fc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LWludHJvX19zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LWludHJvX19zaWRlIHtcbiAgICB3aWR0aDogMjQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wb3N0LWludHJvIC5wb3N0LWludHJvX19zaWRlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgb3JkZXI6IDM7XG59XG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19faW50cm8ge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LWludHJvX19pbnRybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOC4xMjVyZW07XG4gIH1cbn1cbi5wb3N0LWludHJvIC5wb3N0LWludHJvX19pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogI0FCMjlGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiA1Mi4xODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWludHJvIC5wb3N0LWludHJvX19pbnRybyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19fc2hhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogNDtcbn1cbi5wb3N0LWludHJvIC5wb3N0LWludHJvX19zaGFyZSBzdmcge1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19fc2hhcmUgc3ZnIHBhdGgsXG4ucG9zdC1pbnRybyAucG9zdC1pbnRyb19fc2hhcmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzO1xufVxuLnBvc3QtaW50cm8gLnBvc3QtaW50cm9fX3NoYXJlIHN2Zzpob3ZlciBwYXRoLFxuLnBvc3QtaW50cm8gLnBvc3QtaW50cm9fX3NoYXJlIHN2Zzpob3ZlciByZWN0IHtcbiAgZmlsbDogI0FCMjlGRjtcbn1cbi5wb3N0LWludHJvLnBvc3QtaW50cm8tLWpvYiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zdC1pbnRyby5wb3N0LWludHJvLS1qb2IgaDEge1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucG9zdC1pbnRyby5wb3N0LWludHJvLS1qb2IgLnBvc3QtaW50cm9fX3NoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3QtaW50cm8ucG9zdC1pbnRyby0tam9iIC5wb3N0LWludHJvX19zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtaW50cm8ucG9zdC1pbnRyby0tam9iIC5wb3N0LWludHJvX19zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wb3N0LWludHJvLnBvc3QtaW50cm8tLWpvYiAucG9zdC1pbnRyb19fc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucG9zdC10b3AtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA0cHg7XG4gIG1heC13aWR0aDogNTcuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDE3LjE4NzVyZW07XG4gIHJpZ2h0OiAtMTcuMTg3NXJlbTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXM7XG4gIGhlaWdodDogNS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdldC1pbi10b3VjaCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDguODc1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZ2V0LWluLXRvdWNoLm9wZW5lZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmdldC1pbi10b3VjaC5vcGVuZWQgYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgycHgsIDJweCk7XG59XG4uZ2V0LWluLXRvdWNoLm9wZW5lZCBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cbi5nZXQtaW4tdG91Y2ggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2V0LWluLXRvdWNoIGE6aG92ZXIge1xuICBjb2xvcjogIzE4MjMzOTtcbn1cbi5nZXQtaW4tdG91Y2ggc3Bhbi5oaWRlLWZvci1sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4uZ2V0LWluLXRvdWNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW0gMS44NzVyZW0gMC4zMTI1cmVtO1xuICByaWdodDogY2FsYygxMDAlICsgNTZweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZXQtaW4tdG91Y2ggYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiA4Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5vbmU7XG4gIH1cbn1cbi5nZXQtaW4tdG91Y2ggYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItdG9wOiAjZmZmIHNvbGlkIDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgycHgsIDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNjI1cmVtO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2V0LWluLXRvdWNoIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5nZXQtaW4tdG91Y2ggYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2V0LWluLXRvdWNoIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cbi5nZXQtaW4tdG91Y2ggLnNvY2lhbHMge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4uZ2V0LWluLXRvdWNoIC5zb2NpYWxzIHN2ZyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjMxMjVyZW0gMCAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdldC1pbi10b3VjaCAuc29jaWFscyBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5nZXQtaW4tdG91Y2ggc3ZnIHBhdGgsIC5nZXQtaW4tdG91Y2ggc3ZnIHJlY3Qge1xuICBmaWxsOiAjMTgyMzM5O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzO1xufVxuLmdldC1pbi10b3VjaCBzdmc6aG92ZXIgcGF0aCwgLmdldC1pbi10b3VjaCBzdmc6aG92ZXIgcmVjdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmZvcm0uc2VhcmNoZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0uc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9ybS5zZWFyY2hmb3JtIGlucHV0LmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjg3NXJlbSAxLjMxMjVyZW0gMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG5mb3JtLnNlYXJjaGZvcm0gaW5wdXQuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbmZvcm0uc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuZm9ybS5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAjQUIyOUZGIHNvbGlkIDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAjQUIyOUZGIHNvbGlkIDJweDtcbn1cbmZvcm0uc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtLnNlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG59XG5mb3JtLnNlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbn1cbmZvcm0uc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgMnB4O1xufVxuZm9ybS5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCAycHg7XG59XG5mb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyB7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyB7XG4gICAgbWF4LXdpZHRoOiAyOC43NXJlbTtcbiAgICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMy4xMjVyZW0gYXV0bztcbiAgfVxufVxuZm9ybS5zZWFyY2hmb3JtLnNlYXJjaGZvcm0tLWNsaWVudHMgaW5wdXQuaW5wdXQtZ3JvdXAtZmllbGQge1xuICBjb2xvcjogIzE4MjMzOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgNnB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS4zNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm0uc2VhcmNoZm9ybS5zZWFyY2hmb3JtLS1jbGllbnRzIGlucHV0LmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMS44NzVyZW0gMi4xMjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5mb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyBpbnB1dC5pbnB1dC1ncm91cC1maWVsZDpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuZm9ybS5zZWFyY2hmb3JtLnNlYXJjaGZvcm0tLWNsaWVudHMgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0uc2VhcmNoZm9ybS5zZWFyY2hmb3JtLS1jbGllbnRzIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA2cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuZm9ybS5zZWFyY2hmb3JtLnNlYXJjaGZvcm0tLWNsaWVudHMgLmlucHV0LWdyb3VwLWJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206ICNBQjI5RkYgc29saWQgNnB4O1xuICBib3JkZXItcmlnaHQ6ICNBQjI5RkYgc29saWQgNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgZm9ybS5zZWFyY2hmb3JtLnNlYXJjaGZvcm0tLWNsaWVudHMgLmlucHV0LWdyb3VwLWJ1dHRvbjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5mb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbn1cbmZvcm0uc2VhcmNoZm9ybS5zZWFyY2hmb3JtLS1jbGllbnRzIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlcjogIzE4MjMzOSBzb2xpZCA1cHg7XG4gIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm0uc2VhcmNoZm9ybS5zZWFyY2hmb3JtLS1jbGllbnRzIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuODc1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIHJpZ2h0OiAwLjEyNXJlbTtcbiAgfVxufVxuZm9ybS5zZWFyY2hmb3JtLnNlYXJjaGZvcm0tLWNsaWVudHMgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItdG9wOiAjMTgyMzM5IHNvbGlkIDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICByaWdodDogLTAuMzEyNXJlbTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gIH1cbn1cbmZvcm0uc2VhcmNoZm9ybS5zZWFyY2hmb3JtLS1jbGllbnRzIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlcjogI0FCMjlGRiBzb2xpZCA1cHg7XG59XG5mb3JtLnNlYXJjaGZvcm0uc2VhcmNoZm9ybS0tY2xpZW50cyAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3A6ICNBQjI5RkYgc29saWQgNXB4O1xufVxuXG4jc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pbnRybyBwIHtcbiAgY29sb3I6ICNBQjI5RkY7XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pbnRybyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pdGVtIGgzIGEge1xuICBjb2xvcjogI0FCMjlGRjtcbn1cbiNzZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSBhIHtcbiAgY29sb3I6ICMxODIzMzk7XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0FCMjlGRjtcbn1cbiNzZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gLnNlYXJjaC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNzZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gLnNlYXJjaC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSAuc2VhcmNoLXRodW1ibmFpbCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbn1cbiNzZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gLnNlYXJjaC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSAuc2VhcmNoLXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0c19faXRlbSAuc2VhcmNoLWV4Y2VycHQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uc3Vic2NyaWJlX19wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNjcmliZV9fcG9wdXAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi5zdWJzY3JpYmVfX3BvcHVwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3Vic2NyaWJlX19wb3B1cCAuc3Vic2NyaWJlX19wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzE4MjMzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNjcmliZV9fcG9wdXAgLnN1YnNjcmliZV9fcG9wdXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIGF1dG87XG4gICAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zdWJzY3JpYmVfX3BvcHVwIC5zdWJzY3JpYmVfX3BvcHVwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc3Vic2NyaWJlX19wb3B1cCAuc3Vic2NyaWJlX19wb3B1cC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tc2lkZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4Ljc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnN1YnNjcmliZV9fcG9wdXAgaDIge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3Vic2NyaWJlX19wb3B1cCAjZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBlbSwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW06YmVmb3JlLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XSBlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBlbTphZnRlciwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW06YWZ0ZXIge1xuICBib3JkZXItdG9wOiAjZmZmIHNvbGlkIDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAjZmZmIHNvbGlkIDJweDtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW06aG92ZXIsIC5zdWJzY3JpYmVfX3BvcHVwICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdIGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3Vic2NyaWJlX19wb3B1cCAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIGVtLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uc3Vic2NyaWJlX19wb3B1cCAjZm9ybSAuY29udGFjdF9fY29uZmlybSwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIC5jb250YWN0X19jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwICNmb3JtIC5zdWJzY3JpYmVfX2JyYW5kcy1saXN0IC5jaGVja21hcmstY29udGFpbmVyLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgLnN1YnNjcmliZV9fYnJhbmRzLWxpc3QgLmNoZWNrbWFyay1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG4uc3Vic2NyaWJlX19wb3B1cCAjZm9ybSAuc3Vic2NyaWJlX19icmFuZHMtbGlzdCAuY2hlY2ttYXJrLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgLnN1YnNjcmliZV9fYnJhbmRzLWxpc3QgLmNoZWNrbWFyayB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3Vic2NyaWJlX19wb3B1cCAjZm9ybSAuc3Vic2NyaWJlX19icmFuZHMtbGlzdCAuY29udGFjdF9fY29uZmlybSwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIC5zdWJzY3JpYmVfX2JyYW5kcy1saXN0IC5jb250YWN0X19jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gLnN1YnNjcmliZV9fYnJhbmRzLWxpc3Qgc3ZnLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgLnN1YnNjcmliZV9fYnJhbmRzLWxpc3Qgc3ZnIHtcbiAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwICNmb3JtIC5jaGVja21hcmstY29udGFpbmVyIC5jaGVja21hcmssIC5zdWJzY3JpYmVfX3BvcHVwICNmb3JtMiAuY2hlY2ttYXJrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDNweDtcbiAgd2lkdGg6IDIuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbn1cbi5zdWJzY3JpYmVfX3BvcHVwICNmb3JtIC5jaGVja21hcmstY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIsIC5zdWJzY3JpYmVfX3BvcHVwICNmb3JtMiAuY2hlY2ttYXJrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAjQUIyOUZGO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gLmNoZWNrbWFyay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssIC5zdWJzY3JpYmVfX3BvcHVwICNmb3JtMiAuY2hlY2ttYXJrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gLmdyaWQteCAuY2VsbDpmaXJzdC1jaGlsZCwgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0yIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnN1YnNjcmliZV9fcG9wdXAgI2Zvcm0gLmdyaWQteCAuY2VsbDpsYXN0LWNoaWxkLCAuc3Vic2NyaWJlX19wb3B1cCAjZm9ybTIgLmdyaWQteCAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuYm9keSAjZm9ybSBoMiwgYm9keSAjZm9ybTIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgI2Zvcm0gaDIsIGJvZHkgI2Zvcm0yIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbmJvZHkgI2Zvcm0gcCwgYm9keSAjZm9ybTIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAjZm9ybSBwLCBib2R5ICNmb3JtMiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5ib2R5ICNmb3JtIGlucHV0LCBib2R5ICNmb3JtMiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgI2Zvcm0gaW5wdXQsIGJvZHkgI2Zvcm0yIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuYm9keSAjZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgYm9keSAjZm9ybTIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5ICNmb3JtIC56Zi1lcnJvck1lc3NhZ2UsIGJvZHkgI2Zvcm0yIC56Zi1lcnJvck1lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xufVxuYm9keSAjZm9ybSB0ZXh0YXJlYSwgYm9keSAjZm9ybTIgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAjZm9ybSBzZWxlY3QsIGJvZHkgI2Zvcm0yIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzhCREQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5ICNmb3JtIHNlbGVjdCwgYm9keSAjZm9ybTIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cbmJvZHkgI2Zvcm0gbGFiZWwsIGJvZHkgI2Zvcm0yIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgI2Zvcm0gbGFiZWwsIGJvZHkgI2Zvcm0yIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgI2Zvcm0gLmNvbnRhY3RfX2NvbmZpcm0sIGJvZHkgI2Zvcm0yIC5jb250YWN0X19jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5ICNmb3JtIC5jb250YWN0X19jb25maXJtLCBib2R5ICNmb3JtMiAuY29udGFjdF9fY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIH1cbn1cbmJvZHkgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keSAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlci10b3A6ICNBQjI5RkYgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6ICNBQjI5RkYgc29saWQgNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuYm9keSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmFmdGVyLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIHRvcDogNXB4O1xufVxuYm9keSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICByaWdodDogM3B4O1xuICBib3JkZXItYm90dG9tOiAjQUIyOUZGIHNvbGlkIDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAjQUIyOUZGIHNvbGlkIDhweDtcbiAgYm90dG9tOiA5cHg7XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgZW0sIGJvZHkgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxODIzMzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgOHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xufVxuYm9keSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIGVtOmJlZm9yZSwgYm9keSAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBlbTpiZWZvcmUge1xuICByaWdodDogLTMwcHg7XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgZW06YWZ0ZXIsIGJvZHkgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgZW06YWZ0ZXIge1xuICByaWdodDogLTMwcHg7XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW0sIGJvZHkgI2Zvcm0yIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTgyMzM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjM3NXJlbSAwLjkzNzVyZW0gMS4zNzVyZW07XG4gIGJvcmRlcjogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGVtLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdIGVtIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbSAwLjgxMjVyZW0gMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGVtLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdIGVtIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjI1cmVtIDAuODEyNXJlbSAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBlbSwgYm9keSAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XSBlbSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDEuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtO1xuICB9XG59XG5ib2R5ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZW06YmVmb3JlLCBib2R5ICNmb3JtMiBidXR0b25bdHlwZT1zdWJtaXRdIGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xcztcbn1cbmJvZHkgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBlbTphZnRlciwgYm9keSAjZm9ybTIgYnV0dG9uW3R5cGU9c3VibWl0XSBlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjZweDtcbiAgYm9yZGVyLXRvcDogIzBhMGEwYSBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogIzBhMGEwYSBzb2xpZCAycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMXM7XG59XG5ib2R5ICNmb3JtIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIsIGJvZHkgI2Zvcm0yIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5ICNmb3JtIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIsIGJvZHkgI2Zvcm0yIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbmJvZHkgI2Zvcm0gbGFiZWwuY2hlY2ttYXJrLWNvbnRhaW5lciBpbnB1dCwgYm9keSAjZm9ybTIgbGFiZWwuY2hlY2ttYXJrLWNvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuYm9keSAjZm9ybSBsYWJlbC5jaGVja21hcmstY29udGFpbmVyIGlucHV0OmhvdmVyLCBib2R5ICNmb3JtMiBsYWJlbC5jaGVja21hcmstY29udGFpbmVyIGlucHV0OmhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkgI2Zvcm0gbGFiZWwuY2hlY2ttYXJrLWNvbnRhaW5lciAuY2hlY2ttYXJrLCBib2R5ICNmb3JtMiBsYWJlbC5jaGVja21hcmstY29udGFpbmVyIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIHdpZHRoOiAyLjY4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogI0FCMjlGRiBzb2xpZCA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG59XG5ib2R5ICNmb3JtIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciwgYm9keSAjZm9ybTIgbGFiZWwuY2hlY2ttYXJrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgIzE4MjMzOTtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keSAjZm9ybSAuY29udGFjdF9fcHJpdmFjeSwgYm9keSAjZm9ybTIgLmNvbnRhY3RfX3ByaXZhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG59XG5ib2R5ICNmb3JtIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssIGJvZHkgI2Zvcm0yIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAjZm9ybSBsYWJlbC5jaGVja21hcmstY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyLCBib2R5ICNmb3JtMiBsYWJlbC5jaGVja21hcmstY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2N1cmV0ZWNoLXBvc3QgI2Zvcm0gaW5wdXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2N1cmV0ZWNoLXBvc3QgI2Zvcm0yIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5uZi1mb3JtLWxheW91dCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFOUZGO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAxMHJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbn1cbi5uZi1mb3JtLWxheW91dCBmb3JtIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSlbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQ6bm90KFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDOEJERDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC45Mzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC45Mzc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQ6bm90KFttdWx0aXBsZV0pIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cbi5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1lcnJvci5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCBidXR0b24sXG4ubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5uZi1mb3JtLWxheW91dCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuLm5mLWZvcm0tbGF5b3V0IGZvcm0gLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubmYtZm9ybS1sYXlvdXQgZm9ybSAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAjQUIyOUZGIHNvbGlkIDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbjpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyOmJlZm9yZSxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvcmRlci10b3A6ICNBQjI5RkYgc29saWQgOHB4O1xuICBib3JkZXItcmlnaHQ6ICNBQjI5RkYgc29saWQgOHB4O1xuICB0b3A6IDVweDtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXI6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvcmRlci1ib3R0b206ICNBQjI5RkYgc29saWQgOHB4O1xuICBib3JkZXItcmlnaHQ6ICNBQjI5RkYgc29saWQgOHB4O1xuICBib3R0b206IDlweDtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLmJ1dHRvbiwgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5jb250YWN0X19zdWJtaXQsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246aG92ZXIgLmJ1dHRvbixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAuY29udGFjdF9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTgyMzM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAjQUIyOUZGIHNvbGlkIDhweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTg3NXJlbTtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLmJ1dHRvbjpiZWZvcmUsIGJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5jb250YWN0X19zdWJtaXQ6YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5idXR0b246YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246aG92ZXIgLmNvbnRhY3RfX3N1Ym1pdDpiZWZvcmUge1xuICByaWdodDogLTMwcHg7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5idXR0b246YWZ0ZXIsIGJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAuY29udGFjdF9fc3VibWl0OmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5idXR0b246YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b246aG92ZXIgLmNvbnRhY3RfX3N1Ym1pdDphZnRlciB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24uYWxpZ25jZW50ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24uYWxpZ25jZW50ZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdCxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbixcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxODIzMzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW0gMC42ODc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm1haW4tY29udGFpbmVyIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLm1haW4tY29udGFpbmVyIC5jb250YWN0X19zdWJtaXQsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uIGJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAuY29udGFjdF9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtIDAuNjg3NXJlbSAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdCxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbixcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjYyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uOmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAuY29udGFjdF9fc3VibWl0OmJlZm9yZSxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbjpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9uIGJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI2cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdDphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbjphZnRlcixcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI2cHg7XG4gIGJvcmRlci10b3A6ICMwYTBhMGEgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICMwYTBhMGEgc29saWQgMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tLXRvcCwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uLS10b3Aud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbi0tdG9wLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdC5idXR0b24tLXRvcCxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbi5idXR0b24tLXRvcCxcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAuYnV0dG9uLS10b3Aud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS10b3AsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQuYnV0dG9uLS10b3Age1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tLWxvYWQtbW9yZTpiZWZvcmUsIC53cC1ibG9jay1idXR0b24gYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbi0tbG9hZC1tb3JlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1sb2FkLW1vcmU6YmVmb3JlLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdC5idXR0b24tLWxvYWQtbW9yZTpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24uYnV0dG9uLS1sb2FkLW1vcmU6YmVmb3JlLFxuLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24tLWxvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1sb2FkLW1vcmU6YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAuY29udGFjdF9fc3VibWl0LmJ1dHRvbi0tbG9hZC1tb3JlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uLmJ1dHRvbi0tbG9hZC1tb3JlOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIGJvZHkgLm1haW4tY29udGFpbmVyIC5idXR0b24tLWxvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1sb2FkLW1vcmU6YWZ0ZXIsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAuY29udGFjdF9fc3VibWl0LmJ1dHRvbi0tbG9hZC1tb3JlOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAuYnV0dG9uLmJ1dHRvbi0tbG9hZC1tb3JlOmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24tLWxvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24tLWxvYWQtbW9yZTphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmNvbnRhY3RfX3N1Ym1pdC5idXR0b24tLWxvYWQtbW9yZTphZnRlciB7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tLWxvYWQtbW9yZTpob3ZlcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uLS1sb2FkLW1vcmUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbi0tbG9hZC1tb3JlOmhvdmVyOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdC5idXR0b24tLWxvYWQtbW9yZTpob3ZlcjphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbi5idXR0b24tLWxvYWQtbW9yZTpob3ZlcjphZnRlcixcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAuYnV0dG9uLS1sb2FkLW1vcmUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1sb2FkLW1vcmU6aG92ZXI6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQuYnV0dG9uLS1sb2FkLW1vcmU6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogLTE2cHg7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uLmhhcy13aGl0ZS1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5tYWluLWNvbnRhaW5lciAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3IsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAuY29udGFjdF9fc3VibWl0Lmhhcy13aGl0ZS1jb2xvcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLmJ1dHRvbi5oYXMtd2hpdGUtY29sb3IsXG4ud3AtYmxvY2stYnV0dG9uIGJvZHkgLmZlYXR1cmVkLWhlcm8gLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3IsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5jb250YWN0X19zdWJtaXQuaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAuYnV0dG9uLmhhcy13aGl0ZS1jb2xvcjpiZWZvcmUsIC53cC1ibG9jay1idXR0b24gYm9keSAubWFpbi1jb250YWluZXIgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvcjpiZWZvcmUsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAuY29udGFjdF9fc3VibWl0Lmhhcy13aGl0ZS1jb2xvcjpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24uaGFzLXdoaXRlLWNvbG9yOmJlZm9yZSxcbi53cC1ibG9jay1idXR0b24gYm9keSAuZmVhdHVyZWQtaGVybyAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6YmVmb3JlLFxuYm9keSAuZmVhdHVyZWQtaGVybyAuY29udGFjdF9fc3VibWl0Lmhhcy13aGl0ZS1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLmJ1dHRvbi5oYXMtd2hpdGUtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gYm9keSAubWFpbi1jb250YWluZXIgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmFmdGVyLFxuYm9keSAubWFpbi1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdC5oYXMtd2hpdGUtY29sb3I6YWZ0ZXIsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC5idXR0b24uaGFzLXdoaXRlLWNvbG9yOmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5mZWF0dXJlZC1oZXJvIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAuY29udGFjdF9fc3VibWl0Lmhhcy13aGl0ZS1jb2xvcjphZnRlciB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLmJ1dHRvbiwgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwgYS5idXR0b24sXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEuYnV0dG9uLCBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLmJ1dHRvbixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbSAwLjgxMjVyZW0gMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEuYnV0dG9uLCBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLmJ1dHRvbixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjI1cmVtIDAuODEyNXJlbSAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLmJ1dHRvbiwgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXNtYWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwgYS5idXR0b24sXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS1zbWFsbCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDEuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtO1xuICB9XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLmJ1dHRvbi0tZG93bmxvYWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24uYnV0dG9uLS1kb3dubG9hZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLmJ1dHRvbi0tZG93bmxvYWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi5idXR0b24tLWRvd25sb2FkIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICByaWdodDogLTE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlOmJlZm9yZSxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgNXB4O1xufVxuYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlOmFmdGVyLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0td2hpdGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjZmZmIHNvbGlkIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAjZmZmIHNvbGlkIDVweDtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZTpob3ZlcjpiZWZvcmUsXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAjZmZmIHNvbGlkIDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAjZmZmIHNvbGlkIDhweDtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZTpob3ZlcjphZnRlcixcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogI2ZmZiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCA4cHg7XG59XG5ib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0td2hpdGU6aG92ZXIgLmJ1dHRvbiwgYm9keSAubWFpbi1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZTpob3ZlciAuYnV0dG9uLFxuYm9keSAuZmVhdHVyZWQtaGVybyAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0td2hpdGU6aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogI2ZmZiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmJvZHkgLm1haW4tY29udGFpbmVyIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZSAuYnV0dG9uLCBib2R5IC5tYWluLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0td2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLmZlYXR1cmVkLWhlcm8gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b24tLXdoaXRlIC5idXR0b24sXG5ib2R5IC5mZWF0dXJlZC1oZXJvIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAjZmZmIHNvbGlkIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuYm9keSAuYnV0dG9uX19jbG9zZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuYnV0dG9uX19jbG9zZTpiZWZvcmUsIGJvZHkgLmJ1dHRvbl9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keSAuYnV0dG9uX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuYm9keSAuYnV0dG9uX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkgLmJ1dHRvbl9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbmJvZHkgZm9vdGVyIC53cC1ibG9jay1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA1cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXRvcDogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIHRvcDogNXB4O1xufVxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTdweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIGJvdHRvbTogOXB4O1xufVxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAuYnV0dG9uLCBib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgZm9vdGVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogI0FCMjlGRiBzb2xpZCA4cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW07XG59XG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5idXR0b246YmVmb3JlLCBib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAuY29udGFjdF9fc3VibWl0OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbmJvZHkgZm9vdGVyIC53cC1ibG9jay1idXR0b246aG92ZXIgLmJ1dHRvbjphZnRlciwgYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5jb250YWN0X19zdWJtaXQ6YWZ0ZXIge1xuICByaWdodDogLTMwcHg7XG59XG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtIDAuOTM3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyOiAjQUIyOUZGIHNvbGlkIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMzc1cmVtIDAuODEyNXJlbSAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDIuMjVyZW0gMC44MTI1cmVtIDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS42MjVyZW0gMC42MjVyZW0gMS42MjVyZW07XG4gIH1cbn1cbmJvZHkgZm9vdGVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjZweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMXM7XG59XG5ib2R5IGZvb3RlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI2cHg7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xufVxuYm9keSBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbi0tdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmJvZHkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbmJvZHkgLmNsaWVudC1sb2dvcyArIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmNsaWVudC1sb2dvcyArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuY2xpZW50LWxvZ29zICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLnNsaWRpbmctYm94cyArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbiAgfVxufVxuYm9keSAuc2xpZGluZy1ib3hzICsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICMwMGJiMzEgc29saWQgNXB4O1xuICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgNXB4O1xufVxuYm9keS5wYWdlLWlkLTE0MTU1ICNmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjMDBiYjMxIHNvbGlkIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAjMDBiYjMxIHNvbGlkIDVweDtcbn1cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogIzAwYmIzMSBzb2xpZCA1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5LnBhZ2UtaWQtMTQxNTUgI2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBlbTphZnRlciB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xufVxuXG4uZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGE6Zm9jdXMsXG5idXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PXRvdWNoXSBhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC42MjVyZW0gYXV0byAwIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnaW5hdGlvbiBsaSBzcGFuLCAucGFnaW5hdGlvbiBsaS5lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnaW5hdGlvbiBsaSBzcGFuLCAucGFnaW5hdGlvbiBsaS5lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIGEuY3VycmVudCxcbi5wYWdpbmF0aW9uIGxpIHNwYW4uY3VycmVudCwgLnBhZ2luYXRpb24gbGkuZWxsaXBzaXMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1wcmV2aW91cyBhLCAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFnaW5hdGlvbiBsaS5lbGxpcHNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxkcy1yaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI2Nvb2tpZS1ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4jY29va2llLW5vdGljZSBoMy5jb29raWUtbm90aWNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbiNjb29raWUtbm90aWNlIHAuY29va2llLW5vdGljZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4jY29va2llLW5vdGljZSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4jY29va2llLW5vdGljZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29va2llLW5vdGljZSBhLmNvb2tpZS1ub3RpY2VfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jY29va2llLW5vdGljZSBhLmNvb2tpZS1ub3RpY2VfX2FjY2VwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAucGFnZS1iYW5uZXItdGl0bGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBhZ2UtYmFubmVyLXRpdGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAucGFnZS1iYW5uZXItdGl0bGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuYm9keSAucGFnZS1iYW5uZXItdGl0bGVzIC5wYWdlLWJhbm5lci10aXRsZXNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3Mi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxNy4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBhZ2UtYmFubmVyLXRpdGxlcyAucGFnZS1iYW5uZXItdGl0bGVzX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnBhZ2UtYmFubmVyLXRpdGxlcyAucGFnZS1iYW5uZXItdGl0bGVzX19pbm5lciB7XG4gICAgaGVpZ2h0OiAzOS4zMTI1cmVtO1xuICB9XG59XG5ib2R5IC5wYWdlLWJhbm5lci10aXRsZXMgLnBhZ2UtYmFubmVyLXRpdGxlc19fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTcuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5wYWdlLWJhbm5lci10aXRsZXMgLnBhZ2UtYmFubmVyLXRpdGxlc19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wYWdlLWJhbm5lci10aXRsZXMgLnBhZ2UtYmFubmVyLXRpdGxlc19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzOS4zMTI1cmVtO1xuICB9XG59XG5ib2R5IC5lbnRyeS1jb250ZW50ID4gLnBhZ2UtYmFubmVyLXRpdGxlcyB7XG4gIG1hcmdpbi10b3A6IC0xMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5lbnRyeS1jb250ZW50ID4gLnBhZ2UtYmFubmVyLXRpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogLTExLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuZW50cnktY29udGVudCA+IC5wYWdlLWJhbm5lci10aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IC0xNi44NzVyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIC8qIGZsaWNraXR5LWZhZGUgKi9cbn1cbmJvZHkgLmltYWdlLXRleHQge1xuICBwYWRkaW5nOiAxLjYyNXJlbSBhdXRvIDUuNjI1cmVtIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5ib2R5IC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMCAzLjc1cmVtIDA7XG4gIH1cbn1cbmJvZHkgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2lubmVyIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faW5uZXIgLmltYWdlLXRleHRfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19pbm5lciAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNS42MjVyZW07XG4gIH1cbn1cbmJvZHkgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2lubmVyIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgaGVpZ2h0OiAxMi4yNXJlbTtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2lubmVyIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMC42MjVyZW07XG4gICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19pbm5lciAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxufVxuYm9keSAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faW5uZXIgLmltYWdlLXRleHRfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faW5uZXIgLmltYWdlLXRleHRfX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cbmJvZHkgLmltYWdlLXRleHQuaW1hZ2UtdGV4dC0tcmV2ZXJzZWQgLmltYWdlLXRleHRfX2lubmVyIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dC5pbWFnZS10ZXh0LS1yZXZlcnNlZCAuaW1hZ2UtdGV4dF9faW5uZXIgLmltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkgLmltYWdlLXRleHQuaW1hZ2UtdGV4dC0tcmV2ZXJzZWQgLmltYWdlLXRleHRfX2lubmVyIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5pbWFnZS10ZXh0LmltYWdlLXRleHQtLXJldmVyc2VkIC5pbWFnZS10ZXh0X19pbm5lciAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuaW1hZ2UtdGV4dC5pbWFnZS10ZXh0LS1yZXZlcnNlZCAuaW1hZ2UtdGV4dF9faW5uZXIgLmltYWdlLXRleHRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gIH1cbn1cbmJvZHkgLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuYm9keSAuZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbmJvZHkgLnRhYnMtY29udGFpbmVyIC5pbWFnZS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnRhYnMtY29udGFpbmVyIC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGFicy1jb250YWluZXIgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnRhYnMtY29udGFpbmVyIC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG59XG5cbmJvZHkgLmltYWdlLWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTgyMzM5O1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDMuMTI1cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmltYWdlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbmJvZHkgLmltYWdlLWNhcm91c2VsIGgyLFxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgaDMsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCBoNCxcbmJvZHkgLmltYWdlLWNhcm91c2VsIGg1LFxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5pbWFnZS1jYXJvdXNlbCBoMixcbmJvZHkgLmltYWdlLWNhcm91c2VsIGgzLFxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgaDQsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCBoNSxcbmJvZHkgLmltYWdlLWNhcm91c2VsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbmJvZHkgLmltYWdlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5pbWFnZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5pbWFnZS1jYXJvdXNlbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsX19jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwtc2xpZGVfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5pbWFnZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5pbWFnZS1jYXJvdXNlbC1zbGlkZV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5pbWFnZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5pbWFnZS1jYXJvdXNlbC1zbGlkZV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMyU7XG4gIGxlZnQ6IDMlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBib3R0b206IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5pbWFnZS1jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLW5hdiB7XG4gICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLmltYWdlLWNhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtbmF2IHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tcHJldmlvdXMsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1uZXh0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbmJvZHkgLmltYWdlLWNhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLXByZXZpb3VzOmJlZm9yZSxcbmJvZHkgLmltYWdlLWNhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCAycHg7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG59XG5ib2R5IC5pbWFnZS1jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1wcmV2aW91czpob3ZlcjpiZWZvcmUsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogI0FCMjlGRiBzb2xpZCAycHg7XG4gIGJvcmRlci10b3A6ICNBQjI5RkYgc29saWQgMnB4O1xufVxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5ib2R5IC5pbWFnZS1jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1wcmV2aW91czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbmJvZHkgLmltYWdlLWNhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYzLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSArIC5hY2NvcmRpb24tYmxvY2staXRlbSB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSArIC5hY2NvcmRpb24tYmxvY2staXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTQuMzc1cmVtO1xuICB9XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbTpudGgtb2YtdHlwZShldmVuKSBkbCBkdCB7XG4gIGJhY2tncm91bmQ6ICNCQzhCREQ7XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbTpudGgtb2YtdHlwZShldmVuKSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkge1xuICBiYWNrZ3JvdW5kOiAjQkM4QkREO1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW06Zmlyc3Qtb2YtdHlwZSBkbCBkdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW06bGFzdC1vZi10eXBlIGRsIGR0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbn1cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtOmxhc3Qtb2YtdHlwZSBkbCBkdC5vcGVuLXBhcmVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbTpsYXN0LW9mLXR5cGUgZGwgZGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZWZ0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsZWZ0OiAzLjc1cmVtO1xuICB9XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkge1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxcmVtIDEuMjVyZW0gMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAxcmVtIDIuNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDQuMzc1cmVtIDEuODc1cmVtIDEwcmVtO1xuICB9XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMxODIzMzk7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6ICMxODIzMzkgc29saWQgMnB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIC5hY2NvcmRpb24tYmxvY2stY29weSAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIC5hY2NvcmRpb24tYmxvY2stY29weSBwLFxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IHAsXG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkgcCxcbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIC5hY2NvcmRpb24tYmxvY2stY29weSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gLmFjY29yZGlvbi1ibG9jay1jb3B5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSAuYWNjb3JkaW9uLWJsb2NrLWNvcHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gZGwgZHQge1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gZGwgZHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gZGwgZHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMTByZW07XG4gIH1cbn1cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIGRsIGR0IGEge1xuICBib3JkZXItbGVmdDogIzE4MjMzOSBzb2xpZCAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0gZGwgZHQgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW0gMC42MjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIGRsIGR0IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW0gMC42MjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIGRsIGR0IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAjMTgyMzM5IHNvbGlkIDRweDtcbiAgYm9yZGVyLXRvcDogIzE4MjMzOSBzb2xpZCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIGRsIGR0IGE6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSBkbCBkdCBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbmJvZHkgLmFjY29yZGlvbi1ibG9jay1pdGVtIGRsIGR0IGEub3Blbi1hY2NvcmRpYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDEuMjVyZW07XG59XG5ib2R5IC5hY2NvcmRpb24tYmxvY2staXRlbSBkbCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMCAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciB1bC50YWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udGFicy1jb250YWluZXIgdWwudGFic19fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAyLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi50YWJzLWNvbnRhaW5lciB1bC50YWJzX19saXN0IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3QgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGFicy1jb250YWluZXIgdWwudGFic19fbGlzdCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMC42MjVyZW0gYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3QgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0FCMjlGRjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG59XG4udGFicy1jb250YWluZXIgdWwudGFic19fbGlzdCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuLnRhYnMtY29udGFpbmVyIHVsLnRhYnNfX2xpc3QgbGkuYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4udGFicy1jb250YWluZXIgLnRhYnNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFic19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC50YWJzX190YWIge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAudGFic19fdGFiIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiBoMSxcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiBoMyxcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiBoMixcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiBoNCxcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiBoNSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYnNfX3RhYiB7XG4gICAgYmFja2dyb3VuZDogI0FCMjlGRjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC50YWJzX190YWIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC50YWJzX190YWIge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDEwcmVtIDMuMTI1cmVtIDEwcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAudGFic19fdGFiLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLnRhYl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAudGFiX19oZWFkaW5nIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1heC13aWR0aDogNy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6ICMxODIzMzkgc29saWQgNXB4O1xuICAgIGJvcmRlci1yaWdodDogIzE4MjMzOSBzb2xpZCA1cHg7XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAjMTgyMzM5IHNvbGlkIDVweDtcbiAgICBib3JkZXItcmlnaHQ6ICMxODIzMzkgc29saWQgNXB4O1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6ICMxODIzMzkgc29saWQgOHB4O1xuICAgIGJvcmRlci1yaWdodDogIzE4MjMzOSBzb2xpZCA4cHg7XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAjMTgyMzM5IHNvbGlkIDhweDtcbiAgICBib3JkZXItcmlnaHQ6ICMxODIzMzkgc29saWQgOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC5jb250YWN0X19zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogIzE4MjMzOSBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLmJ1dHRvbjpiZWZvcmUsIC53cC1ibG9jay1idXR0b24gLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLmNvbnRhY3RfX3N1Ym1pdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAuYnV0dG9uOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCAuY29udGFjdF9fc3VibWl0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAjZmZmIHNvbGlkIDJweDtcbiAgICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAudGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGFicy1jb250YWluZXIgLnRhYnMtY29udGFpbmVyX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQgLmNvbnRhY3RfX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjMTgyMzM5IHNvbGlkIDhweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYnMtY29udGFpbmVyIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgLyogZGlzYWJsZSBGbGlja2l0eSBmb3IgbGFyZ2UgZGV2aWNlcyAqL1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbmJvZHkgLnRlc3RpbW9uaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnRlc3RpbW9uaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSA1LjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSA1LjYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuYm9keSAudGVzdGltb25pYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MjMzOTtcbiAgb3BhY2l0eTogMC42Mjtcbn1cbmJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jYXJvdXNlbCAudGVzdGltb25pYWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCAucXVvdGUtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIC5xdW90ZS10b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCAucXVvdGUtdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMzc1cmVtO1xuICB9XG59XG5ib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIC5xdW90ZS10b3Agc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIC5xdW90ZS10b3Agc3ZnIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIC5xdW90ZS10b3Agc3ZnIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgfVxufVxuYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA2Ljg3NXJlbSAwIDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTEuMjVyZW0gMCAzLjEyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMS4yNXJlbSAwIDMuMTI1cmVtIDA7XG4gIH1cbn1cbmJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jYXJvdXNlbCAudGVzdGltb25pYWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCBwIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jYXJvdXNlbCAudGVzdGltb25pYWwgY2l0ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jYXJvdXNlbCAudGVzdGltb25pYWwgY2l0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQUIyOUZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIGNpdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbCBjaXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbmJvZHkgLnRlc3RpbW9uaWFsczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnRlc3RpbW9uaWFsczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG59XG5ib2R5IC5ibHVlLWJhY2tncm91bmQgKyAudGVzdGltb25pYWxzLFxuYm9keSAucHVycGxlLWJhY2tncm91bmQgKyAudGVzdGltb25pYWxzLFxuYm9keSAud3AtYmxvY2stY292ZXIgKyAudGVzdGltb25pYWxzLFxuYm9keSAuam9icy1saXN0ICsgLnRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmJsdWUtYmFja2dyb3VuZCArIC50ZXN0aW1vbmlhbHMsXG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCArIC50ZXN0aW1vbmlhbHMsXG5ib2R5IC53cC1ibG9jay1jb3ZlciArIC50ZXN0aW1vbmlhbHMsXG5ib2R5IC5qb2JzLWxpc3QgKyAudGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQgKyAudGVzdGltb25pYWxzLFxuYm9keSAucHVycGxlLWJhY2tncm91bmQgKyAudGVzdGltb25pYWxzLFxuYm9keSAud3AtYmxvY2stY292ZXIgKyAudGVzdGltb25pYWxzLFxuYm9keSAuam9icy1saXN0ICsgLnRlc3RpbW9uaWFscyB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICB9XG59XG5cbmJvZHkgLnRlYW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZWFtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZWFtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IHtcbiAgbWF4LXdpZHRoOiA5MS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb24ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uOmhvdmVyIC5wZXJzb25fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbjpob3ZlciAucGVyc29uX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uLmFjdGl2ZSAucGVyc29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42MjVyZW07XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb24uYWN0aXZlIC5wZXJzb25fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbiAucGVyc29uX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgdG9wOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uIC5wZXJzb25fX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uIC5wZXJzb25fX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb24gLnBlcnNvbl9fYnV0dG9uLm9wZW4tYnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uIC5wZXJzb25fX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbiAucGVyc29uX19pbWFnZSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb24gLnBlcnNvbl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbiAucGVyc29uX19pbWFnZSBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uIC5wZXJzb25fX2pvYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb24gLnBlcnNvbl9fam9iIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb246bnRoLWNoaWxkKDJuKSAucGVyc29uX19wb3B1cCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uOm50aC1jaGlsZCgybikgLnBlcnNvbl9fcG9wdXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb246bnRoLWNoaWxkKDRuKSAucGVyc29uX19wb3B1cCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAgLnBlcnNvbl9fcG9wdXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIC5wZXJzb25fX3BvcHVwLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19wb3B1cC1jb250ZW50IC5wZXJzb25fX2pvYiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19wb3B1cC1jb250ZW50IC5wZXJzb25fX2pvYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19wb3B1cC1jb250ZW50IC5wZXJzb25fX2pvYiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAgLnBlcnNvbl9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAgLnBlcnNvbl9fbGlua3Mgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIC5wZXJzb25fX2xpbmtzIHN2Zy5saW5rZWRpbi1sb2dvIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19saW5rcyBzdmcubGlua2VkaW4tbG9nbyBwYXRoLFxuYm9keSAudGVhbXMgLnRlYW0tbGlzdCAucGVyc29uX19wb3B1cCAucGVyc29uX19saW5rcyBzdmcubGlua2VkaW4tbG9nbyByZWN0IHtcbiAgZmlsbDogIzE4MjMzOTtcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAgLnBlcnNvbl9fbGlua3Mgc3ZnIHBhdGgsXG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIC5wZXJzb25fX2xpbmtzIHN2ZyByZWN0IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cztcbn1cbmJvZHkgLnRlYW1zIC50ZWFtLWxpc3QgLnBlcnNvbl9fcG9wdXAgLnBlcnNvbl9fbGlua3Mgc3ZnOmhvdmVyIHBhdGgsXG5ib2R5IC50ZWFtcyAudGVhbS1saXN0IC5wZXJzb25fX3BvcHVwIC5wZXJzb25fX2xpbmtzIHN2Zzpob3ZlciByZWN0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuYm9keSAucHVycGxlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keSAucHVycGxlLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMC42MjVyZW0gMy43NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuYm9keSAucHVycGxlLWJhY2tncm91bmQgLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIHAge1xuICBtYXgtd2lkdGg6IDQyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCBhIHtcbiAgY29sb3I6ICMxODIzMzk7XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCA1cHggIWltcG9ydGFudDtcbn1cbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b246YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjZmZmIHNvbGlkIDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCA4cHggIWltcG9ydGFudDtcbn1cbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAjZmZmIHNvbGlkIDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgOHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uOmhvdmVyIGJ1dHRvbixcbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b246aG92ZXIgLmJ1dHRvbixcbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b246aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b246aG92ZXIgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gIGJvcmRlcjogI2ZmZiBzb2xpZCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCBidXR0b24sXG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZCAuYnV0dG9uLFxuYm9keSAucHVycGxlLWJhY2tncm91bmQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kIC5jb250YWN0X19zdWJtaXQge1xuICBib3JkZXI6ICNmZmYgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAucHVycGxlLWJhY2tncm91bmQubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMS4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwIDEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuNXJlbSAwO1xuICB9XG59XG5ib2R5IC5wdXJwbGUtYmFja2dyb3VuZC5uby1wYWRkaW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZC5uby1wYWRkaW5nIC53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucHVycGxlLWJhY2tncm91bmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnB1cnBsZS1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0ICsgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTtcbiAgfVxufVxuYm9keSAudGVzdGltb25pYWxzICsgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnRlc3RpbW9uaWFscyArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzICsgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5ib2R5IC5ibHVlLWJhY2tncm91bmQgKyAucHVycGxlLWJhY2tncm91bmQsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmJsdWUtYmFja2dyb3VuZCArIC5wdXJwbGUtYmFja2dyb3VuZCxcbmJvZHkgLmltYWdlLWNhcm91c2VsICsgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQgKyAucHVycGxlLWJhY2tncm91bmQsXG5ib2R5IC5pbWFnZS1jYXJvdXNlbCArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICB9XG59XG5ib2R5IC5wb3N0cy1saXN0ICsgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QgKyAucHVycGxlLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QgKyAucHVycGxlLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgyMzM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjc1cmVtIDA7XG4gIH1cbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcxLjg3NXJlbTtcbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCBwIHtcbiAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIGJvZHkgLmJsdWUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIGJ1dHRvbixcbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5IC5ibHVlLWJhY2tncm91bmQgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC5idXR0b246YmVmb3JlLCAud3AtYmxvY2stYnV0dG9uIGJvZHkgLmJsdWUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbmJvZHkgLmJsdWUtYmFja2dyb3VuZCBidXR0b246YmVmb3JlLFxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5ib2R5IC5ibHVlLWJhY2tncm91bmQgLmNvbnRhY3RfX3N1Ym1pdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC5idXR0b246YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5ib2R5IC5ibHVlLWJhY2tncm91bmQgYnV0dG9uOmFmdGVyLFxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAuY29udGFjdF9fc3VibWl0OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogI2ZmZiBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCAycHg7XG59XG5ib2R5IC5ibHVlLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5ibHVlLWJhY2tncm91bmQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbmJvZHkgLmJsdWUtYmFja2dyb3VuZCBidXR0b246aG92ZXIsXG5ib2R5IC5ibHVlLWJhY2tncm91bmQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC5jb250YWN0X19zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC5idXR0b24sIGJvZHkgLmJsdWUtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBib3JkZXI6ICNmZmYgc29saWQgMnB4O1xufVxuYm9keSAuYmx1ZS1iYWNrZ3JvdW5kIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5IC5ibHVlLWJhY2tncm91bmQubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjI1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAxLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJsdWUtYmFja2dyb3VuZC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwIDEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZC5uby1wYWRkaW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQubm8tcGFkZGluZyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCArIC5ibHVlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTtcbiAgfVxufVxuYm9keSAucHVycGxlLWJhY2tncm91bmQgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucHVycGxlLWJhY2tncm91bmQgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wdXJwbGUtYmFja2dyb3VuZCArIC5ibHVlLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTtcbiAgfVxufVxuYm9keSAudGVzdGltb25pYWxzICsgLmJsdWUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5ib2R5IC5zbGlkaW5nLWJveHMgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5zbGlkaW5nLWJveHMgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxufVxuXG5ib2R5IC5wb3N0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDMuMTI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wb3N0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuYm9keSAucG9zdHMtbGlzdCAucG9zdHMtbGlzdF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdCAucG9zdHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QgLnBvc3RzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICB9XG59XG5ib2R5IC5wb3N0cy1saXN0IC5wb3N0cy1saXN0X19jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkgLnBvc3RzLWxpc3QgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5IC5wb3N0cy1saXN0LnNob3ctMSAucG9zdHMtbGlzdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmJvZHkgLnBvc3RzLWxpc3Quc2hvdy0xIC5wb3N0cy1saXN0X19jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLmNlbGwge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLmNlbGwgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnB1YmxpY2F0aW9uLXRlYXNlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3Quc2hvdy0xIC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wb3N0cy1saXN0LnNob3ctMSAucHVibGljYXRpb24tdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX190YXJnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3Quc2hvdy0xIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5ib2R5IC5wb3N0cy1saXN0LnNob3ctMSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wb3N0cy1saXN0LnNob3ctMSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5wb3N0cy1saXN0LnNob3ctMSAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSAucG9zdHMtbGlzdC5zaG93LTEgLnNtYWxsLXRlYXNlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLnBvc3RzLWxpc3Quc2hvdy0xIC5zbWFsbC10ZWFzZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSBoMiArIC5wb3N0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgaDIgKyAucG9zdHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbmJvZHkgLnBvc3RzLWxpc3QtYWpheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdC1hamF4IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QtYWpheCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5ib2R5IC5wb3N0cy1saXN0LWFqYXggLnBvc3RzLWxpc3QtYWpheF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QtYWpheCAucG9zdHMtbGlzdC1hamF4X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdC1hamF4IC5wb3N0cy1saXN0LWFqYXhfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICB9XG59XG5ib2R5IC5wb3N0cy1saXN0LWFqYXggLnBvc3RzLWxpc3QtYWpheF9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5ib2R5IC5wb3N0cy1saXN0LWFqYXggLnBvc3RzLWxpc3QtYWpheF9fY29udGFpbmVyIC5zbWFsbC10ZWFzZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5ib2R5IC5wb3N0cy1saXN0LWFqYXggLnBvc3RzLWxpc3QtYWpheF9fY29udGFpbmVyIC5zbWFsbC10ZWFzZXIubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgLnBvc3RzLWxpc3QtYWpheCBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbmJvZHkgLnBvc3RzLWxpc3QtYWpheC5zaG93LTEgLnBvc3RzLWxpc3QtYWpheF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wb3N0cy1saXN0LWFqYXguc2hvdy0xLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5wb3N0cy1saXN0LWFqYXguc2hvdy0xLnNtYWxsLXRlYXNlci0td2lkZSAuc21hbGwtdGVhc2VyX19jb250ZW50IC5zbWFsbC10ZWFzZXJfX2NvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbmJvZHkgLnBvc3RzLWxpc3QtYWpheC5zaG93LTEgLm1lZGl1bS02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IGgyICsgLnBvc3RzLWxpc3QtYWpheCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IGgyICsgLnBvc3RzLWxpc3QtYWpheCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbmJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXgge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5ib2R5IC5tYWdhemluZXMtbGlzdC1hamF4IC5tYWdhemluZXMtbGlzdC1hamF4X19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5Ny41cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5tYWdhemluZXMtbGlzdC1hamF4IC5tYWdhemluZXMtbGlzdC1hamF4X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtIGF1dG87XG4gIH1cbn1cbmJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXggLm1hZ2F6aW5lcy1saXN0LWFqYXhfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5ib2R5IC5tYWdhemluZXMtbGlzdC1hamF4IC5tYWdhemluZXMtbGlzdC1hamF4X19jb250YWluZXIgLnB1YmxpY2F0aW9uLXRlYXNlci5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXggLm1hZ2F6aW5lcy1saXN0LWFqYXhfX2NvbnRhaW5lciAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX3RhcmdldCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXggLm1hZ2F6aW5lcy1saXN0LWFqYXhfX2NvbnRhaW5lciAucHVibGljYXRpb24tdGVhc2VyIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5tYWdhemluZXMtbGlzdC1hamF4IC5tYWdhemluZXMtbGlzdC1hamF4X19jb250YWluZXIgLnB1YmxpY2F0aW9uLXRlYXNlciAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubWFnYXppbmVzLWxpc3QtYWpheCAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIC5wdWJsaWNhdGlvbi10ZWFzZXIgLnB1YmxpY2F0aW9uLXRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkgLm1hZ2F6aW5lcy1saXN0LWFqYXggbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5IGgyICsgLm1hZ2F6aW5lcy1saXN0LWFqYXgge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSBoMiArIC5tYWdhemluZXMtbGlzdC1hamF4IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuYm9keSAubGF0ZXN0LXBvc3RzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubGF0ZXN0LXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmxhdGVzdC1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtIGF1dG87XG4gIH1cbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyAubGF0ZXN0LXBvc3RzX19jb250YWluZXIubnVtYmVyLXBvc3RzLTIgLmNlbGwsIGJvZHkgLmxhdGVzdC1wb3N0cyAubGF0ZXN0LXBvc3RzX19jb250YWluZXIubnVtYmVyLXBvc3RzLTQgLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lci5oaWRkZW4tc3RvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lci5oaWRkZW4tc3Rvcmllcy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lciArIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMgLmJ1dHRvbiwgYm9keSAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5sYXRlc3QtcG9zdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubGF0ZXN0LXBvc3RzIC5idXR0b24sIGJvZHkgLmxhdGVzdC1wb3N0cyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gYm9keSAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLmJ1dHRvbiwgYm9keSAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5sYXRlc3QtcG9zdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgfVxuICBib2R5IC5sYXRlc3QtcG9zdHMgLmJ1dHRvbjpob3ZlciwgYm9keSAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5sYXRlc3QtcG9zdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgbWluLXdpZHRoOiAyMS4yNXJlbTtcbiAgfVxufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5yZXNvdXJjZS10ZWFzZXIgLmJ1dHRvbiwgYm9keSAubGF0ZXN0LXBvc3RzIC5yZXNvdXJjZS10ZWFzZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIGJvZHkgLmxhdGVzdC1wb3N0cyAucmVzb3VyY2UtdGVhc2VyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLnJlc291cmNlLXRlYXNlciAuYnV0dG9uLCBib2R5IC5sYXRlc3QtcG9zdHMgLnJlc291cmNlLXRlYXNlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gYm9keSAubGF0ZXN0LXBvc3RzIC5yZXNvdXJjZS10ZWFzZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLmxhdGVzdC1wb3N0cyAucmVzb3VyY2UtdGVhc2VyIC5idXR0b246aG92ZXIsIGJvZHkgLmxhdGVzdC1wb3N0cyAucmVzb3VyY2UtdGVhc2VyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5sYXRlc3QtcG9zdHMgLnJlc291cmNlLXRlYXNlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyAubGF0ZXN0LXBvc3RzX19oZWFkaW5nLFxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogNzEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19faGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNjI1cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19fYnV0dG9uIHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMCBhdXRvO1xufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2J1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyAucHVibGlzaGVkLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMgKyBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMuZ3JleS1iYWNrLCBib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtIDEuMjVyZW0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMuZ3JleS1iYWNrLCBib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMuZ3JleS1iYWNrLCBib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMuZ3JleS1iYWNrIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCwgYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIC5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIGgyLFxuYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIGgzLFxuYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cy5zdHlsZS1ibGFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sgLmJ1dHRvbiwgYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIC5idXR0b246YWZ0ZXIsIGJvZHkgLmxhdGVzdC1wb3N0cy5zdHlsZS1ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gYm9keSAubGF0ZXN0LXBvc3RzLnN0eWxlLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6ICMwYTBhMGEgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjMGEwYTBhIHNvbGlkIDFweDtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cy5zdHlsZS1ibGFjayAuYnV0dG9uOmhvdmVyLCBib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIGJvZHkgLmxhdGVzdC1wb3N0cy5zdHlsZS1ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMuc3R5bGUtYmxhY2sgLnB1Ymxpc2hlZC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cy5zdHlsZS1ibGFjayAucHVibGlzaGVkLXRpbWUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuYm9keSAubGF0ZXN0LXBvc3RzIC5hdXRob3ItZGV0YWlscyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyAuYXV0aG9yLWRldGFpbHMgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5sYXRlc3QtcG9zdHMgLmJ1dHRvbl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgLmxhdGVzdC1wb3N0cyAuYnV0dG9uX19uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjZmZmIHNvbGlkIDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44NzVyZW07XG4gIHRvcDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXRlc3QtcG9zdHMgLmJ1dHRvbl9fbmV4dDphZnRlciB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuYm9keSAuZ3JleS1iYWNrZ3JvdW5kIC5sYXRlc3QtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkgLmdyZXktYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuZ3JleS1iYWNrZ3JvdW5kIC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0czpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0czpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19faGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbiAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbiAubGF0ZXN0LXBvc3RzIC5sYXRlc3QtcG9zdHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0c19fY29udGFpbmVyLm51bWJlci1wb3N0cy0yLCBib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0cyAubGF0ZXN0LXBvc3RzX19jb250YWluZXIubnVtYmVyLXBvc3RzLTQge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbmJvZHkgLndwLWJsb2NrLWNvbHVtbiAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5ib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0cyAuYnV0dG9uLCBib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0cyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbiAubGF0ZXN0LXBvc3RzIC5idXR0b24sIGJvZHkgLndwLWJsb2NrLWNvbHVtbiAubGF0ZXN0LXBvc3RzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBib2R5IC53cC1ibG9jay1jb2x1bW4gLmxhdGVzdC1wb3N0cyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1uIC5sYXRlc3QtcG9zdHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5IC5zdG9yaWVzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuc3Rvcmllcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5zdG9yaWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5zdG9yaWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuYm9keSAuc3Rvcmllcy1ibG9jayAuc3Rvcmllcy1ibG9ja19fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLnN0b3JpZXMtYmxvY2sgLnN0b3JpZXMtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICB9XG59XG5ib2R5IC5zdG9yaWVzLWJsb2NrIC5zdG9yaWVzLWJsb2NrX19jb250YWluZXIuZmxpY2tpdHktZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAuc3Rvcmllcy1ibG9jayAuc3Rvcmllcy1ibG9ja19fY29udGFpbmVyLm51bWJlci1wb3N0cy0yIC5jZWxsLCBib2R5IC5zdG9yaWVzLWJsb2NrIC5zdG9yaWVzLWJsb2NrX19jb250YWluZXIubnVtYmVyLXBvc3RzLTQgLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuYm9keSAuc3Rvcmllcy1ibG9jayAuc3Rvcmllcy1ibG9ja19fY29udGFpbmVyIC5sYXJnZS10ZWFzZXIge1xuICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzO1xufVxuYm9keSAuc3Rvcmllcy1ibG9jayAuc3Rvcmllcy1ibG9ja19fY29udGFpbmVyIC5sYXJnZS10ZWFzZXIuaXMtc2VsZWN0ZWQsIGJvZHkgLnN0b3JpZXMtYmxvY2sgLnN0b3JpZXMtYmxvY2tfX2NvbnRhaW5lciAubGFyZ2UtdGVhc2VyLmlzLXByZXZpb3VzLCBib2R5IC5zdG9yaWVzLWJsb2NrIC5zdG9yaWVzLWJsb2NrX19jb250YWluZXIgLmxhcmdlLXRlYXNlci5pcy1uZXh0IHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5ibHVlLWJhY2tncm91bmQgLnN0b3JpZXMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNnZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGUgLmJhbm5lci1jYXJvdXNlbC1zbGlkZV9fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSAuYmFubmVyLWNhcm91c2VsLXNsaWRlX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAzNSwgNTcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0LCAzNSwgNTcsIDApIDAlLCByZ2IoMjQsIDM1LCA1NykgODUlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGUgLmJhbm5lci1jYXJvdXNlbC1zbGlkZV9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGhlaWdodDogMzYlO1xuICB9XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIHtcbiAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIHtcbiAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICB9XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIGgyLFxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSAuYmFubmVyLWNhcm91c2VsLXNsaWRlX19oZWFkaW5ncyBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSAuYmFubmVyLWNhcm91c2VsLXNsaWRlX19oZWFkaW5ncyBoMixcbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGUgLmJhbm5lci1jYXJvdXNlbC1zbGlkZV9faGVhZGluZ3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWxfX2Nhcm91c2VsIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGUgLmJhbm5lci1jYXJvdXNlbC1zbGlkZV9faGVhZGluZ3MgaDIsXG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIGgxIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsX19jYXJvdXNlbCAuYmFubmVyLWNhcm91c2VsLXNsaWRlIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2hlYWRpbmdzIGgyLFxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbF9fY2Fyb3VzZWwgLmJhbm5lci1jYXJvdXNlbC1zbGlkZSAuYmFubmVyLWNhcm91c2VsLXNsaWRlX19oZWFkaW5ncyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgfVxufVxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMyU7XG4gIGxlZnQ6IDMlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBib3R0b206IDE4JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiB7XG4gICAgYm90dG9tOiA4JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1wcmV2aW91cyxcbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLW5leHQge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tcHJldmlvdXMsXG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1uZXh0IHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLXByZXZpb3VzOmJlZm9yZSxcbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCAycHg7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1wcmV2aW91czpiZWZvcmUsXG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1uZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6ICNBQjI5RkYgc29saWQgMnB4O1xuICBib3JkZXItdG9wOiAjQUIyOUZGIHNvbGlkIDJweDtcbn1cbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuYm9keSAuYmFubmVyLWNhcm91c2VsLWxpc3QgLmJhbm5lci1jYXJvdXNlbC1uYXYgLmJ1dHRvbi0tcHJldmlvdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5ib2R5IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCAuYmFubmVyLWNhcm91c2VsLW5hdiAuYnV0dG9uLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbmJvZHkgLmJhbm5lci1jYXJvdXNlbC1saXN0IC5iYW5uZXItY2Fyb3VzZWwtbmF2IC5idXR0b24tLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keSAuZW50cnktY29udGVudCA+IC5iYW5uZXItY2Fyb3VzZWwtbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0xMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5lbnRyeS1jb250ZW50ID4gLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5lbnRyeS1jb250ZW50ID4gLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTYuODc1cmVtO1xuICB9XG59XG5cbmJvZHkgLmxhcmdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubGFyZ2UtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuYm9keSAubGFyZ2UtYmFubmVyIC5sYXJnZS1iYW5uZXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubGFyZ2UtYmFubmVyIC5sYXJnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubGFyZ2UtYmFubmVyIC5sYXJnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDYuMjVyZW07XG4gIH1cbn1cbmJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gNXJlbSAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3Mge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3Mge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB9XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1heC13aWR0aDogNDkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbmJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmxhcmdlLWJhbm5lciAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogI2ZmZiBzb2xpZCAycHg7XG4gIGJvcmRlci1yaWdodDogI2ZmZiBzb2xpZCAycHg7XG59XG5ib2R5IC5sYXJnZS1iYW5uZXIgLmxhcmdlLWJhbm5lcl9faGVhZGluZ3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5lbnRyeS1jb250ZW50ID4gLmxhcmdlLWJhbm5lciwgYm9keSAud3AtYmxvY2stY292ZXIgPiAubGFyZ2UtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDExLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuZW50cnktY29udGVudCA+IC5sYXJnZS1iYW5uZXIsIGJvZHkgLndwLWJsb2NrLWNvdmVyID4gLmxhcmdlLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTExLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuZW50cnktY29udGVudCA+IC5sYXJnZS1iYW5uZXIsIGJvZHkgLndwLWJsb2NrLWNvdmVyID4gLmxhcmdlLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE2Ljg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLmxhcmdlLWJhbm5lciArIC53cC1ibG9jay1jb3ZlciB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgKyAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXJnZS1iYW5uZXIgKyAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbTtcbiAgfVxufVxuXG4uc2xpZGluZy1ib3hzIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkaW5nLWJveHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRpbmctYm94cyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc2xpZGluZy1ib3hzIC5zbGlkaW5nLWJveHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2xpZGluZy1ib3hzIC5zbGlkaW5nLWJveHNfX2dyaWQuZmxpY2tpdHktZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuLnNsaWRpbmctYm94cyAuc2xpZGluZy1ib3hzX19ncmlkLmZsaWNraXR5LWVuYWJsZWQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5zbGlkaW5nLWJveHMgLnNsaWRpbmctYm94c19fZ3JpZC5mbGlja2l0eS1lbmFibGVkIC5kb3Qge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICNBQjI5RkYgc29saWQgMnB4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAuMjVyZW07XG59XG4uc2xpZGluZy1ib3hzIC5zbGlkaW5nLWJveHNfX2dyaWQuZmxpY2tpdHktZW5hYmxlZCAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0FCMjlGRjtcbn1cbi5zbGlkaW5nLWJveHMgLnNsaWRpbmctYm94c19fZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGluZy1ib3hzIC5zbGlkaW5nLWJveHNfX2dyaWQge1xuICAgIC8qIGRpc2FibGUgRmxpY2tpdHkgZm9yIGxhcmdlIGRldmljZXMgKi9cbiAgfVxuICAuc2xpZGluZy1ib3hzIC5zbGlkaW5nLWJveHNfX2dyaWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uc2xpZGluZy1ib3hzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbTtcbn1cbi5zbGlkaW5nLWJveHM6bGFzdC1jaGlsZCAuc2xpZGluZy1ib3hzX19ncmlkLmZsaWNraXR5LWVuYWJsZWQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5zbGlkaW5nLWJveHM6bGFzdC1jaGlsZCAuc2xpZGluZy1ib3hzX19ncmlkLmZsaWNraXR5LWVuYWJsZWQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRpbmctYm94czpsYXN0LWNoaWxkIC5zbGlkaW5nLWJveHNfX2dyaWQuZmxpY2tpdHktZW5hYmxlZCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRpbmctYm94czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGluZy1ib3hzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG59XG4uc2xpZGluZy1ib3hzLnR3by1hY3Jvc3MgLnNsaWRpbmctYm94c19fZ3JpZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbGlkaW5nLWJveHMudHdvLWFjcm9zcyAuc2xpZGluZy1ib3hzX19ncmlkIC5zbGlkaW5nLWJveCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5zbGlkaW5nLWJveHMudHdvLWFjcm9zcyAuc2xpZGluZy1ib3hzX19ncmlkIC5zbGlkaW5nLWJveC5vcGVuZWQge1xuICBmbGV4LWJhc2lzOiA3MCU7XG59XG4uc2xpZGluZy1ib3hzLnR3by1hY3Jvc3MgLnNsaWRpbmctYm94c19fZ3JpZCAuc2xpZGluZy1ib3gucmVkdWNlZCB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbn1cbi5zbGlkaW5nLWJveHMudHdvLWFjcm9zcyAuc2xpZGluZy1ib3hzX19ncmlkIC5zbGlkaW5nLWJveC5ob3ZlcmVkOm5vdCgub3BlbmVkKTpub3QoLnJlZHVjZWQpIHtcbiAgZmxleC1iYXNpczogNTIlO1xufVxuLnNsaWRpbmctYm94cy50d28tYWNyb3NzIC5zbGlkaW5nLWJveHNfX2dyaWQgLnNsaWRpbmctYm94Lm5vdC1ob3ZlcmVkOm5vdCgub3BlbmVkKTpub3QoLnJlZHVjZWQpIHtcbiAgZmxleC1iYXNpczogNDglO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmx1ZS1iYWNrZ3JvdW5kIC5zbGlkaW5nLWJveHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc2xpZGluZy1ib3gge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyOC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkaW5nLWJveCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGhlaWdodDogMzIuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRpbmctYm94IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2xpZGluZy1ib3gge1xuICAgIG1pbi13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG4uc2xpZGluZy1ib3ggaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2xpZGluZy1ib3ggLnNsaWRpbmctYm94X19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM0LjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgbWF4LWhlaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkaW5nLWJveCAuc2xpZGluZy1ib3hfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNsaWRpbmctYm94IC5zbGlkaW5nLWJveF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbGlkaW5nLWJveCAuc2xpZGluZy1ib3hfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2xpZGluZy1ib3ggLnNsaWRpbmctYm94X19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGJvcmRlci10b3A6ICNmZmYgc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6ICNmZmYgc29saWQgMnB4O1xufVxuLnNsaWRpbmctYm94IC5zbGlkaW5nLWJveF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbGlkaW5nLWJveCAuc2xpZGluZy1ib3hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkaW5nLWJveCAuc2xpZGluZy1ib3hfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGluZy1ib3ggLnNsaWRpbmctYm94X19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG4uc2xpZGluZy1ib3ggLnNsaWRpbmctYm94X19idXR0b24ub3Blbi1idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2xpZGluZy1ib3gub3BlbmVkIHtcbiAgZmxleC1iYXNpczogMjAwJTtcbn1cbi5zbGlkaW5nLWJveC5vcGVuZWQgLnNsaWRpbmctYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMS42MjVyZW0gMS44NzVyZW0gMCAxLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbn1cbi5zbGlkaW5nLWJveC5ob3ZlcmVkOm5vdCgub3BlbmVkKSB7XG4gIGZsZXgtYmFzaXM6IDU2JTtcbn1cbi5zbGlkaW5nLWJveC5ob3ZlcmVkOm5vdCgub3BlbmVkKSAuc2xpZGluZy1ib3hfX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbi5zbGlkaW5nLWJveC5oYXMtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDMuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkaW5nLWJveC5oYXMtb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG4uc2xpZGluZy1ib3guaGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAwLCAxNTAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkaW5nLWJveC5oYXMtb3ZlcmxheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMC43KTtcbiAgfVxufVxuLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5ICoge1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5IC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5IC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2xpZGluZy1ib3guaGFzLW92ZXJsYXkub3BlbmVkIC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMCAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5Lm9wZW5lZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAwLCAxNTAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGluZy1ib3guaGFzLW92ZXJsYXkgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uc2xpZGluZy1ib3guaGFzLW92ZXJsYXkgLnNsaWRpbmctYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRpbmctYm94Lmhhcy1vdmVybGF5IC5zbGlkaW5nLWJveF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNsaWRpbmctYm94Lm5vLXJvbGxvdmVyIC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNsaWRpbmctYm94Lm5vLXJvbGxvdmVyIC5zbGlkaW5nLWJveF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFscyArIC5zbGlkaW5nLWJveHMge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscyArIC5zbGlkaW5nLWJveHMge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMgKyAuc2xpZGluZy1ib3hzIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5cbmJvZHkgLm5hcnJvdy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC5uYXJyb3ctY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNsaWVudC1sb2dvcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNsaWVudC1sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5jbGllbnQtbG9nb3MgLmNsaWVudC1sb2dvc19fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jbGllbnQtbG9nb3MgLmNsaWVudC1sb2dvc19fY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5jbGllbnQtbG9nb3MgLmNsaWVudC1sb2dvc19fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDYlO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNsaWVudC1sb2dvcyAuY2xpZW50LWxvZ29zX19sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jbGllbnQtbG9nb3MgLmNsaWVudC1sb2dvc19fbG9nbyB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNsaWVudC1sb2dvcyAuY2xpZW50LWxvZ29zX19sb2dvIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIGhlaWdodDogOS4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cbi5jbGllbnQtbG9nb3MgLmNsaWVudC1sb2dvc19fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2xpZW50LWxvZ29zIC5jbGllbnQtbG9nb3NfX2xvZ28uaXMtc2VsZWN0ZWQgaW1nIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNsaWVudC1sb2dvcyAuY2xpZW50LWxvZ29zX19sb2dvLmlzLXByZXZpb3VzIGltZywgLmNsaWVudC1sb2dvcyAuY2xpZW50LWxvZ29zX19sb2dvLmlzLW5leHQgaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IC5sYXRlc3QtcHVibGljYXRpb25zIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAubGF0ZXN0LXB1YmxpY2F0aW9uc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAubGF0ZXN0LXB1YmxpY2F0aW9uc19fY29udGFpbmVyLmZsaWNraXR5LWVuYWJsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAubGF0ZXN0LXB1YmxpY2F0aW9uc19fY29udGFpbmVyLmZsaWNraXR5LWVuYWJsZWQgLnB1YmxpY2F0aW9uLXRlYXNlciB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5ib2R5IC5sYXRlc3QtcHVibGljYXRpb25zIC5sYXRlc3QtcHVibGljYXRpb25zX19jb250YWluZXIuZmxpY2tpdHktZW5hYmxlZCAucHVibGljYXRpb24tdGVhc2VyLmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5IC5sYXRlc3QtcHVibGljYXRpb25zIC5mbGlja2l0eS1wYWdlLWRvdHMgLm5leHQtYnV0dG9uLFxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAuZmxpY2tpdHktcGFnZS1kb3RzIC5wcmV2LWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5IC5sYXRlc3QtcHVibGljYXRpb25zIC5mbGlja2l0eS1wYWdlLWRvdHMgLm5leHQtYnV0dG9uOmFmdGVyLFxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAuZmxpY2tpdHktcGFnZS1kb3RzIC5wcmV2LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAuZmxpY2tpdHktcGFnZS1kb3RzIC5uZXh0LWJ1dHRvbjpob3ZlcjphZnRlcixcbmJvZHkgLmxhdGVzdC1wdWJsaWNhdGlvbnMgLmZsaWNraXR5LXBhZ2UtZG90cyAucHJldi1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNBQjI5RkY7XG59XG5ib2R5IC5sYXRlc3QtcHVibGljYXRpb25zIC5mbGlja2l0eS1wYWdlLWRvdHMgLm5leHQtYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keSAubGF0ZXN0LXB1YmxpY2F0aW9ucyAuZmxpY2tpdHktcGFnZS1kb3RzIC5wcmV2LWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuYm9keSAucG9zdHMtbGlzdCArIC5sYXRlc3QtcHVibGljYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLnBvc3RzLWxpc3QgKyAubGF0ZXN0LXB1YmxpY2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdCArIC5sYXRlc3QtcHVibGljYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50d2l0dGVyLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuODc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdpdHRlci1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50d2l0dGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi50d2l0dGVyLWxpc3QgLnR3aXR0ZXItbGlzdF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi50d2l0dGVyLWxpc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHdpdHRlci1saXN0IGgzIHN2ZyB7XG4gIHdpZHRoOiAxLjkzNzVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3aXR0ZXItbGlzdCBoMyBzdmcge1xuICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3aXR0ZXItbGlzdCBoMyBzdmcge1xuICAgIHdpZHRoOiAzLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udHdpdHRlci1saXN0IGgzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0FCMjlGRjtcbn1cbi50d2l0dGVyLWxpc3QgcCB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdpdHRlci1saXN0IHAge1xuICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi50d2l0dGVyLWxpc3QgLnR3aXR0ZXItbGlzdF9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d2l0dGVyLWxpc3QgLnR3aXR0ZXItbGlzdF9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3aXR0ZXItbGlzdCAudHdpdHRlci1saXN0X19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbi50d2l0dGVyLWxpc3QgLnR3aXR0ZXItbGlzdF9faGVhZGluZyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdpdHRlci1saXN0IC50d2l0dGVyLWxpc3RfX2hlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3aXR0ZXItbGlzdCAudHdpdHRlci1saXN0X19oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi50d2l0dGVyLWxpc3QgLnR3aXR0ZXItbGlzdF9faGVhZGluZy5pcy1zZWxlY3RlZCBwIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udHdpdHRlci1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3aXR0ZXItbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdpdHRlci1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3RzLWxpc3QgKyAudHdpdHRlci1saXN0LFxuLnBvc3RzLWxpc3QtYWpheCArIC50d2l0dGVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0cy1saXN0ICsgLnR3aXR0ZXItbGlzdCxcbi5wb3N0cy1saXN0LWFqYXggKyAudHdpdHRlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdHMtbGlzdCArIC50d2l0dGVyLWxpc3QsXG4ucG9zdHMtbGlzdC1hamF4ICsgLnR3aXR0ZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICB9XG59XG5cbmJvZHkgLmxhdGVzdC1wb2RjYXN0cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODQuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmxhdGVzdC1wb2RjYXN0cyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5sYXRlc3QtcG9kY2FzdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5ib2R5IC5sYXRlc3QtY2xpZW50cyAubGF0ZXN0LWNsaWVudHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkgLmxhdGVzdC1jbGllbnRzIC5sYXRlc3QtY2xpZW50c19fY29udGFpbmVyLmZsaWNraXR5LWVuYWJsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5ib2R5IC5jbGllbnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmNsaWVudHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmNsaWVudHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIH1cbn1cbmJvZHkgLmNsaWVudHMtbGlzdCAuY2xpZW50cy1saXN0X19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5Ny41cmVtO1xuICBtYXJnaW46IDAgLTEuMjVyZW0gMCAtMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmNsaWVudHMtbGlzdCAuY2xpZW50cy1saXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuY2xpZW50cy1saXN0IC5jbGllbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICB9XG59XG5ib2R5IC5jbGllbnRzLWxpc3QgLmNsaWVudHMtbGlzdF9fY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC5jbGllbnRzLWxpc3QgLmNsaWVudHMtbGlzdF9fY29udGFpbmVyIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmNsaWVudHMtbGlzdCAuY2xpZW50cy1saXN0X19jb250YWluZXIgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgcmlnaHQ6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5jbGllbnRzLWxpc3QgLmNsaWVudHMtbGlzdF9fY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5jbGllbnRzLWxpc3QgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5IC5jbGllbnRzLWxpc3Quc2hvdy0xIC5jbGllbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODQuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuY2xpZW50cy1saXN0LnNob3ctMS5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fY29udGVudCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuY2xpZW50cy1saXN0LnNob3ctMS5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fY29udGVudCAuc21hbGwtdGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5ib2R5IC5jbGllbnRzLWxpc3Quc2hvdy0xIC5tZWRpdW0tNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAuZmlsdGVycy1kYXRhX19yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbmJvZHkgLmxpc3RpbmctZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI0FCMjlGRjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5ib2R5IC5saXN0aW5nLWZpbHRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLmxpc3RpbmctZmlsdGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDM3NXJlbTtcbn1cbmJvZHkgLmxpc3RpbmctZmlsdGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuYm9keSAubGlzdGluZy1maWx0ZXIgdWwgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogI2ZmZiBzb2xpZCA0cHg7XG59XG5ib2R5IC5saXN0aW5nLWZpbHRlciAuZmlsdGVyX19yZXZlYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC5saXN0aW5nLWZpbHRlciAuZmlsdGVyX19yZXZlYWwgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5ib2R5IC5saXN0aW5nLWZpbHRlciAuYnV0dG9uX19jbG9zZSB7XG4gIHRvcDogMS4yNXJlbTtcbn1cbmJvZHkgLmxpc3RpbmctZmlsdGVyIC53cC1ibG9jay1idXR0b24uYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLmxpc3RpbmctZmlsdGVyIC5maWx0ZXJfX3JldmVhbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmxpc3RpbmctZmlsdGVyIC5maWx0ZXJfX3JldmVhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keSAubGlzdGluZy1maWx0ZXIgLmZpbHRlcl9fcmV2ZWFsLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IGgyICsgLmNsaWVudHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IGgyICsgLmNsaWVudHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbmJvZHkgLmpvYnMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuam9icy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuam9icy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuYm9keSAuam9icy1saXN0IC5qb2JzLWxpc3RfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk3LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmpvYnMtbGlzdCAuam9icy1saXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuam9icy1saXN0IC5qb2JzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICB9XG59XG5ib2R5IC5qb2JzLWxpc3QgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5IC5qb2JzLWxpc3Quc2hvdy0xIC5qb2JzLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODQuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuam9icy1saXN0LnNob3ctMS5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fY29udGVudCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuam9icy1saXN0LnNob3ctMS5zbWFsbC10ZWFzZXItLXdpZGUgLnNtYWxsLXRlYXNlcl9fY29udGVudCAuc21hbGwtdGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5ib2R5IC5qb2JzLWxpc3Quc2hvdy0xIC5tZWRpdW0tNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSBoMiArIC5qb2JzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSBoMiArIC5qb2JzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5ib2R5IC5mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RTlGRjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMy43NXJlbSAwO1xuICB9XG59XG5ib2R5IC5mb3JtLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuYm9keSAuZm9ybS1jb250YWluZXIgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gIGJvcmRlcjogI2ZmZiBzb2xpZCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50ZXN0aW1vbmlhbHMgKyAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAudGVzdGltb25pYWxzICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC50ZXN0aW1vbmlhbHMgKyAuZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbmJvZHkgLmJsdWUtYmFja2dyb3VuZCArIC5mb3JtLWNvbnRhaW5lcixcbmJvZHkgLmltYWdlLWNhcm91c2VsICsgLmZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuYmx1ZS1iYWNrZ3JvdW5kICsgLmZvcm0tY29udGFpbmVyLFxuYm9keSAuaW1hZ2UtY2Fyb3VzZWwgKyAuZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLmJsdWUtYmFja2dyb3VuZCArIC5mb3JtLWNvbnRhaW5lcixcbmJvZHkgLmltYWdlLWNhcm91c2VsICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gIH1cbn1cbmJvZHkgLnBvc3RzLWxpc3QgKyAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdCArIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAucG9zdHMtbGlzdCArIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5IC5ub21pbmVlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubm9taW5lZXMge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubm9taW5lZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWVzLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcnMtZGF0YV9fcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3Qge1xuICBtYXgtd2lkdGg6IDkxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZXMtbGlzdF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBtYXgtd2lkdGg6IDIwLjMxMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZTpob3ZlciAubm9taW5lZV9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZTpob3ZlciAubm9taW5lZV9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWU6aG92ZXIgLm5vbWluZWVfX2ltYWdlIC5ub21pbmVlX19jb3B5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUuYWN0aXZlIC5ub21pbmVlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42MjVyZW07XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlLmFjdGl2ZSAubm9taW5lZV9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZS5hY3RpdmUgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUuYWN0aXZlOmhvdmVyIC5ub21pbmVlX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZS5hY3RpdmU6aG92ZXIgLm5vbWluZWVfX2ltYWdlIC5ub21pbmVlX19jb3B5IHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0b3A6IDEuODc1cmVtO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19idXR0b24ub3Blbi1idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19pbWFnZSBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZSAubm9taW5lZV9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG1hcmdpbjogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19jb3B5IHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZSAubm9taW5lZV9fY29weSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19jb3B5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0FCMjlGRjtcbiAgb3BhY2l0eTogMC44NTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWUgLm5vbWluZWVfX2pvYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19qb2Ige1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlIC5ub21pbmVlX19qb2Ige1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWU6bnRoLWNoaWxkKDJuKSAubm9taW5lZV9fcG9wdXAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWU6bnRoLWNoaWxkKDJuKSAubm9taW5lZV9fcG9wdXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlOm50aC1jaGlsZCg0bikgLm5vbWluZWVfX3BvcHVwIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNBQjI5RkY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZS1saXN0IC5ub21pbmVlX19wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19wb3B1cC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19wb3B1cC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX3BvcHVwLWNvbnRlbnQgLm5vbWluZWVfX2pvYiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX3BvcHVwLWNvbnRlbnQgLm5vbWluZWVfX2pvYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX3BvcHVwLWNvbnRlbnQgLm5vbWluZWVfX2pvYiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBzdmcge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBzdmcubGlua2VkaW4tbG9nbyB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBzdmcubGlua2VkaW4tbG9nbyBwYXRoLFxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX2xpbmtzIHN2Zy5saW5rZWRpbi1sb2dvIHJlY3Qge1xuICBmaWxsOiAjMTgyMzM5O1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX2xpbmtzIHN2ZyBwYXRoLFxuYm9keSAubm9taW5lZXMgLm5vbWluZWUtbGlzdCAubm9taW5lZV9fcG9wdXAgLm5vbWluZWVfX2xpbmtzIHN2ZyByZWN0IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cztcbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBzdmc6aG92ZXIgcGF0aCxcbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlLWxpc3QgLm5vbWluZWVfX3BvcHVwIC5ub21pbmVlX19saW5rcyBzdmc6aG92ZXIgcmVjdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZXMtZmlsdGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAubm9taW5lZXMtZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5ub21pbmVlcy1maWx0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWVzLWZpbHRlciAubmF2LWZpbHRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAubm9taW5lZXMgLm5vbWluZWVzLWZpbHRlciAubmF2LWZpbHRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLm5vbWluZWVzLWZpbHRlciAubmF2LWZpbHRlciBhIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAubm9taW5lZXMtZmlsdGVyIC5maWx0ZXJfX3JldmVhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5ub21pbmVlcy1maWx0ZXIgLmZpbHRlcl9fcmV2ZWFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAuYWxsX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAuYWxsX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkgLm5vbWluZWVzIC5hbGxfX2xpc3QgLm5hdi1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkgLm5vbWluZWVzIC5hbGxfX2xpc3QgLm5hdi1maWx0ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMjtcbiAgYm9yZGVyLWJvdHRvbTogI2ZmZiBzb2xpZCAxcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSA0LjM3NXJlbSAwLjg3NXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCAuZmlsdGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9faGVhZGluZzphZnRlciB7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2hlYWRpbmc6aG92ZXIge1xuICBjb2xvcjogIzE4MjMzOTtcbn1cbmJvZHkgLm5vbWluZWVzIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9faGVhZGluZzpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMTgyMzM5O1xufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCAuZmlsdGVyX19oZWFkaW5nLm9wZW4ge1xuICBjb2xvcjogIzE4MjMzOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9faGVhZGluZy5vcGVuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCAuZmlsdGVyX19oZWFkaW5nLm9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCAuZmlsdGVyX19oZWFkaW5nLm9wZW4gKyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCB1bC5uYXYtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQUIyOUZGO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkgLm5vbWluZWVzIC5maWx0ZXJfX2xpc3QgdWwubmF2LWZpbHRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuYm9keSAubm9taW5lZXMgLmZpbHRlcl9fbGlzdCB1bC5uYXYtZmlsdGVyIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IHVsLm5hdi1maWx0ZXIgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IHVsLm5hdi1maWx0ZXIgbGkgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5ib2R5IC5ub21pbmVlcyAuZmlsdGVyX19saXN0IHVsLm5hdi1maWx0ZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMzM5O1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTE1MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmY7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYjJlLWJsdWU7XG4kYm9keS1mb250LWZhbWlseTogXCJMZXhlbmQgRGVjYVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIHNtYWxsLW1lZGl1bTogNDAwcHgsXG4gIG1lZGl1bTogNjQwcHgsXG4gIG1lZGl1bS1sYXJnZTogNzMwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4gIHh4eGxhcmdlOiAxNTgwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCJcbiRiMmUtcHVycGxlOiAjQUIyOUZGO1xuJGIyZS1ibHVlOiMxODIzMzk7XG4kZGFyay1uYXYtY29sb3I6ICRiMmUtYmx1ZTtcbiRiMmUtbGlnaHQtcHVycGxlOiNCQzhCREQ7XG4kYjJlLXZlcnktbGlnaHQtcHVycGxlOiNGN0U5RkY7XG4kYjJlLWxpZ2h0LWJsdWU6IzAzN0ZDQztcbiRiMmUtbWFnZW50YTojRkEwQjc5O1xuJGIyZS1ncmVlbjojMDI4MTc3IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJnbG9iYWwvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcImdsb2JhbC9jb2xvcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvd3AtYWRtaW5cIjtcbkBpbXBvcnQgXCJnbG9iYWwvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2d1dGVuYmVyZ1wiO1xuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2ZsaWNraXR5XCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xhcmdlLXRlYXNlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc21hbGwtdGVhc2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wdWJsaWNhdGlvbnMtdGVhc2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mZWF0dXJlZC1oZXJvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wb3N0LWludHJvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wb3N0LWZvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZ2V0LWluLXRvdWNoXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZWFyY2gtZmllbGRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NlYXJjaFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3Vic2NyaWJlLXBvcC11cFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvem9oby1mb3Jtc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmluamEtZm9ybXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nLXJpbmdcIjtcblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL2Nvb2tpZS1ub3RpY2VcIjtcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9jc3MvZmxpY2tpdHknO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdlLWJhbm5lci10aXRsZXMnO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlLWNhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hY2NvcmRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3RhYnMnO1xuQGltcG9ydCAnYmxvY2tzL3Rlc3RpbW9uaWFscy1jYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvdGVhbSc7XG5AaW1wb3J0ICdibG9ja3MvcHVycGxlLWJhY2tncm91bmQnO1xuQGltcG9ydCAnYmxvY2tzL2JsdWUtYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdibG9ja3MvcG9zdHMtbGlzdCc7XG5AaW1wb3J0ICdibG9ja3MvcG9zdHMtbGlzdC1hamF4JztcbkBpbXBvcnQgJ2Jsb2Nrcy9tYWdhemluZXMtbGlzdC1hamF4JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sYXRlc3QtcG9zdHMnO1xuQGltcG9ydCAnYmxvY2tzL3N0b3JpZXMtYmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2Jhbm5lci1jYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvbGFyZ2UtYmFubmVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zbGlkaW5nLWJveCc7XG5AaW1wb3J0ICdibG9ja3MvbmFycm93LWNvbnRlbnQnO1xuQGltcG9ydCAnYmxvY2tzL2NsaWVudC1sb2dvcyc7XG5AaW1wb3J0ICdibG9ja3MvbGF0ZXN0LXB1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICdibG9ja3MvdHdpdHRlci1saXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sYXRlc3QtcG9kY2FzdHMnO1xuQGltcG9ydCAnYmxvY2tzL2xhdGVzdC1jbGllbnRzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jbGllbnRzLWxpc3QnO1xuQGltcG9ydCAnYmxvY2tzL2pvYnMtbGlzdCc7XG5AaW1wb3J0ICdibG9ja3MvZm9ybS1jb250YWluZXInO1xuQGltcG9ydCAnYmxvY2tzL25vbWluZWVzJztcbiIsIi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuIEFkZHJlc3NlcyBwYXJ0IG9mIHRoZW1lLWNoZWNrIGlzc3VlICM4NDAuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9fcy9ibG9iL21hc3Rlci9zdHlsZS5jc3Ncbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxufVxuIiwiLy8gRml4IHRoZSBpc3N1ZSB3aGVyZSB0aGUgV1AgYWRtaW4tYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn0iLCIud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCBcIi5nYWxsZXJ5LWl0ZW1cIiwgdHJ1ZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KFxuICAgICAgICAgIDQsXG4gICAgICAgICAgXCIuZ2FsbGVyeS1pdGVtXCIsXG4gICAgICAgICAgdHJ1ZSxcbiAgICAgICAgICAoXG4gICAgICAgICAgICBzbWFsbDogMzBweCxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICYuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoXG4gICAgICAgICAgJGksXG4gICAgICAgICAgXCIuZ2FsbGVyeS1pdGVtXCIsXG4gICAgICAgICAgdHJ1ZSxcbiAgICAgICAgICAoXG4gICAgICAgICAgICBzbWFsbDogMzBweCxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5LWljb24gPiBhIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbiAgLmdhbGxlcnktaWNvbiA+IGltZyB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gICYuaXMtdHlwZS12aWRlbyxcbiAgJi53cC1lbWJlZC1hc3BlY3QtMTYtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAmLmlzLXR5cGUtdmlkZW8sXG4gICYud3AtZW1iZWQtdHVybmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3Ni4yNSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjYuMjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndwLWVtYmVkLXR1cm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgYm9yZGVyLWxlZnQ6ICRiMmUtcHVycGxlIHNvbGlkIDRweDtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoOTApIGF1dG87XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYjJlLXB1cnBsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICB9XG4gIH1cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1sYXJnZSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLm1haW4tZ3JpZCAuZW50cnktY29udGVudCB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXhlY3V0aXZlaW5zaWdodHMgLmVudHJ5LWNvbnRlbnQge1xuICA+IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICAmLnNpemUtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodHQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNCAzMCAxNCAzMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAzMCA0MCAzMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDMwIDQwIDMwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDMwIDcwIDMwKTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2ODApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDExMik7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnByb2N1cmVtZW50LWNvdmVyIHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICMwMGJiMzEgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgNXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMwMGJiMzEgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAjMDBiYjMxIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMGJiMzEgc29saWQgOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogIzAwYmIzMSBzb2xpZCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXI6ICMwMGJiMzEgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogIzAwYmIzMSBzb2xpZCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgKyAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICsgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTApO1xuICAgIH1cbiAgfVxufVxuXG5baWRePXNiX3lvdXR1YmVfXS5zYl95b3V0dWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xuICAuc2J5X3ZpZGVvX3RodW1ibmFpbF93cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA1KTtcbiAgfVxuICAuc2J5X3ZpZGVvX3RpdGxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2J5X3ZpZGVvX3RodW1ibmFpbF93cmFwIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIFxuICB9XG4gIC5zYnktb3dsLWRvdHMge1xuICAgIC5zYnktb3dsLWRvdCB7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zYnlfbGF5b3V0X2dhbGxlcnkge1xuICAgIC5zYnlfdmlkZW9fdGl0bGUge1xuIFxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBDbGllbnRzIHBhZ2Ugb3ZlcnJpZGVzXG5cbmJvZHkucGFnZS1pZC0xNDE1NSB7XG5cdGJhY2tncm91bmQ6IzAwMDAwMDtcblx0Y29sb3I6I2ZmZmZmZlxufVxuYm9keS5wYWdlLWlkLTE0MTU1IC5tYWdhemluZXMtbGlzdC1hamF4IC5tYWdhemluZXMtbGlzdC1hamF4X19jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtaWQtMTQxNTUgLmJnLWJsdWUtODAwIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMzM5O1xufVxuYm9keS5wYWdlLWlkLTE0MTU1ICNmb3JtIGlucHV0LnRleHQtd2hpdGUge1xuXHRjb2xvcjp3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRtYXJnaW4tYm90dG9tOjJyZW07XG59XG5ib2R5LnBhZ2UtaWQtMTQxNTUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG4gIGNvbG9yOiBncmF5O1xufVxuXG5ib2R5LnBhZ2UtaWQtMTQxNTUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IGdyYXk7XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ3JheTtcbn1cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOjE0cHg7XG59XG5ib2R5LnBhZ2UtaWQtMTQxNTUgLnByb2N1cmV0ZWNoLXRlcm1zIGlucHV0IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo2cHg7XG5cdGxlZnQ6MDtcbn1cbmJvZHkucGFnZS1pZC0xNDE1NSAucHJvY3VyZXRlY2gtdGVybXMge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS1pZC0xNDE1NSAucHJvY3VyZXRlY2gtdGVybXMgbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8qXG5Gcm9udGVuZCBzdHlsZXMgZm9yIGd1dGVuYmVyZyBibG9ja3NcbiovXG5cbi8qKiA9PT0gQmFzZSBDb2xvciBQYWxhdHRlID09PSAqL1xuQGVhY2ggJGNvbG9yLCAkY29kZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcblxuICAuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlO1xuICB9XG5cbiAgLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xuICAgICAgY29sb3I6ICRjb2RlO1xuICB9XG59XG5cbi8qKiA9PT0gQnV0dG9uID09PSAqL1xuLndwLWJsb2NrLWJ1dHRvbiB7XG5cblx0Ly8gYWRkIGdlbmVyYWwgZm91bmRhdGlvbiBidXR0b24gc3R5bGluZ1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG4gICAgQGVhY2ggJGNvbG9yLCAkY29kZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcblxuICAgICAgJi5oYXMtI3skY29sb3J9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29kZTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQvLyBhZGQgc3BlY2lhbCBzdHlsaW5nIGZvciBzcXVhcmVkIGJ1dHRvbnNcblx0Ji5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvLyBhZGQgb3V0bGluZSBzdHlsZXNcblx0Ji5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmt7XG5cdFx0QGV4dGVuZCAuaG9sbG93O1xuXHR9XG5cblx0Ly8gc2V0IHRyYW5zcGFyZW50IGJhY2tncm91bmQgdG8gYmxvY2sgZm9yIG91dGxpbmUgYnV0dG9uXG5cdCYuaXMtc3R5bGUtb3V0bGluZSxcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6Zm9jdXMsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cdH1cbn1cblxuLyoqID09PSBGaWxlID09PSAqL1xuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbntcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCJhIHtcbiAgY29sb3I6ICRiMmUtcHVycGxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxufVxuXG5wLFxubGksXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG4gICYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cbnAuaGFzLWRyb3AtY2FwIHtcbiAgJjpmaXJzdC1sZXR0ZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICBjb2xvcjokYm9keS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmlubGluZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxucC5oYXMtaHVnZS1mb250LXNpemUge1xuICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cbn1cblxuaDEge1xuICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gIH1cbn1cbmgyIHtcbiAgY29sb3I6ICRiMmUtcHVycGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgfVxufVxuXG4uZXhlY3V0aXZlaW5zaWdodHMgLmVudHJ5LWNvbnRlbnQge1xuICA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICB9XG59XG4iLCJib2R5IHtcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiByZW0tY2FsYygtMTgpO1xuICAgXG4gICAgLmRvdCB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7O1xuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2aWdhdGlvbiBicmVha3BvaW50c1xuLm1vYmlsZS1tZW51LFxuLnNpdGUtdGl0bGUtYmFyIHtcbiAgQGluY2x1ZGUgaGlkZS1mb3IobGFyZ2UpO1xufVxuLy9cbi5kZXNrdG9wLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xufVxuXG4vLyBTaXRlIHRpdGxlXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gV1AgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgLy9tYXgtd2lkdGg6IHJlbS1jYWxjKDQ3NSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQwIDMwIDAgMzApO1xuICAgIGJhY2tncm91bmQ6ICRiMmUtYmx1ZTtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudS10b2dnbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogJGIyZS1wdXJwbGUgc29saWQgNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4yNXM7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbWFsbC1tZW51IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAzMCA1MCAzMCk7XG4gICAgYmFja2dyb3VuZDogJGIyZS1ibHVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiMmUtbGlnaHQtcHVycGxlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmLWNhbnZhc19fbGluayB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoZm9ybSB7XG4gICAgbWFyZ2luOiAyLjRlbSAwIDFlbSAwO1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXQuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAyMCAxMCAyMCk7XG4gICAgICBib3JkZXI6ICRiMmUtYmx1ZSBzb2xpZCAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci10b3A6ICRiMmUtYmx1ZSBzb2xpZCAycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1ibHVlIHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1ibHVlIHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLWJsdWUgc29saWQgMnB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAkYjJlLWJsdWUgc29saWQgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiMmUtYmx1ZSBzb2xpZCAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHBhdGgsXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiAkYjJlLWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgsXG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZHJvcGRvd24ubWVudS5kZXNrdG9wLW1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICBcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvL2Rpc3BsYXk6aW5saW5lLWZsZXg7XG4gIH1cbiAgbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgLy9yaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAkYjJlLXB1cnBsZSBzb2xpZCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpLCAmLm9wZW5zLWxlZnQsXG4gICAgJi5vcGVucy1yaWdodDpudGgtY2hpbGQoMikge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgLy9sZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgLy9sZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAkYjJlLXB1cnBsZSBzb2xpZCAycHg7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfSovXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICAvL3Bvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjkwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI5MCk7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICA+IGEge1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc21hbGwtbWVudSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGNvbG9yOiAkYjJlLXB1cnBsZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtYmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXG4gIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcbiBcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzNSwgNTcsIDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgJi5vcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXIge1xuIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzUsIDU3LCAxKTtcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDM4KTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICByaWdodDogcmVtLWNhbGMoMTYpO1xuICB0b3A6IHJlbS1jYWxjKDQwKTtcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDExKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTIwKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5tYWluLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjcwKTtcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCxcbi5zaW5nbGUtZXhlY3V0aXZlaW5zaWdodHMsXG4uc2luZ2xlLWpvYiB7XG4gIC5tYWluLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkyNCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2N1cmV0ZWNoLWhvbWUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODcsIDQ5LCAwLjgpO1xuICBwYWRkaW5nOiByZW0tY2FsYyg2IDIwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0b3A6IHJlbS1jYWxjKDEwMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDQwKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDIzOCwgNjIpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsImhlYWRlci5oZWFkZXIge1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMC44NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTM4KTtcbiAgbGVmdDogcmVtLWNhbGMoMjApO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCAyNiAyMCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA0MCAxMiA0MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDUwIDI0IDUwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggNTAgMTAgNTApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDM1LCA1NywgMC44NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBcbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTIpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cztcbiAgIFxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC50b3AtYmFyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICB0b3A6cmVtLWNhbGMoLTE2MCk7XG4gIH1cbiAgJi5vcGVuLXN1YiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzNSwgNTcsIDEpO1xuICAgICY6YWZ0ZXIge1xuIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzUsIDU3LCAxKTtcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiMmUtYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMCA2MCAwIDMwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzAgMCAzMCk7XG4gIH1cbiAgLnNvY2lhbHMge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDQpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDggMCAwKTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6ICRiMmUtcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1jb250YWluZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1ncmlkIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAxMCAwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDUwIDApO1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYWRkcmVzc2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mb290ZXJfX3JlZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3BvLWNvbXBhc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC00MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgfVxufVxuIiwiYm9keSN0aW55bWNle1xuICBoZWlnaHQ6IGF1dG87IC8vIEZpeCBlZGl0b3Igc3R5bGUgYnVnXG4gIG1heC13aWR0aDogJGdyaWQtcm93LXdpZHRoOyAvLyBHaXZlIHRoZSBlZGl0b3IgYSBtYXgtd2lkdGhcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG59IiwiLmxhcmdlLXRlYXNlciB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDMwIDQwIDMwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDIwIDEwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDMwIDEwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSAzMCAyNSk7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yNXM7XG4gICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICB9XG4gIC5sYXJnZS10ZWFzZXJfX3RhcmdldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgLnRhZy1oZWFkaW5nIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS10ZWFzZXJfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFsbC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDIwIDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCAyNCAxMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCAyNCAxMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDIwIDQwIDIwKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAkYjJlLXB1cnBsZSBzb2xpZCA0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjI1cztcbiAgICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gIH1cbiAgLnNtYWxsLXRlYXNlcl9fdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNSA1IDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMzAgMjAgMzApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIC50YWctaGVhZGluZyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc21hbGwtdGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLXRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDYwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC10ZWFzZXItLXdpZGUge1xuICAgIC5zbWFsbC10ZWFzZXJfX3RhcmdldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMzAgMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtdGVhc2VyX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNtYWxsLXRlYXNlcl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogJGIyZS1wdXJwbGUgc29saWQgNHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGZpbHRlciAwLjVzO1xuICAgXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA0MCA0MCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDQwIDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzAgMzApO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAucHVibGljYXRpb24tdGVhc2VyX190YXJnZXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2xvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uLXRlYXNlcl9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9uLXRlYXNlcl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1oZXJvIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg3MDApO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OmZsZXg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzAwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzQ4KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6OTAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNCwzNSw1Nyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNCwzNSw1NywwKSAwJSwgcmdiYSgyNCwzNSw1NywxKSAxMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MDApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNjAgMzAgNDQgMzApO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYwIDMwIDYwIDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjkwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNjApO1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIucG9zdC1pbnRybyB7XG4gIFxuICAucG9zdC1pbnRyb19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDAwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDMwKTtcbiAgfVxuICAucG9zdC1tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMgMTAgMyAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLXB1cnBsZSBzb2xpZCA0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzIDYwIDMgMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgNHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgXG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1pbnRyb19fc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzOTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgLnBvc3QtaW50cm9fX2ludHJvIHtcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ1MCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODM1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWludHJvX19zaGFyZSB7XG5cbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogNDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDYpO1xuICAgICAgcGF0aCxcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgZmlsbDogJGIyZS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvc3QtaW50cm8tLWpvYiB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtaW50cm9fX3NoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9zdC1pbnRyb19fc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtdG9wLWxpbmsge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgNHB4O1xuICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MjQpO1xuICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgIG1hcmdpbi1yaWdodDphdXRvO1xuXG59XG4iLCIuZ2V0LWluLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOnJlbS1jYWxjKDI3NSk7XG4gIHJpZ2h0OiByZW0tY2FsYygtMjc1KTtcbiAgYm90dG9tOjA7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMjApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXM7XG4gIGhlaWdodDogcmVtLWNhbGMoODgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOmF1dG87XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNDIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gXG4gICYub3BlbmVkIHtcbiAgICByaWdodDowO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpdHJhbnNsYXRlKDJweCwgMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGIyZS1ibHVlO1xuICAgICAgICBcbiAgICAgIH1cbiAgfVxuICBzcGFuLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgIHdpZHRoOiByZW0tY2FsYyg4OCk7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMCA1IDMwIDUpO1xuICAgIHJpZ2h0OmNhbGMoMTAwJSArIDU2cHgpO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNDIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTApO1xuICAgICAgcmlnaHQ6Y2FsYygxMDAlICsgNTBweCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDJweCwgMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOnJlbS1jYWxjKDEwKTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNCA1IDAgMTApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQgMCAwIDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdmcge1xuICAgICAgcGF0aCxyZWN0IHtcbiAgICAgICAgICBmaWxsOiRiMmUtYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzXG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCxyZWN0IHtcbiAgICAgICAgICAgIGZpbGw6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cbiIsImZvcm0uc2VhcmNoZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAzMCAyMSAyMCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvcmRlci10b3A6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg3KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgYm9yZGVyOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAkYjJlLXB1cnBsZSBzb2xpZCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2hmb3JtLS1jbGllbnRzIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjYwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2MCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvIHJlbS1jYWxjKDUwKSBhdXRvO1xuICAgIH1cbiAgICBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBjb2xvcjogJGIyZS1ibHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNjApO1xuICAgICAgYm9yZGVyOiAkYjJlLXB1cnBsZSBzb2xpZCA2cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCAyMiAyMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAzMCAzNCAyMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAkYjJlLXB1cnBsZSBzb2xpZCA2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYjJlLXB1cnBsZSBzb2xpZCA2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6ICRiMmUtYmx1ZSBzb2xpZCA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAkYjJlLWJsdWUgc29saWQgNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzZWFyY2gtcmVzdWx0cyB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5zZWFyY2gtcmVzdWx0c19faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGIyZS1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC10aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZXhjZXJwdCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmliZV9fcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU2LCAyNTYsIDI1NiwgMC40KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN1YnNjcmliZV9fcG9wdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRiMmUtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjgwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb3JtLXNpZGUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NjApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICNmb3JtLCAjZm9ybTIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fY29uZmlybSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZV9fYnJhbmRzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgLmNoZWNrbWFyay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICAgIC5jaGVja21hcmsge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG4gICAgICB9XG4gICAgICAuY29udGFjdF9fY29uZmlybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbWFyay1jb250YWluZXIge1xuICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDNweDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgJGIyZS1wdXJwbGU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgI2Zvcm0sICNmb3JtMiB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnpmLWVycm9yTWVzc2FnZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmUtbGlnaHQtcHVycGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2NvbmZpcm0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLXB1cnBsZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjIgMTUgMjIpO1xuICAgICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjIgMTMgMjIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAzNiAxMyAzNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNiAxMCAyNik7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgICAgLy9ib3JkZXItdG9wOiAkd2hpdGUgc29saWQgN3B4O1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogJHdoaXRlIHNvbGlkIDdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAkYmxhY2sgc29saWQgMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGJsYWNrIHNvbGlkIDJweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuY2hlY2ttYXJrLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDMpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYjJlLWJsdWU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX3ByaXZhY3kge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIGxhYmVsLmNoZWNrbWFyay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9jdXJldGVjaC1wb3N0IHtcbiAgI2Zvcm0sICNmb3JtMiB7XG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi5uZi1mb3JtLWxheW91dCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJlLXZlcnktbGlnaHQtcHVycGxlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMTByZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQ6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmUtbGlnaHQtcHVycGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWVycm9yLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50PmRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cblxuICAgIC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50IGJ1dHRvbixcbiAgICAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkYjJlLXB1cnBsZSBzb2xpZCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAubWFpbi1jb250YWluZXIsXG4gIC5mZWF0dXJlZC1oZXJvIHtcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLXB1cnBsZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgICAgIC5jb250YWN0X19zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAkYjJlLXB1cnBsZSBzb2xpZCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMyk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbixcbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjIgMTEgMjIpO1xuICAgICAgYm9yZGVyOiAkYjJlLXB1cnBsZSBzb2xpZCA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjIgMTEgMjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNiAxMCAyNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAkd2hpdGUgc29saWQgN3B4O1xuICAgICAgICAvL2JvcmRlci1ib3R0b206ICR3aGl0ZSBzb2xpZCA3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJsYWNrIHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmxhY2sgc29saWQgMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xuICAgICAgfVxuICAgICAgJi5idXR0b24tLXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbi0tbG9hZC1tb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhhcy13aGl0ZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbi0tc21hbGwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTAgMTAgMTApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIyIDEzIDIyKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMzYgMTMgMzYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgMjYgMTAgMjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbi5idXR0b24tLWRvd25sb2FkIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR3aGl0ZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHdoaXRlIHNvbGlkIDVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd2hpdGUgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCA1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6ICR3aGl0ZSBzb2xpZCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aGl0ZSBzb2xpZCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uX19jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtcHVycGxlIHNvbGlkIDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYjJlLXB1cnBsZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAkYjJlLXB1cnBsZSBzb2xpZCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLXB1cnBsZSBzb2xpZCA4cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgOHB4O1xuICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAgICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIyIDE1IDIyKTtcbiAgICAgIGJvcmRlcjogJGIyZS1wdXJwbGUgc29saWQgNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIyIDEzIDIyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDM2IDEzIDM2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDI2IDEwIDI2KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzO1xuICAgICAgfVxuICAgICAgJi5idXR0b24tLXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgPiAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGllbnQtbG9nb3Mge1xuICAgICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRpbmctYm94cyB7XG4gICAgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjApO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1pZC0xNDE1NSAjZm9ybSB7XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAjMDBiYjMxIHNvbGlkIDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogIzAwYmIzMSBzb2xpZCA1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzAwYmIzMSBzb2xpZCA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6ICMwMGJiMzEgc29saWQgNXB4O1xuICB9XG4gICAgZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogIzAwYmIzMSBzb2xpZCA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLy8gQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuLy8gcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogcmVtLWNhbGMoLTEwKSBhdXRvIDAgYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuLFxuICAgICYuZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDEwKTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgJi5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lbGxpcHNpcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxkcy1yaW5nIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiI2Nvb2tpZS1ub3RpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgaDMge1xuICAgICAgICAmLmNvb2tpZS1ub3RpY2VfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYuY29va2llLW5vdGljZV9fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDgpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29va2llLW5vdGljZV9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvb2tpZS1ub3RpY2VfX2FjY2VwdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsImJvZHkge1xuICAucGFnZS1iYW5uZXItdGl0bGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICB9XG5cbiAgICAucGFnZS1iYW5uZXItdGl0bGVzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExNjApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzYpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjI5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYmFubmVyLXRpdGxlc19fYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3Nik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYyOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgID4gLnBhZ2UtYmFubmVyLXRpdGxlcyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTcwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xOTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjcwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjYpIGF1dG8gcmVtLWNhbGMoOTApIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgLmltYWdlLXRleHRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDUwIDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDYwIDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgNjAgMCk7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk2KTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAxMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS10ZXh0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk2KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLXRleHQtLXJldmVyc2VkIHtcbiAgICAgIC5pbWFnZS10ZXh0X19pbm5lciB7XG4gICAgICAgIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRleHRfX3RleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGZsaWNraXR5LWZhZGUgKi9cbiAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgLmltYWdlLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuaW1hZ2UtdGV4dF9faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYjJlLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA0MCA1MCA0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY2Fyb3VzZWwtc2xpZGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1jYXJvdXNlbC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICAgIGxlZnQ6IDMlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLS1wcmV2aW91cyxcbiAgICAgIC5idXR0b24tLW5leHQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuYWNjb3JkaW9uLWJsb2NrLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICArIC5hY2NvcmRpb24tYmxvY2staXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBkbCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLWxpZ2h0LXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay1jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGIyZS1saWdodC1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkbCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRsIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAmLm9wZW4tcGFyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1ibG9jay1jb3B5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE2IDIwIDU2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDE2IDQwIDEwMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDcwIDMwIDE2MCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLWJsdWU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogJGIyZS1ibHVlIHNvbGlkIDJweDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAwIDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA1Nik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNDAgMjAgMTAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNDAgMjAgMTYwKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogJGIyZS1ibHVlIHNvbGlkIDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzAgMCAyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNzAgMTAgNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDcwIDEwIDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRiMmUtYmx1ZSBzb2xpZCA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYjJlLWJsdWUgc29saWQgNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4tYWNjb3JkaWFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDQwIDApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDQwIDApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMwKTtcbiAgfVxuICB1bC50YWJzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgNDAgMjApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgNDAgMzApO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIGF1dG8gcmVtLWNhbGMoMTApIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgLnRhYnNfX3RhYiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgaDEsXG4gICAgICBoMyxcbiAgICAgIGgyLFxuICAgICAgaDQsXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0MCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDE2MCA1MCAxNjApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRiMmUtYmx1ZSBzb2xpZCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLWJsdWUgc29saWQgNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiMmUtYmx1ZSBzb2xpZCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYjJlLWJsdWUgc29saWQgNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiMmUtYmx1ZSBzb2xpZCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiMmUtYmx1ZSBzb2xpZCA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGIyZS1ibHVlIHNvbGlkIDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1ibHVlIHNvbGlkIDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRiMmUtYmx1ZSBzb2xpZCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogJGIyZS1ibHVlIHNvbGlkIDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8qIGRpc2FibGUgRmxpY2tpdHkgZm9yIGxhcmdlIGRldmljZXMgKi9cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzMCA2MCAzMCk7XG4gICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDIwIDkwIDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgOTAgMzApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYjJlLWJsdWU7XG4gICAgICBvcGFjaXR5OiAwLjYyO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2Nhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5xdW90ZS10b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNDApO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTYwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC03MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIyMCk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCAwIDQwIDApO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxODAgMCA1MCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgwIDAgNTAgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiMmUtcHVycGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTQwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibHVlLWJhY2tncm91bmQsXG4gIC5wdXJwbGUtYmFja2dyb3VuZCxcbiAgLndwLWJsb2NrLWNvdmVyLFxuICAuam9icy1saXN0IHtcbiAgICArIC50ZXN0aW1vbmlhbHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAudGVhbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICAudGVhbS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQ2MCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnBlcnNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wZXJzb25fX2J1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBlcnNvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBlcnNvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uX19idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVuLWJ0biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbl9faW1hZ2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZXJzb25fX2pvYiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgLnBlcnNvbl9fcG9wdXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAucGVyc29uX19wb3B1cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGVyc29uX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDMwIDIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAzMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uX19wb3B1cC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODQwKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb25fX3BvcHVwLWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5wZXJzb25fX2pvYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZXJzb25fX2xpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICYubGlua2VkaW4tbG9nbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYjJlLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAucHVycGxlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCA0MCAxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDEwIDQwIDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDEwIDQwIDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDEwIDYwIDEwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2ODApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR3aGl0ZSBzb2xpZCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdoaXRlIHNvbGlkIDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJHdoaXRlIHNvbGlkIDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aGl0ZSBzb2xpZCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgICAgIC5jb250YWN0X19zdWJtaXQge1xuICAgICAgICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAuY29udGFjdF9fc3VibWl0IHtcbiAgICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDIwIDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDIwIDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgMCAyNCAwKTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTQwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgICArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgKyAucHVycGxlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsdWUtYmFja2dyb3VuZCxcbiAgLmltYWdlLWNhcm91c2VsIHtcbiAgICArIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdHMtbGlzdCB7XG4gICAgKyAucHVycGxlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiMmUtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMzAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNDAgMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDQwIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA2MCAwKTtcbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLFxuICAgIGJ1dHRvbixcbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIC5kb3Qge1xuICAgICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDIwIDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCAyMCAwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCAyMCAwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjQgMCk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jYXJvdXNlbC1saXN0IHtcbiAgICArIC5ibHVlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgKyAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMge1xuICAgICsgLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGluZy1ib3hzIHtcbiAgICArIC5ibHVlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAucG9zdHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgNTAgMTApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMzAgMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDMwIDEwKTtcbiAgICB9XG5cbiAgICAucG9zdHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMzYwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDApIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApIGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi5zaG93LTEge1xuICAgICAgLnBvc3RzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiByZW0tY2FsYygxMzU0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnB1YmxpY2F0aW9uLXRlYXNlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb24tdGVhc2VyX190YXJnZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1YmxpY2F0aW9uLXRlYXNlcl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxsLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNtYWxsLXRlYXNlcl9fY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaXVtLTYge1xuICAgICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgICsgLnBvc3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5wb3N0cy1saXN0LWFqYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNTAgMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAucG9zdHMtbGlzdC1hamF4X19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0NjApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMCkgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDIwKSBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnNtYWxsLXRlYXNlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuc2hvdy0xIHtcbiAgICAgIC5wb3N0cy1saXN0LWFqYXhfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM1NCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuc21hbGwtdGVhc2VyLS13aWRlIHtcbiAgICAgICAgLnNtYWxsLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc21hbGwtdGVhc2VyX19jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGl1bS02IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgICsgLnBvc3RzLWxpc3QtYWpheCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLm1hZ2F6aW5lcy1saXN0LWFqYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNTAgMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAubWFnYXppbmVzLWxpc3QtYWpheF9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTYwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDApIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApIGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWNhdGlvbi10ZWFzZXJfX3RhcmdldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWJsaWNhdGlvbi10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1YmxpY2F0aW9uLXRlYXNlcl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb24tdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgKyAubWFnYXppbmVzLWxpc3QtYWpheCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmxhdGVzdC1wb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGF0ZXN0LXBvc3RzX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMCkgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIH1cbiAgICAgICYubnVtYmVyLXBvc3RzLTIsXG4gICAgICAmLm51bWJlci1wb3N0cy00IHtcbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGlkZGVuLXN0b3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNvdXJjZS10ZWFzZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhdGVzdC1wb3N0c19faGVhZGluZyxcbiAgICAubGF0ZXN0LXBvc3RzX19idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubGF0ZXN0LXBvc3RzX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEwKSBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvIDAgYXV0bztcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHVibGlzaGVkLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICArIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYuZ3JleS1iYWNrLFxuICAgICYuc3R5bGUtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDEwIDIwIDEwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDAgMTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDEwIDAgMTApO1xuICAgICAgfVxuICAgICAgLmxhdGVzdC1wb3N0c19fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmxhY2sgc29saWQgMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRibGFjayBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHVibGlzaGVkLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25fX25leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAjZmZmIHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiBzb2xpZCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyZXktYmFja2dyb3VuZCB7XG4gICAgLmxhdGVzdC1wb3N0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAubGF0ZXN0LXBvc3RzIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLmxhdGVzdC1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXRlc3QtcG9zdHNfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhdGVzdC1wb3N0c19fY29udGFpbmVyIHtcbiAgICAgICAgJi5udW1iZXItcG9zdHMtMixcbiAgICAgICAgJi5udW1iZXItcG9zdHMtNCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5zdG9yaWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyMCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG5cbiAgICAuc3Rvcmllcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMCkgYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIH1cbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5udW1iZXItcG9zdHMtMixcbiAgICAgICYubnVtYmVyLXBvc3RzLTQge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFyZ2UtdGVhc2VyIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cztcbiAgICAgICAgJi5pcy1zZWxlY3RlZCxcbiAgICAgICAgJi5pcy1wcmV2aW91cyxcbiAgICAgICAgJi5pcy1uZXh0IHtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICAuc3Rvcmllcy1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuYmFubmVyLWNhcm91c2VsLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuICAgIC5iYW5uZXItY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICAgIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZ2aDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY2Fyb3VzZWwtc2xpZGVfX2JhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQsIDM1LCA1Nyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgcmdiYSgyNCwgMzUsIDU3LCAwKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgyNCwgMzUsIDU3LCAxKSA4NSVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNhcm91c2VsLXNsaWRlX19oZWFkaW5ncyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc4MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWNhcm91c2VsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcmlnaHQ6IDMlO1xuICAgICAgbGVmdDogMyU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIGJvdHRvbTogMTglO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogOCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tcHJldmlvdXMsXG4gICAgICAuYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGIyZS1wdXJwbGUgc29saWQgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgPiAuYmFubmVyLWNhcm91c2VsLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE3MCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTkwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI3MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmxhcmdlLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg0OCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cbiAgICAubGFyZ2UtYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4NDgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODgwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtYmFubmVyX19oZWFkaW5ncyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDMwIDgwIDMwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3OTApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICBcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg5Nik7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgIFxuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsLndwLWJsb2NrLWNvdmVyIHtcbiAgICA+IC5sYXJnZS1iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTcwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xOTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI3MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxODApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS1iYW5uZXIge1xuICAgICsgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRpbmctYm94cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICB9XG4gIC5zbGlkaW5nLWJveHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6ICRiMmUtcHVycGxlIHNvbGlkIDJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0KTtcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvKiBkaXNhYmxlIEZsaWNraXR5IGZvciBsYXJnZSBkZXZpY2VzICovXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTAwKTtcbiAgICAuc2xpZGluZy1ib3hzX19ncmlkIHtcbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MCk7XG4gICAgfVxuICB9XG4gICYudHdvLWFjcm9zcyB7XG4gICAgLnNsaWRpbmctYm94c19fZ3JpZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuc2xpZGluZy1ib3gge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWR1Y2VkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3ZlcmVkOm5vdCgub3BlbmVkKTpub3QoLnJlZHVjZWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub3QtaG92ZXJlZDpub3QoLm9wZW5lZCk6bm90KC5yZWR1Y2VkKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibHVlLWJhY2tncm91bmQgLnNsaWRpbmctYm94cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cblxuLnNsaWRpbmctYm94IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogcmVtLWNhbGMoNDUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MTcpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzMwKTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNiAzMCAwIDMwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTU0KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTI2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlIHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkaW5nLWJveF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgIH1cbiAgICAmLm9wZW4tYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgZmxleC1iYXNpczogMjAwJTtcbiAgICAuc2xpZGluZy1ib3hfX2NvbnRlbnQge1xuICAgICAgLy9kaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgMzAgMCAzMCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MTIpO1xuICAgIH1cbiAgfVxuXG4gICYuaG92ZXJlZDpub3QoLm9wZW5lZCkge1xuICAgIGZsZXgtYmFzaXM6IDU2JTtcbiAgICAuc2xpZGluZy1ib3hfX2J1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA2MCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAwLCAxNTAsIDAuNik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzNSwgNTcsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICAgICoge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2xpZGluZy1ib3hfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW5lZCB7XG4gICAgICAuc2xpZGluZy1ib3hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDMwIDAgMzApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMCwgMTUwLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkaW5nLWJveF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tcm9sbG92ZXIge1xuICAgIC5zbGlkaW5nLWJveF9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5zbGlkaW5nLWJveF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICArIC5zbGlkaW5nLWJveHMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLm5hcnJvdy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NjApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuY2xpZW50LWxvZ29zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gIH1cbiAgLmNsaWVudC1sb2dvc19fY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgfVxuICAuY2xpZW50LWxvZ29zX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJldmlvdXMsXG4gICAgJi5pcy1uZXh0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAubGF0ZXN0LXB1YmxpY2F0aW9ucyB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5sYXRlc3QtcHVibGljYXRpb25zX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIC5wdWJsaWNhdGlvbi10ZWFzZXIge1xuICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5uZXh0LWJ1dHRvbixcbiAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdHMtbGlzdCB7XG4gICAgKyAubGF0ZXN0LXB1YmxpY2F0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50d2l0dGVyLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzAgMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG4gIH1cbiAgLnR3aXR0ZXItbGlzdF9fY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMxKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Mik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGIyZS1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzYwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAudHdpdHRlci1saXN0X19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyMCA0MCAyMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZmlsdGVyOiBibHVyKDlweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAvL29wYWNpdHk6IDAuNjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBwIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3RzLWxpc3QsXG4ucG9zdHMtbGlzdC1hamF4IHtcbiAgKyAudHdpdHRlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTApO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5sYXRlc3QtcG9kY2FzdHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTIpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5sYXRlc3QtY2xpZW50cyB7XG4gICAgLmxhdGVzdC1jbGllbnRzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmNsaWVudHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA1MCAwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIH1cblxuICAgIC5jbGllbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTU2MCk7XG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoLTIwKSByZW0tY2FsYygwKSByZW0tY2FsYygtMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDIwKSBhdXRvO1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuc2hvdy0xIHtcbiAgICAgIC5jbGllbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM1NCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuc21hbGwtdGVhc2VyLS13aWRlIHtcbiAgICAgICAgLnNtYWxsLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc21hbGwtdGVhc2VyX19jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGl1bS02IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMtZGF0YV9fcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgfVxuICAubGlzdGluZy1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgNyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aGl0ZSBzb2xpZCA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyX19yZXZlYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25fX2Nsb3NlIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX19yZXZlYWwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICArIC5jbGllbnRzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5qb2JzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNTAgMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5qb2JzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTU2MCk7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygwKSBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDIwKSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi5zaG93LTEge1xuICAgICAgLmpvYnMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMzU0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5zbWFsbC10ZWFzZXItLXdpZGUge1xuICAgICAgICAuc21hbGwtdGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbWFsbC10ZWFzZXJfX2NvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaXVtLTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgKyAuam9icy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJlLXZlcnktbGlnaHQtcHVycGxlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDEwIDI0IDEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA0MCAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNDAgMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDYwIDApO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMge1xuICAgICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibHVlLWJhY2tncm91bmQsXG4gIC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgKyAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLWxpc3Qge1xuICAgICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5ub21pbmVlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIC5ub21pbmVlcy1saXN0X19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXJzLWRhdGFfX3Jlc3VsdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAubm9taW5lZS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQ2MCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5ub21pbmVlcy1saXN0X19jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5ub21pbmVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubm9taW5lZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5vbWluZWVfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9taW5lZV9fY29weSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLm5vbWluZWVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYjJlLXB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub21pbmVlX19idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubm9taW5lZV9faW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5vbWluZWVfX2NvcHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vbWluZWVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vbWluZWVfX2J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4tYnRuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9taW5lZV9faW1hZ2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vbWluZWVfX2NvcHkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMTgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgICAgICAgb3BhY2l0eTowLjg1O1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub21pbmVlX19qb2Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAubm9taW5lZV9fcG9wdXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAubm9taW5lZV9fcG9wdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vbWluZWVfX3BvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMzAgMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubm9taW5lZV9fcG9wdXAtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg0MCk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9taW5lZV9fcG9wdXAtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAubm9taW5lZV9fam9iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vbWluZWVfX2xpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICYubGlua2VkaW4tbG9nbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYjJlLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vbWluZWVzLWZpbHRlciB7XG4gICAgICAvL2JhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzAgMjAgMzApO1xuICAgICBcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubmF2LWZpbHRlciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVyX19yZXZlYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFsbF9fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgLm5hdi1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYjJlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aGl0ZSBzb2xpZCAxcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIFxuICAgICAgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRiMmUtcHVycGxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDcwIDE0IDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0MCAwIDIwKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNjAgMCAyMCk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGIyZS1ibHVlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRiMmUtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLy90b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLm5hdi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMjAgMCk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGIyZS1wdXJwbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCAyMCk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRiMmUtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuIl19 */
