@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=37.5em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px; }

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Open Sans";
  font-weight: normal;
  line-height: 1.5;
  color: #636363;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

pre {
  overflow: auto; }

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

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

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -1.875rem;
    margin-left: -1.875rem; }
    @media print, screen and (min-width: 37.5em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  min-width: 0; }
  @media print, screen and (min-width: 37.5em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

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

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

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

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

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

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

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

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

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

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

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

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

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

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

@media print, screen and (min-width: 37.5em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 37.5em) and (min-width: 37.5em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 37.5em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 37.5em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 75em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 3.75rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 37.5em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

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

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

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

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

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

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

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

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

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

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

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

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 37.5em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

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

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

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

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

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

@media print, screen and (min-width: 37.5em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*----------------------
    * Основное
    ----------------------*/
@font-face {
  font-family: "Ubuntu Medium";
  src: url("../fonts/Ubuntu/ubuntumedium.woff2") format("woff2"), url("../fonts/Ubuntu/ubuntumedium.woff") format("woff"), url("../fonts/Ubuntu/ubuntumedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/opensans.woff2") format("woff2"), url("../fonts/OpenSans/opensans.woff") format("woff"), url("../fonts/OpenSans/opensans.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Open Sans Semibold";
  src: url("../fonts/OpenSans/opensanssemibold.woff2") format("woff2"), url("../fonts/OpenSans/opensanssemibold.woff") format("woff"), url("../fonts/OpenSans/opensanssemibold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media print, screen and (min-width: 64em) {
  .large-no-padding-left {
    padding-left: 0 !important; } }

.c-padding-right-10 {
  padding-right: 10px !important; }

@media screen and (min-width: 75em) {
  .negative-margin-left-10 {
    margin-left: -10px; } }

@media screen and (min-width: 75em) {
  .negative-margin-left-7 {
    margin-left: -7px; } }

.text-lg {
  font-size: 18px; }
  @media print, screen and (max-width: 37.49875em) {
    .text-lg {
      font-size: 14px; } }

.text-white {
  color: #fff; }

.text-regular {
  font-family: "Ubuntu Regular"; }

.text-collapse {
  margin: 0; }

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

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

.sl-controls-align {
  text-align: right; }
  @media print, screen and (max-width: 63.99875em) {
    .sl-controls-align {
      text-align: left; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container video,
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body {
  position: relative;
  padding-top: 73px; }
  @media print, screen and (max-width: 63.99875em) {
    body {
      padding-top: 60px; } }
  @media print, screen and (max-width: 37.49875em) {
    body {
      font-size: 14px; } }
  body.remove-padding {
    padding-top: 0 !important; }
  body.overflow {
    overflow: hidden; }

@media screen and (max-width: 1023px) {
  .wow {
    -webkit-animation-name: none !important;
            animation-name: none !important;
    visibility: visible !important; }
  .animated {
    -webkit-animation-name: none !important;
            animation-name: none !important;
    visibility: visible !important; } }

h1,
h2,
h3,
h4 {
  color: #1a355b;
  font-weight: normal;
  font-family: "Ubuntu Medium"; }

h1 {
  font-size: 74px;
  line-height: 140%; }
  @media print, screen and (max-width: 37.49875em) {
    h1 {
      font-size: 34px;
      line-height: 150%; } }

h2 {
  font-size: 50px;
  line-height: 110.5%; }
  @media print, screen and (max-width: 37.49875em) {
    h2 {
      font-size: 30px; } }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    h2 {
      font-size: 40px; } }

h3 {
  font-size: 22px;
  line-height: 140%; }
  @media print, screen and (max-width: 37.49875em) {
    h3 {
      font-size: 18px; } }

.h3-lg {
  font-size: 32px; }
  @media print, screen and (max-width: 37.49875em) {
    .h3-lg {
      font-size: 30px; } }

h4 {
  font-size: 18px;
  line-height: 150%; }

a,
svg {
  text-decoration: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

button {
  cursor: pointer;
  outline: none; }

p {
  margin: 16px 0; }

[type="tel"],
[type="text"],
[type="email"],
[type="submit"] {
  outline: 0; }

[type="submit"] {
  cursor: pointer; }

video {
  max-width: 100%;
  height: auto;
  outline: 0; }

/*----------------------
 * Libs
 ----------------------*/
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 32px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 32px;
    height: 1px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
       -o-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
       -o-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/general/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/Slick/slick.eot");
  src: url("../fonts/Slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/Slick/slick.woff") format("woff"), url("../fonts/Slick/slick.ttf") format("truetype"), url("../fonts/Slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent; }

.slick-lightbox .slick-prev {
  left: 15px; }

.slick-lightbox .slick-next {
  right: 15px; }

.slick-lightbox-hide {
  opacity: 0; }

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0; }

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden; }

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px; }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center; }

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%; }

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%; }

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white; }

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none; }

.slick-lightbox-close:focus {
  outline: none; }

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×"; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

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

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #ccc; }

.mfp-preloader a:hover {
  color: #fff; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

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

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
.delay-3-5s {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s; }

@-webkit-keyframes rotate-shake {
  0% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  100% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); } }

@keyframes rotate-shake {
  0% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  100% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); } }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes slideWidth {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes slideWidth {
  from {
    width: 0; }
  to {
    width: 100%; } }

.slideWidth {
  -webkit-animation-name: slideWidth;
  animation-name: slideWidth; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
       transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/*----------------------
    * Components
----------------------*/
.puzzle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .puzzle__item {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%; }
    .puzzle__item:last-child {
      margin-left: 8px; }
    @media print, screen and (max-width: 63.99875em) {
      .puzzle__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0; } }
  .puzzle__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    background-size: cover;
    background-position: center; }
  .puzzle--about .puzzle__item {
    height: 510px; }
    @media print, screen and (max-width: 37.49875em) {
      .puzzle--about .puzzle__item {
        height: 165px; } }
    .puzzle--about .puzzle__item:last-child {
      margin-top: 94px; }
      @media print, screen and (max-width: 37.49875em) {
        .puzzle--about .puzzle__item:last-child {
          margin-top: 35px; } }
      @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
        .puzzle--about .puzzle__item:last-child {
          margin-top: 0; } }
  .puzzle--steps .puzzle__item {
    height: 450px; }
    .puzzle--steps .puzzle__item:first-child {
      margin-top: 158px; }
  .puzzle--service .puzzle__item {
    height: 332px; }
    @media print, screen and (max-width: 37.49875em) {
      .puzzle--service .puzzle__item {
        height: 165px; } }
    .puzzle--service .puzzle__item:last-child {
      margin-top: 31px; }
      @media print, screen and (max-width: 37.49875em) {
        .puzzle--service .puzzle__item:last-child {
          margin-top: 5px; } }

.icon-box__text {
  font-size: 18px;
  font-family: "Ubuntu Medium";
  color: #1a355b;
  margin-top: -2px;
  line-height: 1.5; }

.icon-box--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 30px; }
  .icon-box--horizontal .icon-box__icon {
    margin: 7px 32px 0 0; }
    @media print, screen and (max-width: 37.49875em) {
      .icon-box--horizontal .icon-box__icon {
        margin: 5px 14px 0 0; } }
  @media print, screen and (max-width: 37.49875em) {
    .icon-box--horizontal .icon-box__content br {
      display: none; } }
  .icon-box--horizontal + .icon-box--horizontal {
    margin-top: 70px; }
    @media print, screen and (max-width: 63.99875em) {
      .icon-box--horizontal + .icon-box--horizontal {
        margin-top: 28px; } }

@media screen and (min-width: 75em) {
  .icon-box--services:not(:first-child) .icon-box__inner {
    margin-left: -5px; } }

@media print, screen and (max-width: 37.49875em) {
  .icon-box--services + .icon-box--services {
    margin-top: 40px; }
  .icon-box--services:last-child {
    padding-bottom: 75px; } }

@media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
  .icon-box--services:nth-last-child(-n + 2) {
    margin-top: 40px; } }

@media print, screen and (max-width: 37.49875em) {
  .icon-box--about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .icon-box--about .icon-box__text {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-right: 25px; }
    .icon-box--about .icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.fr-section {
  padding: 149px 0;
  position: relative; }
  @media print, screen and (max-width: 37.49875em) {
    .fr-section {
      padding: 67px 0; } }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .fr-section {
      padding: 91px 0; } }
  .fr-section--light {
    background-color: #f9fcff; }
  .fr-section--dark {
    background-color: #27649D; }
  .fr-section--head {
    padding: 99px 0; }
    @media print, screen and (max-width: 37.49875em) {
      .fr-section--head {
        padding: 66px 0; } }
  .fr-section--sm {
    padding: 35px 0; }
  .fr-section--front {
    padding: 35px 0; }
    @media print, screen and (max-width: 37.49875em) {
      .fr-section--front {
        padding: 80px 0 69px; } }
  .fr-section--md {
    padding: 69px 0; }
  .fr-section--no-padding-bottom {
    padding: 147px 0 0; }
    @media print, screen and (max-width: 37.49875em) {
      .fr-section--no-padding-bottom {
        padding: 67px 0 0; } }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .fr-section--no-padding-bottom {
        padding: 91px 0 0; } }
  .fr-section--md-no-padding-bottom {
    padding: 70px 0 0; }
  .fr-section--line:after {
    content: "";
    position: absolute;
    top: 430px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0.04; }
  .fr-section--light-desktop {
    background-color: #f9fcff; }
    @media print, screen and (max-width: 37.49875em) {
      .fr-section--light-desktop {
        background-color: #fff; } }

.features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .features__item {
    margin-right: 110px; }
    .features__item:last-child {
      margin-right: 0; }
  .features__value, .features__label {
    color: #fff; }
  .features__value {
    font-size: 35px;
    font-family: "Ubuntu Medium";
    line-height: 1.1;
    margin-bottom: 5px;
    text-align: left; }
  .features__label {
    font-size: 18px;
    opacity: 0.6; }
  .features--clients .features__value {
    margin-top: 5px;
    margin-bottom: 0;
    opacity: 1;
    font-size: 32px; }
  .features--clients .features__label {
    font-size: 16px; }
  .features--clients .features__item {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding-right: 15px; }
    .features--clients .features__item:last-child {
      margin-right: 0;
      padding-left: 10px; }
  .features--promo .features__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    padding: 0 15px 0 0;
    margin-right: 0; }
    .features--promo .features__item:nth-of-type(2) {
      padding-left: 35px; }
    .features--promo .features__item:nth-of-type(3) {
      padding-left: 73px; }
  .features--post .features__value,
  .features--post .features__label {
    color: #1a355b;
    opacity: 1; }
  .features--post .features__label {
    font-size: 16px; }
    @media print, screen and (max-width: 37.49875em) {
      .features--post .features__label {
        font-size: 14px; } }
  .features--post .features__value {
    font-size: 50px; }
    @media print, screen and (max-width: 37.49875em) {
      .features--post .features__value {
        font-size: 34px; } }
  .features--post .features__item {
    margin-bottom: 30px; }
    @media print, screen and (max-width: 63.99875em) {
      .features--post .features__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        margin-right: 0; }
        .features--post .features__item:nth-child(-n + 2) {
          margin-bottom: 40px; } }
  @media print, screen and (max-width: 37.49875em) {
    .features--history {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .features--history .features__item {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding-right: 15px; }
    .features--history .features__item:last-child {
      padding-left: 10px; }
    @media print, screen and (max-width: 63.99875em) {
      .features--history .features__item:nth-child(-n + 2) {
        margin-bottom: 18px; } }
    @media print, screen and (max-width: 37.49875em) {
      .features--history .features__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .features--history .features__value,
  .features--history .features__label {
    color: #1a355b;
    opacity: 1; }
  .features--history .features__label {
    font-size: 16px; }
    @media print, screen and (max-width: 37.49875em) {
      .features--history .features__label {
        font-size: 10px; } }
  .features--history .features__value {
    font-size: 32px; }
    @media print, screen and (max-width: 37.49875em) {
      .features--history .features__value {
        font-size: 18px; } }
  .features--services .features__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 0 15px 0 0;
    margin-right: 0; }
    .features--services .features__item img {
      display: inherit; }

.btn-scroll {
  -webkit-animation: scroll 1.2s ease-in-out infinite;
          animation: scroll 1.2s ease-in-out infinite; }

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    opacity: 0; }
  30% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0; } }

@keyframes scroll {
  0% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    opacity: 0; }
  30% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0; } }

.nav {
  margin: 0;
  position: relative; }
  .nav::before, .nav::after {
    content: " ";
    display: block;
    width: 1px;
    height: 44px;
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .nav::before {
    left: -20px; }
  .nav::after {
    right: -20px; }
  @media print, screen and (max-width: 63.99875em) {
    .nav {
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }
  .nav > li {
    display: inline-block;
    margin-right: 32px; }
    @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
      .nav > li {
        margin-right: 25px; } }
    @media print, screen and (max-width: 63.99875em) {
      .nav > li {
        display: block;
        margin-right: 0; } }
    .nav > li:last-child {
      margin-right: 0; }
    .nav > li.current-menu-item > a {
      opacity: 1; }
      .nav > li.current-menu-item > a::after {
        width: 100%; }
    .nav > li.menu-item-has-children {
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .nav > li.menu-item-has-children:hover .sub-menu {
          display: block; } }
      .nav > li.menu-item-has-children:after {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        background-image: url("../images/svg/stack/sprite.svg#icon-dropdown");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        vertical-align: middle;
        -webkit-filter: invert(1);
                filter: invert(1); }
        @media print, screen and (max-width: 63.99875em) {
          .nav > li.menu-item-has-children:after {
            display: none; } }
      @media print, screen and (max-width: 63.99875em) {
        .nav > li.menu-item-has-children > a {
          padding: 15px 0 5px; }
          .nav > li.menu-item-has-children > a:before {
            content: "";
            width: 16px;
            height: 16px;
            background-image: url("../images/svg/stack/sprite.svg#icon-dropdown");
            background-repeat: no-repeat;
            background-size: 100% 100%;
            -webkit-filter: invert(1);
                    filter: invert(1);
            position: absolute;
            right: -25px;
            top: 65%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
    .nav > li > a {
      display: inline-block;
      font-size: 15px;
      color: #fff;
      opacity: 0.7;
      padding: 25px 0;
      border-bottom: 1px solid transparent;
      position: relative; }
      @media print, screen and (max-width: 63.99875em) {
        .nav > li > a {
          font-size: 24px;
          padding: 17px 0;
          border-bottom: 0;
          opacity: 1; } }
      .nav > li > a:after {
        content: "";
        width: 0%;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.6);
        position: absolute;
        bottom: -2px;
        left: 0;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
        @media print, screen and (max-width: 63.99875em) {
          .nav > li > a:after {
            display: none; } }
      .nav > li > a:hover {
        opacity: 1; }
        .nav > li > a:hover:after {
          width: 100%; }
  .nav .sub-menu {
    display: none;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    list-style-type: none;
    background-color: #fff;
    padding: 7px 15px;
    white-space: nowrap;
    border-bottom-right-radius: 5px; }
    .nav .sub-menu::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 5px 6px;
      border-color: transparent transparent #ffffff transparent;
      position: absolute;
      top: -5px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .nav .sub-menu.is-active {
      display: block; }
    @media print, screen and (max-width: 63.99875em) {
      .nav .sub-menu {
        background-color: transparent;
        position: static;
        padding: 0 15px; } }
    .nav .sub-menu li {
      margin: 5px 0; }
      @media print, screen and (max-width: 63.99875em) {
        .nav .sub-menu li {
          margin: 9px 0; } }
      .nav .sub-menu li a {
        color: #636363; }
        @media print, screen and (max-width: 63.99875em) {
          .nav .sub-menu li a {
            color: #fff;
            opacity: 0.6; } }

.lang {
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .lang {
      margin-top: 22px; } }
  .lang__dropbtn {
    color: #fff;
    opacity: 0.8;
    text-transform: uppercase; }
    .lang__dropbtn:after {
      content: "";
      width: 18px;
      height: 18px;
      display: inline-block;
      background-image: url("../images/svg/stack/sprite.svg#icon-dropdown");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      vertical-align: middle;
      margin-left: 4px;
      -webkit-filter: invert(1);
              filter: invert(1);
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      @media print, screen and (max-width: 63.99875em) {
        .lang__dropbtn:after {
          display: none; } }
    .lang__dropbtn.is-active:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media print, screen and (max-width: 63.99875em) {
      .lang__dropbtn {
        font-size: 24px;
        color: #fff; } }
  .lang__list {
    display: none;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    list-style-type: none;
    background-color: #fff;
    padding: 0;
    white-space: nowrap;
    border-bottom-right-radius: 5px;
    font-size: 14px; }
    .lang__list::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 5px 6px;
      border-color: transparent transparent #ffffff transparent;
      position: absolute;
      top: -5px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media only screen and (max-width: 1023px) {
        .lang__list::before {
          display: none; } }
    @media print, screen and (max-width: 63.99875em) {
      .lang__list {
        background: none;
        position: static;
        padding: 0;
        line-height: 20px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .lang .lang-item {
    padding: 10px 15px;
    border-bottom: 2px solid #F0F0F0; }
    @media only screen and (max-width: 1023px) {
      .lang .lang-item {
        padding: 0;
        border-bottom: none; } }
    @media print, screen and (max-width: 63.99875em) {
      .lang .lang-item:last-child {
        margin-right: 0; } }
    .lang .lang-item a {
      color: #636363;
      opacity: 0.8;
      text-transform: uppercase; }
      @media print, screen and (max-width: 63.99875em) {
        .lang .lang-item a {
          font-size: 24px;
          color: #fff; } }
  @media print, screen and (max-width: 63.99875em) {
    .lang__dropbtn,
    .lang .lang-item {
      margin-right: 30px;
      display: inline-block; } }

.sl-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sl-controls__arrow {
    line-height: 0.5;
    cursor: pointer; }
  .sl-controls__dots ul {
    padding-left: 0;
    margin: 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .sl-controls__dots ul {
        margin: 0 40px; } }
    @media print, screen and (max-width: 37.49875em) {
      .sl-controls__dots ul {
        margin: 0 25px; } }
    .sl-controls__dots ul li {
      display: inline-block;
      border-radius: 50%;
      margin-right: 7px;
      font-size: 0;
      width: 25px;
      height: 25px;
      border: 0.5px solid transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      @media print, screen and (max-width: 37.49875em) {
        .sl-controls__dots ul li {
          width: 15px;
          height: 15px;
          margin-right: 4px; } }
      .sl-controls__dots ul li button {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        display: inline-block;
        background-color: #1a355b; }
        @media print, screen and (max-width: 37.49875em) {
          .sl-controls__dots ul li button {
            width: 5px;
            height: 5px; } }
      .sl-controls__dots ul li:last-child {
        margin-right: 0; }
      .sl-controls__dots ul li:only-child {
        display: none; }
      .sl-controls__dots ul li.slick-active {
        border: 0.5px solid #1a355b; }

.steps {
  counter-reset: number; }
  .steps__item {
    margin-left: 53px;
    padding: 0 30px 69px 0;
    position: relative; }
    @media print, screen and (max-width: 37.49875em) {
      .steps__item {
        margin-left: 27px;
        padding: 0 0 32px 0; } }
    .steps__item:last-of-type {
      padding-bottom: 0; }
    .steps__item:before {
      counter-increment: number;
      content: counter(number);
      line-height: 0.7;
      font-size: 140px;
      font-family: "Ubuntu Bold";
      color: #f6f8fa;
      position: absolute;
      top: -20px;
      left: -40px;
      z-index: -1; }
  .steps__timeline {
    position: absolute;
    top: 8px;
    left: -52px;
    height: 100%;
    width: 1px;
    background-color: #cd2122; }
    @media print, screen and (max-width: 37.49875em) {
      .steps__timeline {
        left: -27px; } }
    .steps__timeline:after {
      content: "";
      width: 17px;
      height: 17px;
      display: inline-block;
      border-radius: 50%;
      border: solid 1px #cd2122;
      background-color: #fff;
      position: absolute;
      top: 0px;
      left: -8px; }
    .steps__timeline--last {
      background-color: transparent; }
  .steps__btn {
    margin-left: 60px;
    margin-top: 74px; }
    @media print, screen and (max-width: 37.49875em) {
      .steps__btn {
        margin-left: 0; } }
    @media print, screen and (max-width: 63.99875em) {
      .steps__btn {
        margin-top: 37px; } }

.review__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.review__avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.05);
  margin-right: 29px; }
  @media print, screen and (max-width: 37.49875em) {
    .review__avatar {
      margin-right: 10px; } }

.review__social {
  margin-left: 10px; }

.review__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.review__quote {
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media print, screen and (max-width: 63.99875em) {
    .review__quote {
      display: none; } }

.review__spec {
  font-size: 14px;
  color: #393939;
  font-family: "Open Sans Italic";
  margin-bottom: 15px; }
  @media print, screen and (max-width: 37.49875em) {
    .review__spec {
      font-size: 12px;
      margin-bottom: 5px; } }

.review__body {
  padding-top: 7px; }
  @media print, screen and (max-width: 37.49875em) {
    .review__body {
      padding-top: 0; } }
  .review__body p {
    margin: 12px 0; }

.review__morelink {
  color: #1a355b;
  outline: none;
  margin-top: 12px;
  display: inline-block; }

.review--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .review--single .review__avatar {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 290px;
            flex: 0 0 290px;
    max-width: 290px;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-right: 0;
    position: relative;
    top: -40px;
    border-radius: 0; }
    .review--single .review__avatar:after {
      content: "";
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    @media screen and (max-width: 47.9375em) {
      .review--single .review__avatar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        top: 0;
        margin-bottom: 20px; } }
  .review--single .review__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    padding: 30px 15px 0 55px; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .review--single .review__body {
        padding: 30px 15px 0 25px; } }
    @media screen and (max-width: 47.9375em) {
      .review--single .review__body {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px; } }
    .review--single .review__body p {
      font-size: 20px;
      margin: 26px 0;
      line-height: 1.7; }
      @media print, screen and (max-width: 37.49875em) {
        .review--single .review__body p {
          font-size: 16px; } }
  .review--single .review__author {
    font-size: 32px; }
  .review--single .review__quote {
    position: absolute;
    top: 40px;
    right: 40px; }
  .review--single .review__socials {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 1; }
  .review--single .review__social {
    margin-right: 20px;
    margin-left: 0; }
    .review--single .review__social:hover svg {
      fill: #cd2122; }

.video {
  position: relative; }
  .video__heading {
    font-size: 32px;
    line-height: 1.11;
    color: #1a355b;
    margin-top: 18px;
    font-family: "Ubuntu Medium"; }
    @media print, screen and (max-width: 37.49875em) {
      .video__heading {
        font-size: 22px; } }
  .video video {
    display: none; }
  .video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video__label {
    position: absolute;
    bottom: 20px;
    right: 30px;
    z-index: 3; }
  .video__text {
    color: #fff;
    font-size: 12px;
    opacity: 0.7;
    margin-right: 10px; }
  .video__btn {
    width: 43px;
    height: 43px;
    line-height: 43px;
    opacity: 0.6;
    border: solid 1px #fff;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center; }

.post--case .post__content {
  padding-right: 0; }
  .post--case .post__content > p,
  .post--case .post__content > h1,
  .post--case .post__content > h2,
  .post--case .post__content > h3,
  .post--case .post__content > h4,
  .post--case .post__content > h5,
  .post--case .post__content > ul,
  .post--case .post__content > ol {
    padding-right: 320px; }
    @media print, screen and (max-width: 74.99875em) {
      .post--case .post__content > p,
      .post--case .post__content > h1,
      .post--case .post__content > h2,
      .post--case .post__content > h3,
      .post--case .post__content > h4,
      .post--case .post__content > h5,
      .post--case .post__content > ul,
      .post--case .post__content > ol {
        padding-right: 0; } }

.post__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51.25%;
          flex: 0 0 51.25%;
  max-width: 51.25%;
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  @media print, screen and (min-width: 37.5em) {
    .post__left {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .post__left .post__media:hover {
    opacity: 0.7; }
  @media screen and (min-width: 799px) and (max-width: 1024px) {
    .post__left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 799px) and (max-width: 1024px) and (min-width: 37.5em) {
    .post__left {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 49.9375em) {
    .post__left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (max-width: 49.9375em) and (min-width: 37.5em) {
    .post__left {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.post__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
          flex: 0 0 47.5%;
  max-width: 47.5%;
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  @media print, screen and (min-width: 37.5em) {
    .post__right {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 799px) and (max-width: 1024px) {
    .post__right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 799px) and (max-width: 1024px) and (min-width: 37.5em) {
    .post__right {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 49.9375em) {
    .post__right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      margin-top: 10px; } }
  @media screen and (max-width: 49.9375em) and (min-width: 37.5em) {
    .post__right {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.post__media {
  display: block;
  width: 100%;
  height: 381px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  @media print, screen and (max-width: 37.49875em) {
    .post__media {
      height: 187px; } }

.post__header {
  min-height: 514px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.post__overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 53, 91, 0.76)), to(rgba(26, 53, 91, 0.76)));
  background: -o-linear-gradient(bottom, rgba(26, 53, 91, 0.76), rgba(26, 53, 91, 0.76));
  background: linear-gradient(0deg, rgba(26, 53, 91, 0.76), rgba(26, 53, 91, 0.76));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.post .post__breadcrumbs {
  color: #fff; }
  .post .post__breadcrumbs .categories {
    display: inline-block;
    margin-left: 5px;
    opacity: 0.5; }
  .post .post__breadcrumbs a {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
    font-family: "Open Sans"; }
  .post .post__breadcrumbs .separator {
    opacity: 0.5;
    color: #fff; }
  .post .post__breadcrumbs .rank-math-breadcrumb {
    display: inline-block; }

.post__meta {
  position: absolute;
  bottom: 33px;
  max-width: 900px; }
  @media print, screen and (max-width: 37.49875em) {
    .post__meta {
      bottom: 25px;
      left: 0;
      padding: 0 30px; } }

.post__cat, .post__date {
  font-size: 18px;
  opacity: 0.8;
  color: #fff;
  display: inline-block; }
  @media print, screen and (max-width: 37.49875em) {
    .post__cat, .post__date {
      font-size: 16px; } }

.post__cat {
  margin-right: 57px;
  margin-right: 30px;
  position: relative; }
  @media print, screen and (max-width: 37.49875em) {
    .post__cat {
      margin: 10px 37px 0 0; } }
  .post__cat + .post__cat:before {
    content: "/";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -20px; }

.post__features {
  padding: 60px 15px 30px;
  margin: 32px 0;
  background-color: #f9fcff; }
  @media print, screen and (max-width: 37.49875em) {
    .post__features {
      padding: 20px 0; } }

.post__title {
  font-family: "Ubuntu Medium";
  font-size: 50px;
  color: #fff;
  line-height: 1.11;
  margin-bottom: 34px;
  display: block; }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .post__title {
      font-size: 40px; } }
  @media print, screen and (max-width: 37.49875em) {
    .post__title {
      font-size: 30px;
      margin-bottom: 45px;
      line-height: 1.5; } }

.post__content {
  color: #3a3a3a;
  padding-right: 25px; }
  .post__content.services {
    padding-right: 0;
    padding-bottom: 0;
    margin-top: -73px; }
    @media only screen and (max-width: 1023px) {
      .post__content.services {
        margin-top: -63px; } }
    @media only screen and (max-width: 599px) {
      .post__content.services {
        margin-top: -59px; } }
  @media print, screen and (max-width: 37.49875em) {
    .post__content {
      padding-right: initial; } }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .post__content {
      padding-right: 0; } }
  .post__content > p + figure,
  .post__content > h1 + figure,
  .post__content > h2 + figure,
  .post__content > h3 + figure,
  .post__content > h4 + figure,
  .post__content > h5 + figure,
  .post__content > ul + figure,
  .post__content > ol + figure {
    margin-top: 32px;
    margin-bottom: 32px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content > p + figure,
      .post__content > h1 + figure,
      .post__content > h2 + figure,
      .post__content > h3 + figure,
      .post__content > h4 + figure,
      .post__content > h5 + figure,
      .post__content > ul + figure,
      .post__content > ol + figure {
        margin-top: 13px;
        margin-bottom: 13px; } }
  .post__content p {
    margin: 28px 0;
    font-size: 20px;
    line-height: 1.7; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content p {
        font-size: 16px;
        margin: 17px 0; } }
  .post__content h2 + p,
  .post__content h3 + p,
  .post__content h4 + p {
    margin-top: 0; }
  .post__content h2 + ul,
  .post__content h2 + ol,
  .post__content h3 + ul,
  .post__content h3 + ol,
  .post__content h4 + ul,
  .post__content h4 + ol {
    margin-top: 20px; }
  .post__content h1 {
    margin: 55px 0 9px;
    font-size: 40px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content h1 {
        font-size: 36px;
        margin: 40px 0 9px; } }
  .post__content h2 {
    margin: 55px 0 9px;
    font-size: 32px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content h2 {
        font-size: 30px;
        margin: 40px 0 9px; } }
  .post__content h3 {
    margin: 39px 0 9px;
    font-size: 26px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content h3 {
        margin: 29px 0 9px;
        font-size: 24px; } }
  .post__content h4 {
    margin: 19px 0 9px;
    font-size: 20px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content h4 {
        margin: 19px 0 9px;
        font-size: 18px; } }
  .post__content ol,
  .post__content ul:not(.slick-dots) {
    margin: 28px 0;
    padding-left: 20px; }
    .post__content ol li,
    .post__content ul:not(.slick-dots) li {
      font-size: 20px;
      margin-bottom: 20px; }
      .post__content ol li:last-child,
      .post__content ul:not(.slick-dots) li:last-child {
        margin-bottom: 0; }
      @media print, screen and (max-width: 37.49875em) {
        .post__content ol li,
        .post__content ul:not(.slick-dots) li {
          font-size: 16px; } }
  .post__content ul:not(.slick-dots) {
    list-style: none;
    padding-left: 0; }
    .post__content ul:not(.slick-dots) li {
      position: relative;
      padding-left: 16px; }
      .post__content ul:not(.slick-dots) li:before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #1a355b;
        position: absolute;
        top: 13px;
        left: 0; }
  .post__content a {
    font-family: "Open Sans Semibold";
    text-decoration: underline;
    color: #3a3a3a; }
    .post__content a:hover {
      color: #cd2122; }
  .post__content blockquote {
    padding: 63px 50px;
    background-color: #1a355b;
    position: relative;
    margin: 60px 0; }
    @media print, screen and (max-width: 63.99875em) {
      .post__content blockquote {
        padding: 63px 25px; } }
    @media screen and (max-width: 700px) {
      .post__content blockquote {
        padding: 86px 30px 22px;
        margin: 40px 0; } }
    .post__content blockquote:after {
      content: "";
      width: 80px;
      height: 55px;
      background-image: url("../images/svg/stack/sprite.svg#icon-quote");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      -webkit-filter: invert(100%);
              filter: invert(100%);
      opacity: 0.2;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 9%; }
      @media screen and (max-width: 700px) {
        .post__content blockquote:after {
          left: 30px;
          top: 25px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          right: 0;
          width: 60px;
          height: 43px; } }
    .post__content blockquote p {
      font-size: 22px;
      line-height: 1.7;
      color: #fff;
      max-width: 600px;
      margin: 0; }
      @media print, screen and (max-width: 74.99875em) {
        .post__content blockquote p {
          max-width: 500px; } }
      @media screen and (max-width: 700px) {
        .post__content blockquote p {
          font-size: 16px; } }
  .post__content figure {
    margin: 60px 0; }
    .post__content figure.fullwidth video {
      width: 100%; }
  .post__content .file-block {
    margin: 20px 0 70px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content .file-block {
        margin: 15px 0 30px; } }
    .post__content .file-block a {
      display: inline-block;
      padding: 15px 70px 20px 80px;
      min-width: 336px;
      border-radius: 2px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      text-decoration: none;
      background-repeat: no-repeat;
      background-size: 35px;
      background-image: url(../images/general/formats/download.svg);
      background-position: calc(100% - 25px) center; }
      @media print, screen and (max-width: 37.49875em) {
        .post__content .file-block a {
          padding: 15px 70px 15px 55px;
          background-size: 27px;
          min-width: 100%; } }
      .post__content .file-block a.file-block {
        margin: 0; }
      .post__content .file-block a .format {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 44px;
        height: 44px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media print, screen and (max-width: 37.49875em) {
          .post__content .file-block a .format {
            width: 36px;
            height: 36px;
            left: 10px; } }
      .post__content .file-block a:hover .title {
        text-decoration: underline; }
      .post__content .file-block a .title,
      .post__content .file-block a .size {
        margin: initial; }
      .post__content .file-block a .title {
        font-size: 16px;
        line-height: 24px;
        font-family: "Open Sans Semibold";
        color: #1a355b; }
        @media print, screen and (max-width: 37.49875em) {
          .post__content .file-block a .title {
            font-size: 14px;
            line-height: 21px; } }
      .post__content .file-block a .size {
        color: #3a3a3a;
        opacity: 0.8;
        font-size: 14px;
        line-height: 21px; }
        @media print, screen and (max-width: 37.49875em) {
          .post__content .file-block a .size {
            font-size: 12px;
            line-height: 18px; } }
  .post__content .sl-controls-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content .sl-controls-align {
        margin-bottom: 5px; } }
    .post__content .sl-controls-align .current-slide {
      margin: 0 30px 0 0;
      color: rgba(26, 53, 91, 0.5);
      font-size: 18px;
      line-height: 27px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .post__content .sl-controls-align .current-slide .current {
        color: #1a355b;
        font-size: 28px;
        line-height: 42px; }
      .post__content .sl-controls-align .current-slide .separator {
        display: inline-block;
        margin: 0 4px; }
    .post__content .sl-controls-align .sl-controls__arrow {
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .post__content .sl-controls-align .sl-controls__arrow.slick-disabled {
        opacity: 0.5; }
      .post__content .sl-controls-align .sl-controls__arrow.prev {
        margin-right: 25px; }
        .post__content .sl-controls-align .sl-controls__arrow.prev.slick-hidden {
          margin-right: 0; }
  @media print, screen and (max-width: 37.49875em) {
    .post__content .sl-cases--post {
      position: relative;
      left: -30px;
      width: calc(100% + 60px); } }
  .post__content .sl-cases--post .sl-cases__item {
    margin: 0 2.5px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content .sl-cases--post .sl-cases__item {
        margin: 0; } }
    .post__content .sl-cases--post .sl-cases__item .case__img {
      height: 205px; }
  .post__content .sl-cases--post .slick-list {
    margin: 0 -2.5px; }
    @media print, screen and (max-width: 37.49875em) {
      .post__content .sl-cases--post .slick-list {
        margin: 0; } }
  @media print, screen and (max-width: 37.49875em) {
    .post__content .wp-block-image {
      position: relative;
      left: -30px;
      width: calc(100% + 60px); } }
  @media print, screen and (max-width: 37.49875em) {
    .post__content .wp-block-image img {
      width: 100%; } }
  .post__content .row {
    padding: 0 15px; }
  .post__content .row-flex {
    -ms-flex-flow: nowrap;
        flex-flow: nowrap; }
  .post__content .row-block {
    display: block; }
  .post__content .main-block {
    background-size: cover;
    margin-top: 73px; }
    @media only screen and (max-width: 1023px) {
      .post__content .main-block {
        margin-top: 63px; } }
    @media only screen and (max-width: 559px) {
      .post__content .main-block {
        margin-top: 59px; } }
    @media only screen and (max-width: 576px) {
      .post__content .main-block {
        position: relative;
        height: initial; } }
    @media only screen and (max-width: 576px) {
      .post__content .main-block .promo__content {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        padding: 114px 0 80px; } }
    .post__content .main-block .promo__subtitle {
      font-size: 28px;
      line-height: 39px;
      margin: 0;
      font-family: "Open Sans"; }
      @media only screen and (max-width: 576px) {
        .post__content .main-block .promo__subtitle {
          font-size: 20px;
          line-height: 30px; } }
    .post__content .main-block .promo__title {
      font-size: 60px;
      line-height: 66px;
      margin: 0; }
      @media only screen and (max-width: 576px) {
        .post__content .main-block .promo__title {
          margin: 0 0 20px;
          font-size: 34px;
          line-height: 51px;
          position: relative; } }
    .post__content .main-block__row {
      margin-top: 78px; }
      @media only screen and (max-width: 576px) {
        .post__content .main-block__row {
          margin-top: 50px; } }
    .post__content .main-block .post__breadcrumbs {
      color: #fff; }
      .post__content .main-block .post__breadcrumbs .categories {
        display: inline-block;
        margin-left: 5px;
        opacity: 0.5;
        margin: 0; }
      .post__content .main-block .post__breadcrumbs a {
        color: #fff;
        font-size: 18px;
        line-height: 27px;
        font-family: "Open Sans";
        text-decoration: none; }
      .post__content .main-block .post__breadcrumbs .separator {
        opacity: 0.5;
        color: #fff; }
      .post__content .main-block .post__breadcrumbs .rank-math-breadcrumb {
        display: inline-block; }
  .post__content #main-block__promo-btn {
    margin: 0;
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none; }
    .post__content #main-block__promo-btn:hover {
      color: #cd2122; }
  .post__content #main-block__video-btn a {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-family: "Open Sans";
    text-decoration: none; }
    .post__content #main-block__video-btn a:hover {
      color: #cd2122; }
  .post__content .photo-text {
    background-color: #fff;
    padding: 151px 0; }
    @media only screen and (max-width: 576px) {
      .post__content .photo-text {
        padding: 80px 0 90px; } }
    .post__content .photo-text .row {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 991px) {
        .post__content .photo-text .row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .post__content .photo-text .left-col {
      max-width: 550px;
      margin-right: 38px; }
      @media only screen and (max-width: 991px) {
        .post__content .photo-text .left-col {
          max-width: initial;
          margin-right: initial; } }
    .post__content .photo-text .title {
      margin: 0;
      font-family: "Ubuntu Medium";
      color: #1a355b;
      font-size: 50px;
      line-height: 55px; }
      @media only screen and (max-width: 576px) {
        .post__content .photo-text .title {
          font-size: 30px;
          line-height: 45px; } }
    .post__content .photo-text .description {
      color: #636363; }
      .post__content .photo-text .description p {
        margin: 15px 0 0;
        font-size: 18px;
        line-height: 27px; }
        @media only screen and (max-width: 576px) {
          .post__content .photo-text .description p {
            margin: 21px 0 0;
            font-size: 14px;
            line-height: 21px; } }
    .post__content .photo-text .icon-cols {
      margin-top: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 576px) {
        .post__content .photo-text .icon-cols {
          margin-top: 35px;
          display: block; } }
      .post__content .photo-text .icon-cols .icon-col {
        max-width: 252px;
        margin-top: 16px; }
        @media only screen and (max-width: 576px) {
          .post__content .photo-text .icon-cols .icon-col {
            max-width: initial;
            margin-top: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        .post__content .photo-text .icon-cols .icon-col:first-child {
          margin-right: 0 0 35px; }
          @media only screen and (max-width: 576px) {
            .post__content .photo-text .icon-cols .icon-col:first-child {
              margin-right: 0; } }
        .post__content .photo-text .icon-cols .icon-col .text {
          font-family: "Ubuntu Medium";
          color: #1a355b;
          font-size: 18px;
          line-height: 27px;
          margin: 16px 0 0; }
          @media only screen and (max-width: 576px) {
            .post__content .photo-text .icon-cols .icon-col .text {
              line-height: 25px;
              max-width: calc(100% - 90px); } }
    @media only screen and (max-width: 991px) {
      .post__content .photo-text .right-col {
        margin-top: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    @media only screen and (max-width: 576px) {
      .post__content .photo-text .right-col {
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
    .post__content .photo-text .right-col .images {
      position: relative;
      width: 286px;
      height: 447px;
      margin-right: 294px; }
      @media only screen and (max-width: 576px) {
        .post__content .photo-text .right-col .images {
          margin-right: 0;
          width: initial;
          height: initial;
          position: static; } }
      .post__content .photo-text .right-col .images .image-block {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
        @media only screen and (max-width: 576px) {
          .post__content .photo-text .right-col .images .image-block {
            position: static; } }
        .post__content .photo-text .right-col .images .image-block:nth-child(2), .post__content .photo-text .right-col .images .image-block:nth-child(3) {
          height: 220px;
          left: initial;
          right: 0;
          -webkit-transform: translateX(calc(100% + 8px));
              -ms-transform: translateX(calc(100% + 8px));
                  transform: translateX(calc(100% + 8px)); }
        .post__content .photo-text .right-col .images .image-block:nth-child(3) {
          top: initial;
          bottom: 0; }
          @media only screen and (max-width: 576px) {
            .post__content .photo-text .right-col .images .image-block:nth-child(3) {
              height: initial;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; } }
          @media only screen and (max-width: 576px) {
            .post__content .photo-text .right-col .images .image-block:nth-child(3) img {
              width: initial;
              height: initial;
              -o-object-fit: initial;
                 object-fit: initial; } }
        @media only screen and (max-width: 576px) {
          .post__content .photo-text .right-col .images .image-block:first-child, .post__content .photo-text .right-col .images .image-block:nth-child(2) {
            display: none; } }
        .post__content .photo-text .right-col .images .image-block img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  .post__content .text-block {
    padding: 122px 0 0;
    background-color: #fff; }
    @media only screen and (max-width: 576px) {
      .post__content .text-block {
        padding: 80px 0 0; } }
    .post__content .text-block h2,
    .post__content .text-block h3 {
      margin: 48px 0 18px; }
      @media only screen and (max-width: 576px) {
        .post__content .text-block h2,
        .post__content .text-block h3 {
          margin: 50px 0 20px; } }
    .post__content .text-block h2 {
      font-family: "Ubuntu Medium";
      font-size: 50px;
      line-height: 55px; }
      @media only screen and (max-width: 576px) {
        .post__content .text-block h2 {
          font-size: 30px;
          line-height: 33px; } }
    .post__content .text-block h3 {
      font-size: 32px;
      line-height: 35px; }
      @media only screen and (max-width: 576px) {
        .post__content .text-block h3 {
          font-size: 18px;
          line-height: 20px; } }
    .post__content .text-block p {
      margin: 10px 0 5px;
      font-size: 20px;
      line-height: 30px; }
      @media only screen and (max-width: 576px) {
        .post__content .text-block p {
          font-size: 16px;
          line-height: 24px; } }
    .post__content .text-block ol li,
    .post__content .text-block ul li {
      font-size: 20px;
      line-height: 30px;
      margin: 0; }
      @media only screen and (max-width: 576px) {
        .post__content .text-block ol li,
        .post__content .text-block ul li {
          font-size: 16px;
          line-height: 24px; } }
  .post__content .text-icons {
    background-color: #f4f9ff;
    padding: 149px 0 129px; }
    @media only screen and (max-width: 576px) {
      .post__content .text-icons {
        padding: 77px 0 85px; } }
    @media only screen and (max-width: 991px) {
      .post__content .text-icons .row-flex {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media only screen and (max-width: 576px) {
      .post__content .text-icons .row-flex {
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
    .post__content .text-icons .left-col {
      max-width: 393px; }
      @media only screen and (max-width: 991px) {
        .post__content .text-icons .left-col {
          max-width: initial;
          text-align: center; } }
      @media only screen and (max-width: 576px) {
        .post__content .text-icons .left-col {
          text-align: left; } }
    .post__content .text-icons .right-col {
      margin-left: auto;
      width: 565px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 991px) {
        .post__content .text-icons .right-col {
          margin-top: 50px;
          margin-left: initial; } }
      @media only screen and (max-width: 576px) {
        .post__content .text-icons .right-col {
          margin-top: initial; } }
      .post__content .text-icons .right-col .item {
        width: 50%; }
        @media only screen and (max-width: 991px) {
          .post__content .text-icons .right-col .item {
            margin-top: 50px; } }
        @media only screen and (max-width: 576px) {
          .post__content .text-icons .right-col .item {
            margin-top: 50px;
            width: 100%; } }
        .post__content .text-icons .right-col .item:nth-child(3), .post__content .text-icons .right-col .item:nth-child(4) {
          margin-top: 73px; }
          @media only screen and (max-width: 991px) {
            .post__content .text-icons .right-col .item:nth-child(3), .post__content .text-icons .right-col .item:nth-child(4) {
              margin-top: 50px; } }
          @media only screen and (max-width: 576px) {
            .post__content .text-icons .right-col .item:nth-child(3), .post__content .text-icons .right-col .item:nth-child(4) {
              margin-top: 50px; } }
        .post__content .text-icons .right-col .item .text {
          max-width: 220px;
          margin: 19px 0 0;
          color: #1a355b;
          font-size: 18px;
          line-height: 27px;
          font-family: "Ubuntu Medium"; }
    .post__content .text-icons .title {
      font-size: 50px;
      line-height: 55px;
      font-family: "Ubuntu Medium";
      color: #1a355b; }
      @media only screen and (max-width: 576px) {
        .post__content .text-icons .title {
          font-size: 30px;
          line-height: 45px; } }
    .post__content .text-icons .description {
      color: #636363;
      margin-top: 29px;
      font-size: 18px;
      line-height: 27px; }
      @media only screen and (max-width: 576px) {
        .post__content .text-icons .description {
          display: none; } }
      .post__content .text-icons .description--mobile {
        display: none; }
        @media only screen and (max-width: 576px) {
          .post__content .text-icons .description--mobile {
            display: block;
            margin-top: 50px;
            font-size: 14px;
            line-height: 21px; } }
  .post__content .slider-block {
    background-color: #fff; }
    .post__content .slider-block img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 768px) {
      .post__content .slider-block .sl-controls-align {
        display: none; } }
    .post__content .slider-block .sl-controls-align--mobile {
      display: none; }
      @media only screen and (max-width: 768px) {
        .post__content .slider-block .sl-controls-align--mobile {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media only screen and (max-width: 768px) {
      .post__content .slider-block__slider {
        display: none; } }
    .post__content .slider-block__slider--mobile {
      display: none; }
      @media only screen and (max-width: 768px) {
        .post__content .slider-block__slider--mobile {
          display: block; } }
      .post__content .slider-block__slider--mobile .slider-block__slide {
        height: 350px; }
        @media only screen and (max-width: 576px) {
          .post__content .slider-block__slider--mobile .slider-block__slide {
            height: 175px; } }
    .post__content .slider-block__slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .post__content .slider-block__slide .image-block {
        display: block; }
      .post__content .slider-block__slide .left-col .image-block {
        width: 480px;
        height: 452px; }
        @media only screen and (max-width: 1199px) {
          .post__content .slider-block__slide .left-col .image-block {
            width: 400px; } }
        @media only screen and (max-width: 992px) {
          .post__content .slider-block__slide .left-col .image-block {
            width: 300px; } }
      .post__content .slider-block__slide .right-col {
        width: calc(100% - 488px);
        margin-left: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media only screen and (max-width: 992px) {
          .post__content .slider-block__slide .right-col {
            width: calc(100% - 308px); } }
        .post__content .slider-block__slide .right-col .image-block {
          height: 222px; }
          .post__content .slider-block__slide .right-col .image-block:first-child, .post__content .slider-block__slide .right-col .image-block:last-child {
            width: 245px; }
            @media only screen and (max-width: 1199px) {
              .post__content .slider-block__slide .right-col .image-block:first-child, .post__content .slider-block__slide .right-col .image-block:last-child {
                width: calc(50% - 4px); } }
          .post__content .slider-block__slide .right-col .image-block:first-child {
            margin-bottom: 8px; }
          .post__content .slider-block__slide .right-col .image-block:nth-child(2), .post__content .slider-block__slide .right-col .image-block:nth-child(3) {
            width: 429px; }
            @media only screen and (max-width: 1199px) {
              .post__content .slider-block__slide .right-col .image-block:nth-child(2), .post__content .slider-block__slide .right-col .image-block:nth-child(3) {
                width: calc(50% - 4px); } }
  .post__content .wrap-text {
    padding: 159px 0 34px; }
    @media only screen and (max-width: 576px) {
      .post__content .wrap-text {
        padding: 84px 0 25px; } }
    .post__content .wrap-text h2 {
      margin-top: 0; }
    @media only screen and (max-width: 576px) {
      .post__content .wrap-text {
        padding: 42px 0 25px; } }
    .post__content .wrap-text .alignleft,
    .post__content .wrap-text .alignright {
      margin: 25px 0; }
      @media only screen and (max-width: 576px) {
        .post__content .wrap-text .alignleft,
        .post__content .wrap-text .alignright {
          float: none;
          display: block; } }
    .post__content .wrap-text .alignleft {
      margin-right: 25px; }
      @media only screen and (max-width: 576px) {
        .post__content .wrap-text .alignleft {
          margin-right: initial; } }
    .post__content .wrap-text .alignright {
      margin-left: 25px; }
      @media only screen and (max-width: 576px) {
        .post__content .wrap-text .alignright {
          margin-left: initial; } }
  .post__content .quote-block {
    background-color: #fff;
    padding: 34px 0 75px; }
    @media only screen and (max-width: 576px) {
      .post__content .quote-block {
        padding: 25px 0 47px; } }
    .post__content .quote-block .row {
      padding: 0 15px; }
    .post__content .quote-block__title {
      color: #1a355b;
      font-size: 32px;
      line-height: 35px;
      font-family: "Ubuntu Medium";
      margin: 0; }
      @media only screen and (max-width: 576px) {
        .post__content .quote-block__title {
          font-size: 18px;
          line-height: 20px; } }
    .post__content .quote-block .quote-overlay {
      background-color: #1a355b;
      margin-top: 24px;
      position: relative; }
      @media only screen and (max-width: 576px) {
        .post__content .quote-block .quote-overlay {
          padding: 20px 28px;
          margin-top: 17px; } }
      .post__content .quote-block .quote-overlay .image-block {
        position: absolute;
        left: 0;
        top: 0;
        width: 287px;
        height: 100%; }
        @media only screen and (max-width: 768px) {
          .post__content .quote-block .quote-overlay .image-block {
            width: 200px; } }
        @media only screen and (max-width: 576px) {
          .post__content .quote-block .quote-overlay .image-block {
            width: initial;
            height: initial;
            position: relative;
            margin-right: 96px; } }
        .post__content .quote-block .quote-overlay .image-block::after {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 53, 91, 0.48)), to(rgba(26, 53, 91, 0.48)));
          background: -o-linear-gradient(bottom, rgba(26, 53, 91, 0.48), rgba(26, 53, 91, 0.48));
          background: linear-gradient(0deg, rgba(26, 53, 91, 0.48), rgba(26, 53, 91, 0.48)); }
        .post__content .quote-block .quote-overlay .image-block::after {
          content: "";
          width: 80px;
          height: 55px;
          background-image: url(/wp-content/themes/lioncom/build/images/svg/stack/sprite.svg#icon-quote);
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          -webkit-filter: invert(100%);
                  filter: invert(100%);
          opacity: 0.1;
          position: absolute;
          top: 20px;
          right: -95px;
          left: initial; }
          @media only screen and (max-width: 576px) {
            .post__content .quote-block .quote-overlay .image-block::after {
              width: 50px;
              height: 36px;
              right: -20px;
              -webkit-transform: translateX(100%);
                  -ms-transform: translateX(100%);
                      transform: translateX(100%); } }
        .post__content .quote-block .quote-overlay .image-block img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .post__content .quote-block .quote-overlay .text {
        padding: 75px 92px 66px 393px;
        font-size: 22px;
        line-height: 37px;
        color: #fff;
        margin: 0; }
        @media only screen and (max-width: 991px) {
          .post__content .quote-block .quote-overlay .text {
            padding: 75px 20px 66px 302px; } }
        @media only screen and (max-width: 768px) {
          .post__content .quote-block .quote-overlay .text {
            padding: 75px 20px 66px 215px; } }
        @media only screen and (max-width: 576px) {
          .post__content .quote-block .quote-overlay .text {
            font-size: 16px;
            line-height: 27px;
            padding: 0;
            margin: 21px 0 0; } }
  .post__content .video-block {
    padding: 75px 0; }
    @media only screen and (max-width: 576px) {
      .post__content .video-block {
        padding: 47px 0 39px; } }
    .post__content .video-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 576px) {
        .post__content .video-block__row {
          display: block; } }
      .post__content .video-block__row .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .post__content .video-block__row .sl-controls-align {
        margin: 0; }
        @media only screen and (max-width: 576px) {
          .post__content .video-block__row .sl-controls-align {
            margin: 0 0 5px; } }
    .post__content .video-block__title {
      margin: 0 0 41px;
      font-size: 50px;
      font-family: "Ubuntu Medium";
      line-height: 55px;
      color: #1a355b; }
      @media only screen and (max-width: 576px) {
        .post__content .video-block__title {
          margin: 0 0 23px;
          font-size: 30px;
          line-height: 33px; } }
    .post__content .video-block__channel-link {
      text-decoration: none;
      display: inline-block;
      margin-right: 185px;
      color: #cd2122;
      font-size: 16px;
      line-height: 22px;
      position: relative;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s;
      font-family: "Open Sans"; }
      @media only screen and (max-width: 576px) {
        .post__content .video-block__channel-link {
          display: none; } }
      .post__content .video-block__channel-link::before {
        content: "";
        display: block;
        width: 20px;
        height: 1px;
        background-color: #cd2122;
        position: absolute;
        top: 50%;
        left: -7px;
        -webkit-transform: translateY(-50%) translateX(calc(-100% - 7px));
            -ms-transform: translateY(-50%) translateX(calc(-100% - 7px));
                transform: translateY(-50%) translateX(calc(-100% - 7px));
        -webkit-transition: width 0.3s;
        -o-transition: width 0.3s;
        transition: width 0.3s; }
      .post__content .video-block__channel-link:hover {
        color: #a11a1b; }
        .post__content .video-block__channel-link:hover::before {
          width: 30px; }
          @media only screen and (max-width: 576px) {
            .post__content .video-block__channel-link:hover::before {
              width: 20px; } }
      .post__content .video-block__channel-link--mobile {
        display: none; }
        @media only screen and (max-width: 576px) {
          .post__content .video-block__channel-link--mobile {
            display: block;
            margin: 23px 0 0;
            padding-left: 27px; } }
        @media only screen and (max-width: 576px) {
          .post__content .video-block__channel-link--mobile::before {
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
    .post__content .video-block__slider .slick-list {
      margin: 0 -4px; }
    .post__content .video-block__slide {
      display: block;
      margin: 0 4px;
      position: relative;
      height: 275px; }
      @media only screen and (max-width: 576px) {
        .post__content .video-block__slide {
          height: 185px; } }
      .post__content .video-block__slide-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: -o-linear-gradient(52.46deg, rgba(26, 53, 91, 0.81) 41.17%, rgba(26, 53, 91, 0) 116.86%);
        background: linear-gradient(37.54deg, rgba(26, 53, 91, 0.81) 41.17%, rgba(26, 53, 91, 0) 116.86%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 170px 30px 13px;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .post__content .video-block__slide-inner:hover {
          opacity: 0.8; }
        .post__content .video-block__slide-inner::after {
          content: " ";
          display: block;
          width: 67px;
          height: 67px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(../images/general/icons/icon-play.svg);
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
          @media only screen and (max-width: 576px) {
            .post__content .video-block__slide-inner::after {
              width: 44px;
              height: 44px; } }
        @media only screen and (max-width: 576px) {
          .post__content .video-block__slide-inner {
            padding: 115px 20px 12px; } }
        .post__content .video-block__slide-inner .title {
          font-size: 18px;
          line-height: 27px;
          color: #fff;
          max-width: 223px;
          font-family: "Ubuntu Medium";
          margin: 0; }
          @media only screen and (max-width: 576px) {
            .post__content .video-block__slide-inner .title {
              font-size: 16px;
              line-height: 24px; } }
  .post__content .spoiler-block {
    background-color: #fff;
    padding: 19px 0 160px; }
    @media only screen and (max-width: 576px) {
      .post__content .spoiler-block {
        padding: 0 0 45px; } }
    .post__content .spoiler-block .question-block {
      max-width: 973px;
      margin-top: 20px; }
      @media only screen and (max-width: 576px) {
        .post__content .spoiler-block .question-block {
          margin-top: 18px; } }
      .post__content .spoiler-block .question-block .question {
        margin: 0;
        cursor: pointer;
        position: relative;
        font-family: "Ubuntu Medium";
        font-size: 22px;
        line-height: 31px;
        color: #6a6868;
        background-color: #f2f2f2;
        -webkit-transition: color 0.3s, background-color 0.3s;
        -o-transition: color 0.3s, background-color 0.3s;
        transition: color 0.3s, background-color 0.3s;
        padding: 22px 110px 22px 40px; }
        @media only screen and (max-width: 576px) {
          .post__content .spoiler-block .question-block .question {
            font-size: 18px;
            line-height: 25px;
            padding: 22px 45px 22px 31px; } }
        .post__content .spoiler-block .question-block .question.active {
          background-color: #fff;
          color: #1a355b; }
          .post__content .spoiler-block .question-block .question.active .btn {
            background-color: #1a355b; }
            .post__content .spoiler-block .question-block .question.active .btn::after, .post__content .spoiler-block .question-block .question.active .btn::before {
              background-color: #fff; }
            .post__content .spoiler-block .question-block .question.active .btn::before {
              -webkit-transform: translateX(-50%) translateY(-50%);
                  -ms-transform: translateX(-50%) translateY(-50%);
                      transform: translateX(-50%) translateY(-50%); }
        .post__content .spoiler-block .question-block .question .btn {
          content: "";
          display: block;
          width: 106px;
          height: 74px;
          border-radius: 100px;
          background-color: transparent;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          -webkit-transition: background-color 0.3s;
          -o-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          @media only screen and (max-width: 576px) {
            .post__content .spoiler-block .question-block .question .btn {
              width: 63px;
              height: 44px; } }
          .post__content .spoiler-block .question-block .question .btn::before, .post__content .spoiler-block .question-block .question .btn::after {
            content: "";
            display: block;
            width: 26px;
            height: 1px;
            background-color: #1a355b;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
            -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
            transition: background-color 0.3s, -webkit-transform 0.3s;
            -o-transition: transform 0.3s, background-color 0.3s;
            transition: transform 0.3s, background-color 0.3s;
            transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
          .post__content .spoiler-block .question-block .question .btn::before {
            -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
                -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
                    transform: translateX(-50%) translateY(-50%) rotate(90deg); }
      .post__content .spoiler-block .question-block .answer {
        display: none;
        padding: 11px 40px 23px 40px;
        font-size: 20px;
        line-height: 30px;
        color: #3a3a3a; }
        @media only screen and (max-width: 576px) {
          .post__content .spoiler-block .question-block .answer {
            font-size: 16px;
            line-height: 24px;
            padding: 0 31px 44px; } }
  .post__content .points-photo {
    background-color: #f9fcff;
    padding: 94px 0 110px; }
    @media only screen and (max-width: 576px) {
      .post__content .points-photo {
        padding: 43px 0 84px; } }
    .post__content .points-photo h2 {
      font-size: 50px;
      line-height: 55px; }
      @media only screen and (max-width: 576px) {
        .post__content .points-photo h2 {
          font-size: 30px;
          line-height: 33px; } }
    .post__content .points-photo__row {
      margin-top: 52px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 991px) {
        .post__content .points-photo__row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (max-width: 576px) {
        .post__content .points-photo__row {
          margin-top: 27px; } }
    .post__content .points-photo .left-col {
      max-width: 426px;
      margin: 0; }
      @media only screen and (max-width: 991px) {
        .post__content .points-photo .left-col {
          max-width: 100%; } }
      .post__content .points-photo .left-col .title {
        color: #1a355b;
        font-family: "Ubuntu Medium";
        font-size: 22px;
        line-height: 31px;
        padding-left: 51px;
        margin: 0;
        position: relative; }
        @media only screen and (max-width: 576px) {
          .post__content .points-photo .left-col .title {
            font-size: 18px;
            line-height: 25px; } }
        .post__content .points-photo .left-col .title::before {
          content: " ";
          width: 33px;
          height: 33px;
          background-color: #06bb47;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 0;
          background-image: url(../images/general/icons/icon-checkmark.svg);
          background-repeat: no-repeat;
          background-position: center; }
          @media only screen and (max-width: 576px) {
            .post__content .points-photo .left-col .title::before {
              top: -4px; } }
      .post__content .points-photo .left-col .text {
        color: #636363;
        font-size: 18px;
        line-height: 27px;
        margin: 13px 0 45px; }
        @media only screen and (max-width: 576px) {
          .post__content .points-photo .left-col .text {
            margin: 13px 0 24px;
            font-size: 16px;
            line-height: 24px; } }
    .post__content .points-photo .right-col {
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 991px) {
        .post__content .points-photo .right-col {
          margin-left: initial;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 44px;
          width: 100%; } }
      .post__content .points-photo .right-col .image-block {
        width: 188px; }
        .post__content .points-photo .right-col .image-block img {
          width: 100%; }
        .post__content .points-photo .right-col .image-block:nth-child(2), .post__content .points-photo .right-col .image-block:nth-child(3) {
          margin-left: 8px; }
          @media only screen and (max-width: 991px) {
            .post__content .points-photo .right-col .image-block:nth-child(2), .post__content .points-photo .right-col .image-block:nth-child(3) {
              margin-left: initial; } }
        .post__content .points-photo .right-col .image-block:nth-child(2) {
          margin-top: 68px; }
        .post__content .points-photo .right-col .image-block:nth-child(3) {
          margin-top: 33px; }
        @media only screen and (max-width: 991px) {
          .post__content .points-photo .right-col .image-block {
            margin: 0 8px; } }
        @media only screen and (max-width: 576px) {
          .post__content .points-photo .right-col .image-block {
            margin: 0 4px; } }
  .post__content .services-block {
    padding-top: 75px;
    background-color: #fff; }
    @media only screen and (max-width: 576px) {
      .post__content .services-block {
        padding-top: 42px; } }
    .post__content .services-block .services__title {
      margin: 0 0 70px;
      color: #1a355b;
      font-size: 50px;
      line-height: 55px;
      font-family: "Ubuntu Medium"; }
      @media only screen and (max-width: 576px) {
        .post__content .services-block .services__title {
          margin: 0 0 36px;
          font-size: 30px;
          line-height: 33px; } }
    .post__content .services-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post__content .services-block .services__item {
      width: 292px;
      margin-bottom: 50px; }
      @media only screen and (max-width: 576px) {
        .post__content .services-block .services__item {
          margin-bottom: 44px; } }
      .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
        margin: 0 147px 50px; }
        @media only screen and (max-width: 1216px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin: 0 100px 50px; } }
        @media only screen and (max-width: 1122px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin: 0 75px 50px; } }
        @media only screen and (max-width: 1072px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin: 0 50px 50px; } }
        @media only screen and (max-width: 1022px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin: 0 25px 50px; } }
        @media only screen and (max-width: 972px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin: 0 0 50px; } }
        @media only screen and (max-width: 576px) {
          .post__content .services-block .services__item:nth-child(2), .post__content .services-block .services__item:nth-child(5), .post__content .services-block .services__item:nth-child(8) {
            margin-bottom: 44px; } }
      @media only screen and (max-width: 972px) {
        .post__content .services-block .services__item {
          width: calc(50% - 15px);
          margin-right: 30px; } }
      @media only screen and (max-width: 576px) {
        .post__content .services-block .services__item {
          width: 100%;
          margin-right: 0; } }
      @media only screen and (max-width: 972px) {
        .post__content .services-block .services__item:nth-child(2n) {
          margin: 0; } }
      @media only screen and (max-width: 576px) {
        .post__content .services-block .services__item:nth-child(2n) {
          margin: 0 0 44px; } }
      .post__content .services-block .services__item .service__header {
        height: 84px;
        padding: 14px 20px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media only screen and (max-width: 576px) {
          .post__content .services-block .services__item .service__header {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .post__content .services-block .services__item .service__header .service__bg {
          z-index: 0; }
        .post__content .services-block .services__item .service__header .service__bg-gradient {
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 53, 91, 0.61)), to(rgba(26, 53, 91, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(26, 53, 91, 0.31)), to(rgba(26, 53, 91, 0.31)));
          background: -o-linear-gradient(top, rgba(26, 53, 91, 0.61) 0%, rgba(26, 53, 91, 0) 100%), -o-linear-gradient(bottom, rgba(26, 53, 91, 0.31), rgba(26, 53, 91, 0.31));
          background: linear-gradient(180deg, rgba(26, 53, 91, 0.61) 0%, rgba(26, 53, 91, 0) 100%), linear-gradient(0deg, rgba(26, 53, 91, 0.31), rgba(26, 53, 91, 0.31));
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .post__content .services-block .services__item .service__header .service__title {
          font-size: 22px;
          line-height: 31px;
          position: relative; }
      .post__content .services-block .services__item .service__list {
        margin: 23px 0 0;
        list-style-type: none; }
        @media only screen and (max-width: 576px) {
          .post__content .services-block .services__item .service__list {
            margin: 22px 0 0; } }
        .post__content .services-block .services__item .service__list li {
          position: relative;
          padding-left: 16px;
          margin-bottom: 3px; }
          .post__content .services-block .services__item .service__list li::before {
            content: "";
            display: block;
            width: 5px;
            height: 5px;
            background-color: #cd2122;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 10px; }
          .post__content .services-block .services__item .service__list li a {
            padding: 0;
            text-decoration: none;
            border: none;
            font-size: 16px;
            line-height: 24px;
            color: #636363;
            font-family: "Open Sans"; }
            .post__content .services-block .services__item .service__list li a:hover {
              color: #cd2122; }
  .post__content .cases-block {
    padding: 75px 0 0;
    overflow: hidden; }
    @media only screen and (max-width: 576px) {
      .post__content .cases-block {
        padding: 47px 0 0; } }
    .post__content .cases-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 576px) {
        .post__content .cases-block__row {
          display: block; } }
      .post__content .cases-block__row .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .post__content .cases-block__row .sl-controls-align {
        margin: 0; }
        @media only screen and (max-width: 576px) {
          .post__content .cases-block__row .sl-controls-align {
            margin: 0 0 5px; } }
    .post__content .cases-block__title {
      margin: 0 0 41px;
      font-size: 50px;
      font-family: "Ubuntu Medium";
      line-height: 55px;
      color: #1a355b; }
      @media only screen and (max-width: 576px) {
        .post__content .cases-block__title {
          margin: 0 0 23px;
          font-size: 30px;
          line-height: 33px; } }
    .post__content .cases-block__channel-link {
      text-decoration: none;
      display: inline-block;
      margin-right: 185px;
      color: #cd2122;
      font-size: 16px;
      line-height: 22px;
      position: relative;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s;
      font-family: "Open Sans"; }
      @media only screen and (max-width: 576px) {
        .post__content .cases-block__channel-link {
          display: none; } }
      .post__content .cases-block__channel-link::before {
        content: "";
        display: block;
        width: 20px;
        height: 1px;
        background-color: #cd2122;
        position: absolute;
        top: 50%;
        left: -7px;
        -webkit-transform: translateY(-50%) translateX(calc(-100% - 7px));
            -ms-transform: translateY(-50%) translateX(calc(-100% - 7px));
                transform: translateY(-50%) translateX(calc(-100% - 7px));
        -webkit-transition: width 0.3s;
        -o-transition: width 0.3s;
        transition: width 0.3s; }
      .post__content .cases-block__channel-link:hover {
        color: #a11a1b; }
        .post__content .cases-block__channel-link:hover::before {
          width: 30px; }
          @media only screen and (max-width: 576px) {
            .post__content .cases-block__channel-link:hover::before {
              width: 20px; } }
      .post__content .cases-block__channel-link--mobile {
        display: none; }
        @media only screen and (max-width: 576px) {
          .post__content .cases-block__channel-link--mobile {
            display: block;
            margin: 23px 0 0;
            padding-left: 27px; } }
        @media only screen and (max-width: 576px) {
          .post__content .cases-block__channel-link--mobile::before {
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
    .post__content .cases-block__slider .slick-list {
      overflow: initial; }
    .post__content .cases-block__slide {
      display: block;
      position: relative;
      height: 459px;
      background-size: cover; }
      @media only screen and (max-width: 576px) {
        .post__content .cases-block__slide {
          height: 185px; } }
      .post__content .cases-block__slide-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: -o-linear-gradient(52.46deg, rgba(26, 53, 91, 0.81) 41.17%, rgba(26, 53, 91, 0) 116.86%);
        background: linear-gradient(37.54deg, rgba(26, 53, 91, 0.81) 41.17%, rgba(26, 53, 91, 0) 116.86%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 50px 53px;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .post__content .cases-block__slide-inner:hover {
          opacity: 0.8; }
        @media only screen and (max-width: 576px) {
          .post__content .cases-block__slide-inner {
            padding: 22px 23px; } }
        .post__content .cases-block__slide-inner .title {
          font-size: 34px;
          line-height: 38px;
          color: #fff;
          font-family: "Ubuntu Medium";
          margin: 0; }
          @media only screen and (max-width: 576px) {
            .post__content .cases-block__slide-inner .title {
              font-size: 18px;
              line-height: 20px; } }
  .post__content .stages-block {
    padding: 142px 0 160px;
    background-color: #f9fcff; }
    @media only screen and (max-width: 576px) {
      .post__content .stages-block {
        padding: 81px 0 87px; } }
    .post__content .stages-block__title {
      font-size: 50px;
      line-height: 70px;
      color: #1a355b;
      font-family: "Ubuntu Medium";
      margin: 0 0 32px; }
      @media only screen and (max-width: 576px) {
        .post__content .stages-block__title {
          margin: 0 0 38px;
          font-size: 30px;
          line-height: 45px; } }
    .post__content .stages-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 991px) {
        .post__content .stages-block__row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .post__content .stages-block__item {
      width: calc(25% - 22.5px);
      margin-bottom: 73px;
      position: relative; }
      .post__content .stages-block__item::before {
        content: "";
        display: block;
        width: 112px;
        height: 7px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../images/general/icons/decorative-dots.svg);
        position: absolute;
        top: 42px;
        right: 15px; }
        @media only screen and (max-width: 991px) {
          .post__content .stages-block__item::before {
            display: none; } }
      .post__content .stages-block__item:last-child::before {
        display: none; }
      @media only screen and (max-width: 991px) {
        .post__content .stages-block__item {
          width: calc(50% - 15px);
          margin-bottom: 50px; } }
      @media only screen and (max-width: 576px) {
        .post__content .stages-block__item {
          width: 100%;
          margin-bottom: 40px; } }
      .post__content .stages-block__item:not(:last-child) {
        margin-right: 30px; }
        @media only screen and (max-width: 991px) {
          .post__content .stages-block__item:not(:last-child) {
            margin-right: 0; } }
      @media only screen and (max-width: 991px) {
        .post__content .stages-block__item:nth-child(2n) {
          margin-right: 30px; } }
      @media only screen and (max-width: 576px) {
        .post__content .stages-block__item:nth-child(2n) {
          margin-right: 0; } }
      .post__content .stages-block__item .image-block {
        width: 69px;
        height: 69px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .post__content .stages-block__item .text {
        margin: 26px 0 0;
        color: #1a355b;
        font-family: "Ubuntu Medium";
        font-size: 22px;
        line-height: 31px; }
        @media only screen and (max-width: 576px) {
          .post__content .stages-block__item .text {
            font-size: 18px;
            line-height: 25px;
            margin: 17px 0 0; } }
    .post__content .stages-block__btn {
      display: block;
      width: 299px;
      padding: 16px 15px;
      font-size: 18px;
      line-height: 25px;
      background-color: #cd2122;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s;
      text-decoration: none;
      color: #fff;
      font-family: "Open Sans";
      text-align: center; }
      @media only screen and (max-width: 576px) {
        .post__content .stages-block__btn {
          margin: 0 auto; } }
      .post__content .stages-block__btn:hover {
        background-color: #a11a1b;
        color: #fff; }
  .post__content .numbers-photo-block {
    background-color: #fff;
    padding: 195px 0 245px; }
    @media only screen and (max-width: 576px) {
      .post__content .numbers-photo-block {
        padding: 77px 0 66px; } }
    .post__content .numbers-photo-block__title {
      font-size: 50px;
      line-height: 55px;
      color: #1a355b;
      font-family: "Ubuntu Medium";
      margin: 0 0 62px; }
      @media only screen and (max-width: 576px) {
        .post__content .numbers-photo-block__title {
          font-size: 30px;
          line-height: 45px;
          margin: 0 0 30px; } }
    .post__content .numbers-photo-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 991px) {
        .post__content .numbers-photo-block__row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .post__content .numbers-photo-block__row .left-col {
        max-width: 476px; }
        @media only screen and (max-width: 991px) {
          .post__content .numbers-photo-block__row .left-col {
            max-width: initial; } }
      .post__content .numbers-photo-block__row .right-col {
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 991px) {
          .post__content .numbers-photo-block__row .right-col {
            max-width: initial;
            margin: 50px 0 0;
            width: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        @media only screen and (max-width: 576px) {
          .post__content .numbers-photo-block__row .right-col {
            display: none;
            margin: 0; } }
        .post__content .numbers-photo-block__row .right-col .image-block {
          width: 284px; }
          .post__content .numbers-photo-block__row .right-col .image-block:nth-child(2) {
            margin: 30px 0 0 8px; }
          .post__content .numbers-photo-block__row .right-col .image-block img {
            width: 100%; }
    .post__content .numbers-photo-block__item {
      padding-left: 30px;
      margin-top: 60px;
      position: relative;
      z-index: 1; }
      .post__content .numbers-photo-block__item::before {
        font-size: 140px;
        line-height: 155px;
        font-family: "Ubuntu Medium";
        color: #f6f8fa;
        position: absolute;
        top: -50px;
        left: -14px;
        z-index: -1; }
        @media only screen and (max-width: 576px) {
          .post__content .numbers-photo-block__item::before {
            left: -5px; } }
      .post__content .numbers-photo-block__item:first-child {
        margin-top: 0; }
        .post__content .numbers-photo-block__item:first-child::before {
          content: "1"; }
      .post__content .numbers-photo-block__item:nth-child(2)::before {
        content: "2"; }
      .post__content .numbers-photo-block__item:nth-child(3)::before {
        content: "3"; }
      .post__content .numbers-photo-block__item:nth-child(4)::before {
        content: "4"; }
      .post__content .numbers-photo-block__item:nth-child(5)::before {
        content: "5"; }
      .post__content .numbers-photo-block__item:nth-child(6)::before {
        content: "6"; }
      .post__content .numbers-photo-block__item:nth-child(7)::before {
        content: "7"; }
      .post__content .numbers-photo-block__item:nth-child(8)::before {
        content: "8"; }
      .post__content .numbers-photo-block__item:nth-child(9)::before {
        content: "9"; }
      .post__content .numbers-photo-block__item:nth-child(10)::before {
        content: "10"; }
      .post__content .numbers-photo-block__item:last-child .circle::after {
        display: none; }
      @media only screen and (max-width: 576px) {
        .post__content .numbers-photo-block__item .circle {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .post__content .numbers-photo-block__item .circle::before {
            content: "";
            display: block;
            width: 17px;
            height: 17px;
            border: 1px solid #cd2122;
            border-radius: 50%;
            position: absolute;
            top: 7px;
            left: 0; }
          .post__content .numbers-photo-block__item .circle::after {
            content: "";
            display: block;
            width: 1px;
            height: calc(100% - -44px);
            position: absolute;
            left: 8px;
            top: 24px;
            background-color: #cd2122; } }
      .post__content .numbers-photo-block__item .title {
        font-family: "Ubuntu Medium";
        font-size: 22px;
        line-height: 31px;
        color: #1a355b;
        margin: 0; }
        @media only screen and (max-width: 576px) {
          .post__content .numbers-photo-block__item .title {
            font-size: 18px;
            line-height: 25px; } }
      .post__content .numbers-photo-block__item .text {
        font-size: 16px;
        line-height: 24px;
        color: #636363;
        margin: 9px 0 0; }
        @media only screen and (max-width: 576px) {
          .post__content .numbers-photo-block__item .text {
            font-size: 14px;
            line-height: 21px;
            margin: 8px 0 0; } }
  .post__content .cta-block {
    position: relative;
    background-size: cover;
    color: #fff;
    padding: 121px 0 105px; }
    @media only screen and (max-width: 576px) {
      .post__content .cta-block {
        padding: 83px 0 78px; } }
    .post__content .cta-block::before {
      content: " ";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 53, 91, 0.8)), to(rgba(26, 53, 91, 0.8)));
      background: -o-linear-gradient(bottom, rgba(26, 53, 91, 0.8), rgba(26, 53, 91, 0.8));
      background: linear-gradient(0deg, rgba(26, 53, 91, 0.8), rgba(26, 53, 91, 0.8)); }
    .post__content .cta-block .row {
      position: relative; }
    .post__content .cta-block__title {
      margin: 0;
      font-family: "Ubuntu Medium";
      font-size: 50px;
      line-height: 55px; }
      @media only screen and (max-width: 576px) {
        .post__content .cta-block__title {
          font-size: 30px;
          line-height: 33px; } }
    .post__content .cta-block__text {
      font-size: 22px;
      line-height: 33px;
      margin-top: 11px; }
      @media only screen and (max-width: 576px) {
        .post__content .cta-block__text {
          font-size: 18px;
          line-height: 27px;
          margin-top: 24px; } }
    .post__content .cta-block__link {
      display: block;
      width: 259px;
      padding: 14px 15px;
      font-size: 16px;
      line-height: 22px;
      background-color: #cd2122;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s;
      text-decoration: none;
      color: #fff;
      font-family: "Open Sans";
      text-align: center;
      margin: 32px 0 0; }
      .post__content .cta-block__link:hover {
        background-color: #a11a1b;
        color: #fff; }
  .post__content .statti-block {
    padding: 145px 0 150px;
    background-color: #fff; }
    @media only screen and (max-width: 576px) {
      .post__content .statti-block {
        padding: 77px 0 85px; } }
    .post__content .statti-block .banner__cat {
      background-color: #cd2122; }
      .post__content .statti-block .banner__cat a {
        color: #fff;
        text-decoration: none; }
    .post__content .statti-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 41px; }
      @media only screen and (max-width: 576px) {
        .post__content .statti-block__row {
          margin: 0 0 23px; } }
      @media only screen and (max-width: 576px) {
        .post__content .statti-block__row {
          display: block; } }
      .post__content .statti-block__row .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .post__content .statti-block__row .sl-controls-align {
        margin: 0; }
        @media only screen and (max-width: 576px) {
          .post__content .statti-block__row .sl-controls-align {
            margin: 0 0 5px; } }
    .post__content .statti-block__title {
      margin: 0;
      font-size: 50px;
      font-family: "Ubuntu Medium";
      line-height: 55px;
      color: #1a355b; }
      @media only screen and (max-width: 576px) {
        .post__content .statti-block__title {
          margin: 0 0 23px;
          font-size: 30px;
          line-height: 33px; } }
    .post__content .statti-block a.statti-block__channel-link {
      text-decoration: none;
      display: inline-block;
      margin-right: 185px;
      color: #cd2122;
      font-size: 16px;
      line-height: 22px;
      position: relative;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s;
      font-family: "Open Sans"; }
      @media only screen and (max-width: 576px) {
        .post__content .statti-block a.statti-block__channel-link {
          display: none; } }
      .post__content .statti-block a.statti-block__channel-link::before {
        content: "";
        display: block;
        width: 20px;
        height: 1px;
        background-color: #cd2122;
        position: absolute;
        top: 50%;
        left: -7px;
        -webkit-transform: translateY(-50%) translateX(calc(-100% - 7px));
            -ms-transform: translateY(-50%) translateX(calc(-100% - 7px));
                transform: translateY(-50%) translateX(calc(-100% - 7px));
        -webkit-transition: width 0.3s;
        -o-transition: width 0.3s;
        transition: width 0.3s; }
      .post__content .statti-block a.statti-block__channel-link:hover {
        color: #a11a1b; }
        .post__content .statti-block a.statti-block__channel-link:hover::before {
          width: 30px; }
          @media only screen and (max-width: 576px) {
            .post__content .statti-block a.statti-block__channel-link:hover::before {
              width: 20px; } }
      .post__content .statti-block a.statti-block__channel-link--mobile {
        display: none; }
        @media only screen and (max-width: 576px) {
          .post__content .statti-block a.statti-block__channel-link--mobile {
            display: block;
            margin: 23px 0 0;
            padding-left: 27px; } }
        @media only screen and (max-width: 576px) {
          .post__content .statti-block a.statti-block__channel-link--mobile::before {
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }

.post__excerpt {
  padding-right: 15px;
  margin-top: 25px; }
  @media print, screen and (max-width: 63.99875em) {
    .post__excerpt {
      margin: 0 0 12px; } }
  .post__excerpt p {
    margin: 0 0 20px; }
    @media print, screen and (max-width: 63.99875em) {
      .post__excerpt p {
        margin: 0 0 12px; } }

.post__review {
  background-color: #f3f9ff;
  margin-top: 100px;
  clear: both; }
  @media print, screen and (max-width: 37.49875em) {
    .post__review {
      margin-top: 50px; } }

.post--preview .post__cat {
  font-size: 14px;
  color: #1a355b; }
  @media print, screen and (max-width: 37.49875em) {
    .post--preview .post__cat {
      font-size: 12px; } }

.post--preview .post__title {
  font-size: 32px;
  color: #1a355b;
  line-height: 1.2;
  margin-bottom: 20px; }
  @media print, screen and (max-width: 63.99875em) {
    .post--preview .post__title {
      font-size: 22px;
      margin-bottom: 5px; } }

.post .sidebar-item {
  background-color: #fcfcfc;
  border: 0.5px solid rgba(0, 0, 0, 0.2);
  padding: 15px 25px 25px;
  margin-bottom: 15px; }
  .post .sidebar-item .title {
    font-size: 18px;
    line-height: 27px;
    color: #818181; }
  .post .sidebar-item ul {
    padding-left: 0;
    margin: 17px 0 0;
    list-style: none; }
    .post .sidebar-item ul.available-languages li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .post .sidebar-item ul.available-languages li a span {
        background-color: rgba(205, 33, 34, 0.3);
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
        color: #fff;
        font-size: 12px;
        line-height: 18px;
        border-radius: 2px;
        padding: 3px 7px;
        text-transform: uppercase;
        margin-right: 10px; }
    .post .sidebar-item ul.best-materials {
      padding-left: 30px; }
      .post .sidebar-item ul.best-materials li {
        position: relative; }
        .post .sidebar-item ul.best-materials li::before {
          font-size: 14px;
          line-height: 21px;
          font-family: "Open Sans";
          position: absolute;
          left: -30px;
          top: 15px;
          color: #1a355b;
          opacity: 0.4; }
        .post .sidebar-item ul.best-materials li:first-child::before {
          content: "01"; }
        .post .sidebar-item ul.best-materials li:nth-child(2)::before {
          content: "02"; }
        .post .sidebar-item ul.best-materials li:nth-child(3)::before {
          content: "03"; }
        .post .sidebar-item ul.best-materials li:nth-child(4)::before {
          content: "04"; }
        .post .sidebar-item ul.best-materials li:nth-child(5)::before {
          content: "05"; }
        .post .sidebar-item ul.best-materials li .categories {
          margin-top: 4px; }
          .post .sidebar-item ul.best-materials li .categories a {
            font-family: "Open Sans";
            font-size: 14px;
            line-height: 21px; }
    .post .sidebar-item ul.services {
      padding: 0; }
      .post .sidebar-item ul.services li {
        padding-left: 40px;
        background-position: left center;
        background-repeat: no-repeat; }
    .post .sidebar-item ul.socials-menu li {
      border-bottom: none; }
      .post .sidebar-item ul.socials-menu li a {
        width: 58px;
        height: 58px;
        background-color: initial;
        border: 1px solid #1a355b; }
    .post .sidebar-item ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      padding: 14px 0; }
      .post .sidebar-item ul li:last-child {
        border-bottom: none; }
      .post .sidebar-item ul li a {
        font-family: "Ubuntu Medium";
        font-size: 16px;
        line-height: 24px;
        color: #1a355b;
        -webkit-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s; }
        .post .sidebar-item ul li a:hover {
          color: #366fbe; }
          .post .sidebar-item ul li a:hover span {
            background-color: rgba(205, 33, 34, 0.55); }

@media print, screen and (max-width: 37.49875em) {
  .post__cat_title_media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.call-to-action--wrapper {
  padding-top: 130px; }
  @media print, screen and (max-width: 37.49875em) {
    .call-to-action--wrapper {
      padding-top: 0; } }

.call-to-action {
  background: #27649d;
  background: -webkit-gradient(linear, left top, right top, from(#27649d), color-stop(60%, #27649d), to(rgba(39, 100, 157, 0.868785)));
  background: -o-linear-gradient(left, #27649d 0%, #27649d 60%, rgba(39, 100, 157, 0.868785) 100%);
  background: linear-gradient(90deg, #27649d 0%, #27649d 60%, rgba(39, 100, 157, 0.868785) 100%);
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .call-to-action {
      background: #27649d; } }
  .call-to-action .background {
    display: block;
    width: 680px;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    background-size: contain; }
    @media print, screen and (max-width: 63.99875em) {
      .call-to-action .background {
        display: none; } }
  .call-to-action--container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 68px 30px;
    position: relative; }
    @media print, screen and (max-width: 37.49875em) {
      .call-to-action--container {
        padding: 68px 30px 0; } }
    .call-to-action--container .portrait {
      display: block;
      width: 336px;
      height: 459px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-size: contain; }
      @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
        .call-to-action--container .portrait {
          left: initial;
          right: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      @media print, screen and (max-width: 37.49875em) {
        .call-to-action--container .portrait {
          position: static;
          margin-top: 30px;
          width: 195px;
          height: 267px;
          margin-left: 31px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .call-to-action .title {
    font-family: "Ubuntu Medium";
    font-size: 32px;
    line-height: 45px;
    color: #fff;
    max-width: 562px; }
    @media print, screen and (max-width: 37.49875em) {
      .call-to-action .title {
        font-size: 18px;
        line-height: 25px; } }
  .call-to-action .description {
    margin-top: 19px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 20px;
    line-height: 30px;
    max-width: 353px; }
    @media print, screen and (max-width: 37.49875em) {
      .call-to-action .description {
        margin-top: 10px;
        font-size: 14px;
        line-height: 21px; } }
  .call-to-action a {
    display: inline-block;
    margin-top: 25px;
    min-width: 300px;
    text-align: center;
    padding: 16px;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    background-color: #cd2122;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .call-to-action a:hover {
      background-color: #e04142; }
    @media print, screen and (max-width: 37.49875em) {
      .call-to-action a {
        margin-top: 20px;
        font-size: 16px;
        line-height: 22px;
        min-width: 220px; } }

.ukraine-map {
  background-color: #072653;
  color: #fff;
  padding: 150px 0 160px; }
  @media only screen and (max-width: 576px) {
    .ukraine-map {
      background-image: none;
      padding: 90px 0 17px; } }
  .ukraine-map .row {
    padding: 0 25px;
    position: relative; }
    .ukraine-map .row .desctop-map {
      display: block;
      width: 739px;
      height: 498px;
      background-repeat: no-repeat;
      background-position: right center;
      background-size: contain;
      position: absolute;
      right: 0;
      top: -100px; }
      @media only screen and (max-width: 1128px) {
        .ukraine-map .row .desctop-map {
          width: 500px; } }
      @media only screen and (max-width: 900px) {
        .ukraine-map .row .desctop-map {
          width: 400px; } }
      @media only screen and (max-width: 768px) {
        .ukraine-map .row .desctop-map {
          display: none; } }
  .ukraine-map__block {
    max-width: 380px; }
    @media only screen and (max-width: 768px) {
      .ukraine-map__block {
        max-width: initial; } }
  .ukraine-map__title {
    margin: 0;
    font-size: 50px;
    line-height: 55px; }
    @media only screen and (max-width: 576px) {
      .ukraine-map__title {
        font-size: 30px;
        line-height: 33px; } }
  .ukraine-map__description {
    margin: 14px 0 43px;
    font-size: 18px;
    line-height: 27px;
    color: rgba(255, 255, 255, 0.8); }
    @media only screen and (max-width: 576px) {
      .ukraine-map__description {
        display: none; } }
    .ukraine-map__description--mobile {
      display: none; }
      @media only screen and (max-width: 576px) {
        .ukraine-map__description--mobile {
          display: block;
          margin-top: 37px; } }
  .ukraine-map__btn {
    display: block;
    width: 299px;
    padding: 16px 15px;
    font-size: 18px;
    line-height: 25px;
    background-color: #cd2122;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-decoration: none;
    color: #fff;
    font-family: "Open Sans";
    text-align: center; }
    .ukraine-map__btn:hover {
      background-color: #a11a1b;
      color: #fff; }
  .ukraine-map__image--mobile {
    display: none; }
    @media only screen and (max-width: 576px) {
      .ukraine-map__image--mobile {
        display: block;
        margin: 23px auto 39px; } }

.reviews-section {
  padding: 154px 0;
  background-color: #f9fcff; }
  @media only screen and (max-width: 576px) {
    .reviews-section {
      padding: 50px 0 77px; } }
  .reviews-section__title {
    margin: 0 0 58px !important;
    font-size: 50px !important;
    line-height: 55px; }
    @media only screen and (max-width: 576px) {
      .reviews-section__title {
        margin: 0 0 29px !important;
        font-size: 30px !important;
        line-height: 45px; } }

@media print, screen and (max-width: 37.49875em) {
  .reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 991px) {
  .reviews__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.reviews__left-panel {
  position: relative; }
  @media only screen and (max-width: 991px) {
    .reviews__left-panel {
      max-width: 100%;
      margin-top: 20px; } }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__left-panel {
      margin-top: 20px; } }

@media only screen and (max-width: 991px) {
  .reviews__right-panel {
    max-width: 100%; } }

.reviews__item {
  padding-right: 30px;
  position: relative; }
  .reviews__item:focus {
    outline: none; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__item {
      padding-right: 0;
      overflow: hidden; } }

.reviews__fake-controll {
  width: 190px;
  height: 300px;
  float: right;
  shape-outside: polygon(0 230px, 100% 230px, 100% 100%, 0 100%); }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__fake-controll {
      display: none; } }

.reviews__title {
  margin-top: 0;
  margin-bottom: 13px; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__title {
      font-size: 18px;
      margin-bottom: 8px; } }

.reviews__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__header {
      margin-bottom: 25px; } }
  @media screen and (max-width: 450px) {
    .reviews__header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 15px; } }
  .reviews__header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 435px;
    position: relative;
    padding: 0 15px; }
    @media only screen and (max-width: 991px) {
      .reviews__header .row {
        width: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .reviews__header .row::before {
      content: " ";
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: rgba(0, 0, 0, 0.1); }
      @media only screen and (max-width: 991px) {
        .reviews__header .row::before {
          display: none; } }
    .reviews__header .row .left {
      width: 50%;
      padding-right: 15px; }
      @media only screen and (max-width: 991px) {
        .reviews__header .row .left {
          width: initial;
          padding: 0 15px;
          margin-bottom: 20px; } }
    .reviews__header .row .right {
      padding-left: 15px;
      width: 50%; }
      @media only screen and (max-width: 991px) {
        .reviews__header .row .right {
          width: initial;
          padding: 0 15px;
          position: relative; } }
      @media only screen and (max-width: 991px) {
        .reviews__header .row .right::before {
          content: " ";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          top: -10px;
          left: 0;
          background-color: rgba(0, 0, 0, 0.1); } }
      .reviews__header .row .right img {
        max-width: 200px;
        max-height: 55px; }

.reviews__name {
  width: 40%;
  padding-right: 15px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .reviews__name:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    bottom: 5px;
    right: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 450px) {
      .reviews__name:after {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1px; } }
  @media print, screen and (max-width: 63.99875em) {
    .reviews__name {
      width: 50%; } }
  @media screen and (max-width: 450px) {
    .reviews__name {
      padding-bottom: 10px; } }

.reviews__position {
  display: block;
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #3a3a3a;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden; }
  @media screen and (max-width: 450px) {
    .reviews__position {
      margin-bottom: 5px; } }

.reviews__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  padding-left: 0;
  list-style: none; }
  .reviews__rating li {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/general/icons/icon-star.svg);
    margin: 0 !important;
    position: static; }
    .reviews__rating li:not(:last-child) {
      margin: 0 12px 0 0 !important; }
    .reviews__rating li::before {
      display: none; }

.reviews__company img {
  max-width: 100%; }

.reviews__text {
  height: 245px;
  overflow: hidden;
  padding-right: 20px;
  color: #636363; }
  .reviews__text p {
    font-size: 16px;
    line-height: 24px;
    margin: 0; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__text {
      padding-right: 0; } }

.reviews__more {
  margin-top: 25px;
  font-size: 16px;
  line-height: 24px; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__more {
      margin-top: 10px; } }

.reviews__more-btn {
  color: #1a355b; }
  .reviews__more-btn:hover {
    opacity: 0.8; }
  .reviews__more-btn span {
    display: none; }
  .reviews__more-btn.closed span:first-child {
    display: inline; }
  .reviews__more-btn.opened span:last-child {
    display: inline; }

.reviews__slider-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  bottom: -15px;
  right: 10px;
  padding: 10px 20px 10px 20px;
  background-color: #f9fcff;
  border-radius: 10px; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__slider-info {
      position: static;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 12px;
      margin-top: 15px; } }
  .reviews__slider-info .sl-controls__arrow {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .reviews__slider-info .sl-controls__arrow.slick-disabled {
      opacity: 0.5; }
  .reviews__slider-info #reviews-block__arrow-next {
    margin-left: 26px; }

.reviews__pagination {
  font-size: 18px;
  color: #1a355b;
  margin-right: 30px; }
  .reviews__pagination span {
    opacity: 0.5;
    display: inline-block; }
    .reviews__pagination span:first-child {
      opacity: 1;
      -webkit-transform: scale(1.6);
          -ms-transform: scale(1.6);
              transform: scale(1.6);
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%; }

.reviews__btn {
  padding: 10px 0;
  opacity: 0.5; }
  .reviews__btn .icon {
    fill: #1a355b; }
  .reviews__btn:hover {
    opacity: 1; }
  .reviews__btn--prev {
    margin-right: 25px; }

.reviews__photo-slide {
  height: 432px; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__photo-slide {
      height: 206px; } }

.reviews__img {
  line-height: 0;
  margin-right: 7px;
  width: 285px;
  height: 432px;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: translateX(-305px) scale(0.3);
      -ms-transform: translateX(-305px) scale(0.3);
          transform: translateX(-305px) scale(0.3);
  cursor: pointer; }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__img {
      width: 160px;
      height: 206px;
      -webkit-transform: translateX(-108px) scale(0.5);
          -ms-transform: translateX(-108px) scale(0.5);
              transform: translateX(-108px) scale(0.5); } }
  .reviews__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .reviews__img:focus {
    outline: none; }
  .reviews__img.slick-current {
    -webkit-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); }
  .reviews__img.slick-current + .slick-slide {
    -webkit-transform: translateX(-110px) scale(0.6);
        -ms-transform: translateX(-110px) scale(0.6);
            transform: translateX(-110px) scale(0.6); }
    @media print, screen and (max-width: 37.49875em) {
      .reviews__img.slick-current + .slick-slide {
        -webkit-transform: translateX(-30px) scale(0.8);
            -ms-transform: translateX(-30px) scale(0.8);
                transform: translateX(-30px) scale(0.8); } }
  @media print, screen and (max-width: 37.49875em) {
    .reviews__img.slick-current + .slick-slide + .slick-slide + .slick-slide {
      -webkit-transform: translateX(-185px) scale(0.5);
          -ms-transform: translateX(-185px) scale(0.5);
              transform: translateX(-185px) scale(0.5); } }

.contact-box {
  margin-bottom: 32px; }
  @media print, screen and (max-width: 37.49875em) {
    .contact-box {
      margin-bottom: 15px; } }
  .contact-box:last-child {
    margin-bottom: 0; }
  .contact-box__text {
    margin: 9px 0 0; }
    @media print, screen and (max-width: 37.49875em) {
      .contact-box__text {
        margin: 3px 0 0; } }
  .contact-box--invert .contact-box__text {
    color: #000; }

.share-box__item {
  margin-right: 32px;
  display: inline-block; }
  .share-box__item:last-child {
    margin-right: 0; }
  .share-box__item:hover .share-box__icon {
    fill: #cd2122; }

.share-box--md-gutter .share-box__item {
  margin-right: 22px; }
  .share-box--md-gutter .share-box__item:last-child {
    margin-right: 0; }

.follow-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (max-width: 63.99875em) {
    .follow-box {
      padding-left: 0; } }
  @media print, screen and (max-width: 37.49875em) {
    .follow-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .follow-box--left {
    padding-left: 172px; }
    @media print, screen and (max-width: 63.99875em) {
      .follow-box--left {
        padding-left: 0; } }
  .follow-box--reverse .follow-box__list {
    margin-left: 0;
    margin-right: 20px; }
  @media print, screen and (max-width: 37.49875em) {
    .follow-box--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .follow-box__heading {
    font-size: 14px;
    opacity: 0.5; }
    .follow-box__heading:after, .follow-box__heading:before {
      content: "";
      width: 19px;
      height: 9px;
      background-image: url("../images/svg/stack/sprite.svg#icon-arrow-more");
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-filter: invert(100%);
              filter: invert(100%);
      display: inline-block;
      margin-left: 6px; }
    .follow-box__heading:before {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      margin-right: 6px;
      margin-left: 0; }
      @media print, screen and (min-width: 37.5em) {
        .follow-box__heading:before {
          display: none; } }
    @media print, screen and (max-width: 37.49875em) {
      .follow-box__heading:after {
        display: none; } }
  .follow-box__list {
    margin-left: 15px;
    line-height: 1; }
    @media print, screen and (max-width: 37.49875em) {
      .follow-box__list {
        margin-left: 0;
        margin-right: 20px; } }
  .follow-box__item {
    margin-right: 25px;
    line-height: 1;
    display: inline-block; }
    @media print, screen and (max-width: 37.49875em) {
      .follow-box__item {
        margin-right: 20px; } }
    .follow-box__item:last-child {
      margin-right: 0; }
    .follow-box__item:hover .follow-box__icon {
      fill: #cd2122; }

@media print, screen and (max-width: 37.49875em) {
  .clients {
    padding: 0 30px; } }

@media print, screen and (max-width: 63.99875em) {
  .clients {
    margin-bottom: -25px; } }

@media print, screen and (max-width: 63.99875em) {
  .clients__item {
    margin-bottom: 25px; } }

@media print, screen and (max-width: 37.49875em) {
  .clients__item:nth-last-child(-n + 2) {
    display: none; } }

@media print, screen and (max-width: 37.49875em) {
  .clients__icon {
    width: 80%; } }

.lines {
  max-width: 75rem;
  width: 100%;
  padding: 0 1rem;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: calc(100%);
  /* height: calc(100% - 74px); */
  z-index: 100;
  pointer-events: none; }
  @media print, screen and (max-width: 74.99875em) {
    .lines {
      margin: 0 auto; } }
  @media print, screen and (max-width: 74.99875em) {
    .lines {
      display: none; } }
  .lines__item {
    width: 1px;
    height: 100%;
    background-color: #000;
    opacity: 0.04;
    position: absolute;
    top: 0; }
    .lines__item--one {
      left: 1rem; }
    .lines__item--two {
      left: 25.5%; }
    .lines__item--three {
      left: 50%; }
    .lines__item--four {
      left: 74.2%; }
    .lines__item--five {
      left: calc(100% - 1rem); }
  .lines--white .lines__item {
    background-color: #fff; }
  .lines--promo .lines__item {
    opacity: 0.06; }

.service__header {
  padding: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 53, 91, 0.61)), to(rgba(26, 53, 91, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(26, 53, 91, 0.31)), to(rgba(26, 53, 91, 0.31)));
  background: -o-linear-gradient(top, rgba(26, 53, 91, 0.61) 0%, rgba(26, 53, 91, 0) 100%), -o-linear-gradient(bottom, rgba(26, 53, 91, 0.31), rgba(26, 53, 91, 0.31));
  background: linear-gradient(180deg, rgba(26, 53, 91, 0.61) 0%, rgba(26, 53, 91, 0) 100%), linear-gradient(0deg, rgba(26, 53, 91, 0.31), rgba(26, 53, 91, 0.31)); }
  @media print, screen and (max-width: 37.49875em) {
    .service__header {
      padding: 16px 30px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.service__icon {
  width: 84px;
  height: 84px;
  background-color: #fff;
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (max-width: 37.49875em) {
    .service__icon {
      width: 56px;
      height: 56px; }
      .service__icon svg {
        width: 66%;
        height: auto; } }

.service__title {
  font-size: 32px;
  line-height: 1.4;
  font-family: "Ubuntu Medium"; }
  @media print, screen and (max-width: 37.49875em) {
    .service__title {
      font-size: 24px;
      margin-top: 10px; } }

.service__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 38%;
  z-index: -1; }

.service__list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 15px; }
  @media print, screen and (max-width: 37.49875em) {
    .service__list {
      padding: 0 30px;
      margin-top: 10px; } }

.service__item {
  display: block;
  float: left;
  width: 50%;
  padding-right: 65px;
  min-height: 64px;
  position: relative; }
  @media screen and (max-width: 43.75em) {
    .service__item {
      float: none;
      width: 100%;
      min-height: auto; } }
  @media print, screen and (max-width: 37.49875em) {
    .service__item {
      padding-right: 0; } }
  .service__item:hover .service__link {
    color: #cd2122; }
    .service__item:hover .service__link:after {
      fill: #cd2122; }
  .service__item:hover .service__arrow {
    fill: #cd2122; }

.service__link {
  font-size: 20px;
  color: #1a355b;
  padding: 12.7px 0;
  border-bottom: 1px solid #cccccc;
  display: block; }
  .service__link--big {
    font-size: 22px; }
  @media screen and (max-width: 43.75em) {
    .service__link {
      font-size: 16px; } }

.service__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 65px; }
  @media print, screen and (max-width: 37.49875em) {
    .service__arrow {
      right: 0; } }

.service__footer {
  margin-top: 40px;
  clear: both; }

.services-list {
  position: relative; }
  @media screen and (max-width: 830px) {
    .services-list {
      display: none; } }
  .services-list__container {
    list-style: none;
    padding: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    position: -webkit-sticky;
    position: sticky;
    top: 75px;
    max-width: 384px; }
  .services-list__item.active .services-list__link {
    opacity: 1;
    background-color: #F8F8F8; }
    .services-list__item.active .services-list__link:before {
      background-color: #cd2122; }
  .services-list__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    opacity: 0.6;
    color: #1a355b;
    font-size: 20px;
    font-family: "Open Sans Semibold";
    padding: 10px 10px 10px 20px; }
    .services-list__link:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background-color: transparent; }
    .services-list__link:hover {
      background-color: #F8F8F8;
      opacity: 1; }
  .services-list__spiner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 15px;
    line-height: 0; }

@media screen and (max-width: 830px) {
  .services-event {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.services-event__unit:not(:first-of-type) {
  margin-top: 50px; }

.services-event__title {
  margin: 16px 0; }
  @media print, screen and (max-width: 37.49875em) {
    .services-event__title {
      font-size: 22px; } }

.services-event__slider {
  margin-top: 30px; }

.services-event__list {
  padding: 0;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }

.services-event__item {
  width: 50%;
  margin-bottom: 7px;
  padding-right: 15px; }
  @media print, screen and (max-width: 37.49875em) {
    .services-event__item {
      width: 100%; } }

.services-event__link {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  font-size: 18px;
  color: #1a355b;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease; }
  .services-event__link:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #cd2122;
    position: absolute;
    top: 11px;
    left: 0; }
  .services-event__link:hover {
    opacity: 0.8;
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
  @media print, screen and (max-width: 37.49875em) {
    .services-event__link {
      font-size: 16px; } }

.services-event__more {
  margin-top: 25px; }

.services-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  overflow: hidden;
  height: 50px;
  border-bottom: 1px solid #F2F2F2;
  background-color: #fff;
  z-index: 1;
  margin-top: 15px; }
  .services-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% + 20px);
    padding: 0 0 20px 0;
    margin: 0;
    list-style: none;
    overflow: auto; }
  .services-menu__item {
    padding: 7px 12px;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.3; }
    .services-menu__item:not(:last-child):after {
      content: "";
      display: block;
      width: 1px;
      height: 30px;
      background-color: #F2F2F2;
      position: absolute;
      top: 10px;
      right: 0; }
    .services-menu__item.active .services-menu__link {
      opacity: 1; }
  .services-menu__link {
    color: #1a355b;
    font-size: 12px;
    font-family: "Ubuntu Regular";
    opacity: 0.5; }

.proggres-spiner {
  position: relative;
  line-height: 0;
  display: inline-block; }
  .proggres-spiner__bg {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    stroke: #DEDEDE;
    fill: transparent; }
  .proggres-spiner__ring {
    stroke: #cd2122;
    fill: transparent;
    -webkit-transition: fill 0.25s ease, -webkit-transform 0.25s ease;
    transition: fill 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition: fill 0.25s ease, transform 0.25s ease;
    transition: fill 0.25s ease, transform 0.25s ease;
    transition: fill 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
    position: absolute;
    top: 0;
    left: 0; }
    .proggres-spiner__ring circle {
      -webkit-transition: stroke-dashoffset 0.25s ease;
      -o-transition: stroke-dashoffset 0.25s ease;
      transition: stroke-dashoffset 0.25s ease; }
  .proggres-spiner__number {
    display: none; }
  .proggres-spiner.done .proggres-spiner__bg {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }
  .proggres-spiner.done .proggres-spiner__ring {
    fill: #cd2122;
    -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
            transform: scale(0.4); }

.single-slider__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px; }
  @media print, screen and (max-width: 37.49875em) {
    .single-slider__head {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 12px; } }

.single-slider__pagination {
  font-size: 18px;
  color: #1a355b;
  margin-right: 30px; }
  .single-slider__pagination span {
    opacity: 0.5;
    display: inline-block; }
    .single-slider__pagination span:first-child {
      opacity: 1;
      -webkit-transform: scale(1.6);
          -ms-transform: scale(1.6);
              transform: scale(1.6);
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%; }

.single-slider__btn {
  padding: 10px 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }
  .single-slider__btn .icon {
    fill: #1a355b; }
  .single-slider__btn:hover {
    opacity: 1; }
  .single-slider__btn--prev {
    margin-right: 20px; }

.single-slider__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 56.25%; }
  .single-slider__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .single-slider__img:focus {
    outline: none; }

.categories__list {
  list-style-type: none;
  padding-left: 0;
  margin: 0; }
  @media print, screen and (max-width: 37.49875em) {
    .categories__list {
      margin-bottom: -8px; } }

.categories__item {
  display: inline-block;
  margin-right: 35px; }
  .categories__item:last-child {
    margin-right: 0; }
  @media print, screen and (max-width: 37.49875em) {
    .categories__item {
      margin-right: 25px;
      margin-bottom: 8px; } }
  .categories__item.active {
    border-bottom: 1px solid #DC6464; }

.categories__link {
  font-size: 18px;
  color: #636363; }
  .categories__link:hover, .categories__link.is-active {
    color: #cd2122; }
  @media print, screen and (max-width: 37.49875em) {
    .categories__link {
      font-size: 14px; } }

.categories--news {
  padding: 73px 0 63px; }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .categories--news {
      padding: 60px 0 39px; } }
  @media print, screen and (max-width: 37.49875em) {
    .categories--news {
      padding: 44px 0 25px; } }

.banner {
  position: relative; }
  .banner__img {
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .banner__cat {
    padding: 5px 12px;
    background-color: #1a355b;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 9; }
  .banner__cat-link {
    font-size: 12px;
    color: #fff; }
    .banner__cat-link:not(:last-child):after {
      content: ", "; }
  .banner__title {
    font-family: "Ubuntu Medium";
    color: #fff;
    padding-right: 50px;
    position: absolute;
    left: 20px;
    bottom: 13px;
    z-index: 2;
    font-size: 18px; }
  .banner__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 3; }
  .banner__overlay {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.72)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .banner:hover .banner__overlay {
    opacity: 0.5; }
  .banner--lg {
    width: 49.5%;
    height: 558px;
    max-width: 580px; }
    @media print, screen and (max-width: 63.99875em) {
      .banner--lg {
        width: 50%;
        height: 260px;
        max-width: 285px; } }
    @media print, screen and (max-width: 37.49875em) {
      .banner--lg {
        width: 100%; } }
    .banner--lg .banner__title {
      font-size: 32px;
      line-height: 1.4;
      bottom: 30px;
      left: 35px; }
      @media print, screen and (max-width: 63.99875em) {
        .banner--lg .banner__title {
          font-size: 16px;
          left: 20px;
          bottom: 13px; } }
    .banner--lg .banner__cat {
      font-size: 14px;
      padding: 10px 35px;
      top: 37px; }
      @media print, screen and (max-width: 63.99875em) {
        .banner--lg .banner__cat {
          font-size: 12px;
          padding: 5px 12px;
          top: 13px; } }
  .banner--sm {
    height: 275px;
    width: 25%;
    max-width: 285px; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .banner--sm {
        width: 50%; } }
    @media print, screen and (max-width: 37.49875em) {
      .banner--sm {
        width: 100%; } }
    @media print, screen and (max-width: 63.99875em) {
      .banner--sm {
        height: 260px; } }
  .banner--sections {
    padding: 0 8px 0 0;
    max-width: none; }
    .banner--sections:nth-child(4), .banner--sections:nth-child(5) {
      left: 49.5%;
      top: -275px;
      margin-bottom: -275px; }
      @media print, screen and (max-width: 63.99875em) {
        .banner--sections:nth-child(4), .banner--sections:nth-child(5) {
          top: 0;
          margin-bottom: 10px;
          left: 0; } }
      @media print, screen and (max-width: 37.49875em) {
        .banner--sections:nth-child(4), .banner--sections:nth-child(5) {
          display: none; } }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .banner--sections {
        margin-bottom: 10px; }
        .banner--sections:nth-child(5) {
          display: none; } }
    @media print, screen and (max-width: 37.49875em) {
      .banner--sections {
        padding: 0;
        margin-bottom: 10px; }
        .banner--sections:last-child {
          margin-bottom: 0; } }
  .banner--slide.banner--sm, .banner--slide.banner--lg {
    width: auto;
    max-width: none; }
    @media print, screen and (max-width: 37.49875em) {
      .banner--slide.banner--sm, .banner--slide.banner--lg {
        max-width: 285px; } }
  .banner--column.banner--sm, .banner--column.banner--lg {
    max-width: none; }
  .banner--column {
    padding-right: 8px; }
    .banner--column .banner__overlay {
      width: calc(100% - 8px); }
    @media print, screen and (max-width: 63.99875em) {
      .banner--column {
        margin-bottom: 8px; } }

.pagination {
  text-align: center;
  margin-top: 65px; }
  @media print, screen and (max-width: 63.99875em) {
    .pagination {
      margin-top: 40px; } }
  .pagination .page-numbers, .pagination__number {
    font-size: 22px;
    color: #cd2122;
    font-family: "Ubuntu Regular";
    line-height: 1.4;
    margin-right: 28px; }
    .pagination .page-numbers:last-child, .pagination__number:last-child {
      margin-right: 0; }
    .pagination .page-numbers.current, .pagination__number.current {
      color: #1a355b; }
    .pagination .page-numbers.dots, .pagination__number.dots {
      color: #1a355b; }
    @media print, screen and (max-width: 37.49875em) {
      .pagination .page-numbers, .pagination__number {
        font-size: 20px;
        margin-right: 25px; } }

.meta-box {
  min-width: 294px;
  max-width: 294px;
  padding: 25px 30px 30px;
  border: solid 0.5px rgba(0, 0, 0, 0.05);
  background-color: #fcfcfc;
  margin-right: 1px; }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .meta-box {
      padding: 25px 20px 25px; } }
  @media print, screen and (max-width: 37.49875em) {
    .meta-box {
      min-width: auto;
      padding: 15px 30px 23px; } }
  .meta-box--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    left: 0; }
    @media print, screen and (max-width: 37.49875em) {
      .meta-box--sticky {
        position: static; } }
  .meta-box--float {
    float: right;
    margin: 60px 0 25px 25px; }
  .meta-box__item {
    padding-bottom: 26px;
    position: relative; }
    @media print, screen and (max-width: 37.49875em) {
      .meta-box__item {
        padding-bottom: 14px; } }
    .meta-box__item.last {
      padding-bottom: 0; }
  .meta-box__heading {
    font-size: 14px;
    margin-bottom: 3px; }
    @media print, screen and (max-width: 37.49875em) {
      .meta-box__heading {
        font-size: 12px;
        margin-bottom: 0; } }
  .meta-box__divide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .meta-box__divide > div:first-of-type,
    .meta-box__divide > div:last-of-type {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 50%; }
  .meta-box__dash {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    position: relative; }
    .meta-box__dash:after {
      content: "";
      width: 70%;
      margin: auto;
      height: 1px;
      border-bottom: 1px dashed #1a355b;
      position: absolute;
      top: 20%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .meta-box__label {
    font-size: 12px;
    line-height: 1;
    color: #bcbcbc;
    display: block; }
  .meta-box__author {
    margin-top: 7px; }
  .meta-box__avatar, .meta-box__name {
    display: inline-block;
    vertical-align: middle; }
  .meta-box__avatar {
    width: 40px;
    height: 40px;
    margin-right: 9px; }
  .meta-box__name {
    color: #1a355b;
    font-family: "Ubuntu Regular"; }
  .meta-box__value, .meta-box__date {
    color: #1a355b;
    font-family: "Ubuntu Regular"; }
  .meta-box__service {
    color: #3a3a3a;
    text-decoration: underline;
    margin-bottom: 3px;
    display: block; }
    .meta-box__service:last-child {
      margin-bottom: 0; }
  .meta-box__hr {
    height: 1px;
    border: 0;
    background-color: #f2f2f2; }
  .meta-box__socials .sfsi_shortcode_container {
    float: none; }
  .meta-box__socials .sfsi_widget {
    margin-left: -15px;
    min-height: auto; }
  .meta-box__social {
    margin-right: 20px; }
    .meta-box__social:last-child {
      margin-right: 0; }
  .meta-box__social-icon:hover {
    fill: #cd2122; }

.case {
  position: relative; }
  .case:hover .case__overlay {
    opacity: 0.6; }
  .case__title {
    font-size: 34px;
    line-height: 1.1;
    font-family: "Ubuntu Medium";
    position: absolute;
    bottom: 50px;
    left: 53px;
    color: #fff;
    z-index: 2; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .case__title {
        font-size: 26px;
        bottom: 22px;
        left: 22px; } }
    @media print, screen and (max-width: 37.49875em) {
      .case__title {
        font-size: 18px;
        bottom: 22px;
        left: 22px; } }
  .case__overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: -o-linear-gradient(35.61deg, rgba(26, 53, 91, 0.78) 1.03%, rgba(255, 255, 255, 0) 118.85%);
    background: linear-gradient(54.39deg, rgba(26, 53, 91, 0.78) 1.03%, rgba(255, 255, 255, 0) 118.85%);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .case__img {
    height: 459px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .case__img {
        height: 359px; } }
    @media print, screen and (max-width: 37.49875em) {
      .case__img {
        height: 255px; } }
  .case__link {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .case--slider .case__title {
      font-size: 34px; } }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .case--slider .case__img {
      height: 459px; } }
  @media print, screen and (max-width: 37.49875em) {
    .case--slider .case__img {
      height: 203px; } }

.shutter__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }

.shutter__wrapper--off {
  z-index: -7; }

.shutter__wrapper--off .shutter {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0); }

.shutter {
  background: #191c23;
  height: 100%;
  z-index: 99999;
  font-size: 0;
  margin: 0;
  position: absolute;
  top: 0;
  z-index: 999;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
      transform-origin: left; }

.shutter__wrapper .shutter-1 {
  right: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  -o-transition: transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  transition: transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  transition: transform 0.4s cubic-bezier(0.22, 0.82, 1, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  transition: transform 0.4s cubic-bezier(0.22, 0.82, 1, 1);
  width: 16.97666667%; }

.shutter__wrapper .shutter-2 {
  right: 16.98%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  transition: -webkit-transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  -o-transition: transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  transition: transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  transition: transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s, -webkit-transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  transition: transform 0.5s cubic-bezier(0.24, 0.84, 1, 1) 0.05s;
  width: 16.47666667%; }

.shutter__wrapper .shutter-3 {
  right: 33.3822222222%;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  transition: -webkit-transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  -o-transition: transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  transition: transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  transition: transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s, -webkit-transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  transition: transform 0.6s cubic-bezier(0.26, 0.86, 1, 1) 0.1s;
  width: 16.57666667%; }

.shutter__wrapper .shutter-4 {
  right: 49.7988888888%;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  transition: -webkit-transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  -o-transition: transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  transition: transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  transition: transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s, -webkit-transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  transition: transform 0.7s cubic-bezier(0.28, 0.88, 1, 1) 0.15s;
  width: 16.67666667%; }

.shutter__wrapper .shutter-5 {
  right: 66.44444444444%;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  transition: -webkit-transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  -o-transition: transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s, -webkit-transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(0.28, 0.88, 1, 1) 0.2s;
  width: 16.37666667%; }

.shutter__wrapper .shutter-6 {
  right: 82.8%;
  width: 17.2%;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s;
  transition: -webkit-transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s;
  -o-transition: transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s;
  transition: transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s;
  transition: transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s, -webkit-transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s;
  transition: transform 0.9s cubic-bezier(0.3, 0.9, 1, 1) 0.25s; }

.hamburger {
  line-height: 1; }
  .hamburger.is-active {
    z-index: 11; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .hamburger.is-active {
        margin-right: 25px; } }

/*----------------------
    * Partials
----------------------*/
ul.ul-list {
  padding-left: 0;
  list-style-type: none; }
  ul.ul-list li {
    margin: 3px 0; }
    ul.ul-list li:before {
      content: "";
      width: 5px;
      height: 5px;
      display: inline-block;
      border-radius: 50%;
      background-color: #cd2122;
      margin-right: 11px;
      vertical-align: middle; }
  ul.ul-list--service {
    margin-top: 3px;
    margin-bottom: 0; }

ul.square-list {
  padding-left: 0;
  list-style-type: none; }
  @media print, screen and (max-width: 37.49875em) {
    ul.square-list {
      margin-top: 38px; } }
  ul.square-list li {
    display: inline-block;
    width: 250px;
    max-width: 100%;
    margin-right: 42px;
    position: relative;
    padding-left: 25px;
    color: #1a355b; }
    @media print, screen and (max-width: 74.99875em) {
      ul.square-list li {
        margin-bottom: 17px;
        font-size: 16px; } }
    ul.square-list li:last-child {
      margin-right: 0; }
    ul.square-list li:before {
      content: "";
      width: 10px;
      height: 10px;
      background-color: #cd2122;
      position: absolute;
      left: 0;
      top: 6px; }

.spacer--horizontal {
  display: inline-block; }

.spacer--horizontal.spacer--35px {
  width: 35px;
  height: auto; }

.spacer--5px {
  height: 5px; }

.spacer--10px {
  height: 10px; }

.spacer--12px {
  height: 12px; }

.spacer--15px {
  height: 15px; }

.spacer--20px {
  height: 20px; }

.spacer--25px {
  height: 25px; }

.spacer--30px {
  height: 30px; }

.spacer--35px {
  height: 35px; }

.spacer--38px {
  height: 38px; }

.spacer--40px {
  height: 40px; }

.spacer--45px {
  height: 45px; }

.spacer--50px {
  height: 50px; }

.spacer--55px {
  height: 55px; }

.spacer--58px {
  height: 58px; }

.spacer--60px {
  height: 60px; }

.spacer--65px {
  height: 65px; }

.spacer--70px {
  height: 70px; }

.spacer--75px {
  height: 75px; }

.spacer--80px {
  height: 80px; }

.spacer--105px {
  height: 105px; }

.spacer--155px {
  height: 155px; }

.spacer--170px {
  height: 170px; }

.spacer--180px {
  height: 180px; }

.spacer--190px {
  height: 190px; }

.spacer--200px {
  height: 200px; }

.spacer--205px {
  height: 205px; }

.spacer--210px {
  height: 210px; }

.spacer--430px {
  height: 430px; }

.btn {
  display: inline-block;
  line-height: 1;
  font-size: 18px;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border: 0;
  /* &--arrow-right,
	&--arrow-left {
		@include breakpoint(small only) {
			padding: 19px 56px;
		}
	} */ }
  @media print, screen and (max-width: 37.49875em) {
    .btn {
      font-size: 16px; } }
  .btn.rotate-arrow:after, .btn.rotate-arrow:before {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translateY(-50%) scale(1, 1);
        -ms-transform: translateY(-50%) scale(1, 1);
            transform: translateY(-50%) scale(1, 1); }
  .btn--red {
    color: #cd2122; }
    .btn--red svg {
      margin-left: 14px; }
  .btn--lg {
    padding: 19px 78px; }
    @media print, screen and (max-width: 37.49875em) {
      .btn--lg {
        padding: 16px 68px; } }
  .btn--sm {
    padding: 19px 56px; }
    @media print, screen and (max-width: 37.49875em) {
      .btn--sm {
        padding: 14px 34px; } }
  .btn--submit:after, .btn--submit:before {
    display: none; }
  .btn--primary {
    color: #fff;
    background-color: #cd2122;
    border: 0; }
    .btn--primary:hover {
      background-color: #8b1617; }
  .btn--bordered {
    color: #cd2122;
    background-color: #fff;
    border: 1px solid #cd2122; }
  .btn--arrow:before {
    content: "";
    width: 26px;
    height: 12px;
    background-image: url("../images/svg/stack/sprite.svg#icon-arrow-more");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 52%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media print, screen and (max-width: 37.49875em) {
      .btn--arrow:before {
        display: none; } }
  .btn--arrow-right {
    padding: 19px 98px 19px 42px; }
    .btn--arrow-right:before {
      right: 42px; }
    @media print, screen and (max-width: 37.49875em) {
      .btn--arrow-right {
        padding: 19px 92px 19px 31px; } }
  .btn--arrow-left {
    padding: 19px 42px 19px 98px; }
    .btn--arrow-left:before {
      left: 42px;
      -webkit-transform: translateY(-50%) scale(-1, 1);
          -ms-transform: translateY(-50%) scale(-1, 1);
              transform: translateY(-50%) scale(-1, 1); }
    @media print, screen and (max-width: 37.49875em) {
      .btn--arrow-left {
        padding: 19px 31px 19px 92px; } }
  .btn--arrow-white:after, .btn--arrow-white:before {
    -webkit-filter: invert(1);
            filter: invert(1); }
  .btn--arrow-red:after, .btn--arrow-red:before {
    -webkit-filter: invert(15%) sepia(81%) saturate(3859%) hue-rotate(348deg) brightness(94%) contrast(91%);
            filter: invert(15%) sepia(81%) saturate(3859%) hue-rotate(348deg) brightness(94%) contrast(91%); }
  .btn--more {
    color: #cd2122; }
    .btn--more:before {
      content: "";
      width: 20px;
      height: 1px;
      display: inline-block;
      margin-right: 7px;
      background-color: #cd2122;
      vertical-align: middle; }
  .btn--cases {
    margin-right: 90px; }
    @media print, screen and (max-width: 74.99875em) {
      .btn--cases {
        margin-right: 35px; } }
    @media print, screen and (max-width: 37.49875em) {
      .btn--cases {
        margin-right: 0; } }

.pulse-btn {
  font-size: 20px;
  opacity: 0.8;
  line-height: 1.4;
  color: #fff;
  display: block; }
  .pulse-btn__outer {
    padding: 21px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-right: 11px; }
    @media screen and (min-width: 600px) and (max-width: 767px) {
      .pulse-btn__outer {
        padding: 15px; } }
  .pulse-btn__inner {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block; }
    @media screen and (min-width: 600px) and (max-width: 767px) {
      .pulse-btn__inner {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
  .pulse-btn--animate .pulse-btn__outer {
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite; }
  .pulse-btn--red {
    color: #cd2122; }
    .pulse-btn--red .pulse-btn__outer {
      border: 1px solid rgba(205, 33, 34, 0.3); }
    .pulse-btn--red .pulse-btn__inner {
      background-color: #cd2122; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(205, 33, 34, 0.3);
            box-shadow: 0 0 0 0 rgba(205, 33, 34, 0.3); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(205, 33, 34, 0);
            box-shadow: 0 0 0 10px rgba(205, 33, 34, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(205, 33, 34, 0);
            box-shadow: 0 0 0 0 rgba(205, 33, 34, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(205, 33, 34, 0.3);
            box-shadow: 0 0 0 0 rgba(205, 33, 34, 0.3); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(205, 33, 34, 0);
            box-shadow: 0 0 0 10px rgba(205, 33, 34, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(205, 33, 34, 0);
            box-shadow: 0 0 0 0 rgba(205, 33, 34, 0); } }

.form {
  width: 100%; }
  .form--footer {
    max-width: 470px; }
  .form--contact {
    padding: 74px 40px 36px;
    background-color: #fff;
    max-width: 645px; }
    @media print, screen and (max-width: 37.49875em) {
      .form--contact {
        padding: 74px 30px 36px; } }
    @media print, screen and (max-width: 37.49875em) {
      .form--contact .form__control {
        margin-bottom: 36px; } }
    @media print, screen and (max-width: 37.49875em) {
      .form--contact .form__submit {
        margin-top: 5px; } }
  .form--invert .form__input {
    color: #636363;
    border-bottom: 1px solid #636363; }
    .form--invert .form__input::-webkit-input-placeholder {
      color: #636363; }
    .form--invert .form__input::-moz-placeholder {
      color: #636363; }
    .form--invert .form__input:-ms-input-placeholder {
      color: #636363; }
    .form--invert .form__input::-ms-input-placeholder {
      color: #636363; }
    .form--invert .form__input::placeholder {
      color: #636363; }
  .form__control {
    position: relative;
    margin-bottom: 33px; }
    @media print, screen and (max-width: 37.49875em) {
      .form__control {
        margin-bottom: 24px; } }
    .form__control:last-child {
      margin-bottom: 0; }
  .form__input {
    line-height: 1.8;
    color: #fff;
    background-color: transparent;
    opacity: 0.8;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid #fff;
    outline: 0;
    display: block;
    max-width: 100%;
    width: 100%; }
    .form__input::-webkit-input-placeholder {
      color: #fff; }
    .form__input::-moz-placeholder {
      color: #fff; }
    .form__input:-ms-input-placeholder {
      color: #fff; }
    .form__input::-ms-input-placeholder {
      color: #fff; }
    .form__input::placeholder {
      color: #fff; }
  .form__submit {
    position: relative;
    display: inline-block;
    margin-top: 17px; }
    @media print, screen and (max-width: 37.49875em) {
      .form__submit {
        margin-top: 15px; } }
    .form__submit:after {
      content: "";
      width: 22px;
      height: 12px;
      background-image: url("../images/svg/stack/sprite.svg#icon-arrow-more");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 52%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 42px;
      -webkit-filter: invert(100%);
              filter: invert(100%); }
    .form__submit--no-arrow:after {
      display: none; }

/* 
* Custom css Code from Employer
*/
.form__input_eif {
  color: #636363;
  border-bottom: 1px solid #636363; }

.form--invert_eif .form__input_eif::-webkit-input-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif::-moz-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif:-ms-input-placeholder,
.form--invert_eif .form__input_eif::-ms-input-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif::-webkit-input-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif::-moz-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif:-ms-input-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif::-ms-input-placeholder {
  color: #636363; }

.form--invert_eif .form__input_eif::placeholder {
  color: #636363; }

.form__control_eif {
  position: relative;
  margin-bottom: 33px; }

@media print, screen and (max-width: 37.49875em) {
  .form__control_eif {
    margin-bottom: 24px; } }

.form__control_eif:last-child {
  margin-bottom: 0; }

.form__input_eif {
  line-height: 1.8;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 8px 0;
  opacity: 0.8;
  color: #1a355b;
  border: 0;
  border-bottom: 1px solid #1a355b;
  outline: 0;
  background-color: transparent; }

.form__input_eif::-webkit-input-placeholder {
  color: #1a355b; }

.form__input_eif::-moz-placeholder {
  color: #1a355b; }

.form__input_eif:-ms-input-placeholder,
.form__input_eif::-ms-input-placeholder {
  color: #1a355b; }

.form__input_eif::-webkit-input-placeholder {
  color: #1a355b; }

.form__input_eif::-moz-placeholder {
  color: #1a355b; }

.form__input_eif:-ms-input-placeholder {
  color: #1a355b; }

.form__input_eif::-ms-input-placeholder {
  color: #1a355b; }

.form__input_eif::placeholder {
  color: #1a355b; }

@media print, screen and (max-width: 37.49875em) {
  .icon--icon-document {
    width: 33px;
    height: 43px; }
  .icon--icon-note {
    width: 33px;
    height: 33px; }
  .icon--icon-calculator {
    width: 37px;
    height: 37px; } }

.popup {
  background: #fff;
  margin: auto;
  position: relative; }
  .popup--contact {
    max-width: 645px; }
  .popup--video {
    max-width: 845px; }

/*----------------------
    * Layouts
----------------------*/
.header {
  background-color: #27649D;
  position: fixed;
  top: 0;
  z-index: 99;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  width: 100%; }
  @media print, screen and (max-width: 63.99875em) {
    .header {
      padding: 18px 0; } }
  @media print, screen and (max-width: 37.49875em) {
    .header {
      padding: 18px 30px; } }
  .header--absolute {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background-color: transparent; }
  .header--up {
    top: -15%; }
  .header--down {
    background-color: #27649D !important; }
    .header--down .nav > li > a {
      padding: 15px 0; }
  .header__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header__titlebar {
    font-size: 24px;
    color: #fff;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.3; }
  .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 55px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
    @media print, screen and (max-width: 63.99875em) {
      .header__content {
        position: absolute;
        top: 0;
        left: -100%;
        width: 0;
        background-color: #1a355b;
        padding-left: 0;
        padding-bottom: 40px;
        z-index: 10;
        min-height: 100vh;
        overflow: scroll;
        height: 100%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .header__content.is-active {
          width: 100%;
          left: 0; }
        .header__content .header__titlebar,
        .header__content .header__nav,
        .header__content .header__lang {
          width: 100%;
          padding-left: 40px;
          padding-right: 40px; }
        .header__content .header__phone--menu {
          width: calc(100% - 40px);
          padding-left: 40px;
          margin-left: 40px; } }
  .header__phone {
    color: #fff;
    margin-left: 50px;
    position: relative;
    padding-left: 25px; }
    @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
      .header__phone {
        margin-left: 35px; } }
    @media print, screen and (max-width: 63.99875em) {
      .header__phone {
        margin-right: 20px;
        margin-left: 0; } }
    @media print, screen and (max-width: 37.49875em) {
      .header__phone {
        min-width: 20px;
        min-height: 20px; } }
    .header__phone:hover {
      color: #cd2122; }
      .header__phone:hover .header__phone-icon {
        fill: #cd2122; }
    @media print, screen and (max-width: 63.99875em) {
      .header__phone--menu {
        font-size: 24px;
        margin: 19px 0 0; }
        .header__phone--menu .header__phone-icon {
          width: 23px;
          height: 23px; } }
  .header__phone-icon {
    position: absolute;
    top: 20%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -webkit-animation: rotate-shake infinite 0.75s;
            animation: rotate-shake infinite 0.75s; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .header__phone-icon {
        top: 10%; } }
    @media print, screen and (max-width: 37.49875em) {
      .header__phone-icon {
        top: 0; } }
  .header__lang {
    margin-left: 60px; }
    @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
      .header__lang {
        margin-left: 40px; } }
    @media print, screen and (max-width: 63.99875em) {
      .header__lang {
        margin-left: 0; } }
  .header__logo-link {
    display: inline-block; }
  @media print, screen and (max-width: 37.49875em) {
    .header__logo {
      width: 115px; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .header__nav {
      padding-left: 0; } }
  @media print, screen and (max-width: 63.99875em) {
    .header__nav {
      padding-top: 15px; } }

.footer {
  background-color: #1A355B;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }
  .footer__bottom {
    margin-top: 165px;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
    @media print, screen and (max-width: 37.49875em) {
      .footer__bottom {
        margin-top: 70px; } }
    .footer__bottom--sm {
      margin-top: 80px; }
      @media print, screen and (max-width: 37.49875em) {
        .footer__bottom--sm {
          margin-top: 70px; } }
  @media print, screen and (max-width: 37.49875em) {
    .footer__logo {
      width: 120px;
      margin-bottom: 30px; } }

.footer {
  color: #fff; }

.footer__bottom {
  margin-top: 165px;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

@media print, screen and (max-width: 37.49875em) {
  .footer__bottom {
    margin-top: 70px; } }

.footer__bottom--sm {
  margin-top: 80px; }

@media print, screen and (max-width: 37.49875em) {
  .footer__bottom--sm {
    margin-top: 70px; }
  .footer__logo {
    width: 120px;
    margin-bottom: 30px; } }

.footer {
  width: 100%;
  background-color: #1A355B; }

.footer__top {
  padding-top: 80px; }

.footer__container {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  border-right: 1px solid rgba(255, 255, 255, 0.08); }

.footer__title {
  padding-bottom: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1; }

.footer__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

.footer__column {
  padding-left: 40px; }

.footer__column:first-child {
  padding-left: 0; }

.footer__column:last-child {
  border-right: 0; }

.footer__row {
  margin-bottom: 30px; }

.info-socials {
  margin-bottom: 0; }

.info-text {
  line-height: 1.5; }

.info-block__subtitle {
  font-weight: 700; }

.info-block__row {
  display: inline-block;
  color: #fff;
  padding: 7px 0 0;
  text-decoration: none;
  opacity: .8;
  font-size: 14px; }

.info-block__row p {
  margin: 0; }

.info-block__subtitle {
  color: #fff;
  font-size: 16px;
  line-height: 1; }

.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none; }

.footer-menu li {
  line-height: 1; }

.footer-menu a {
  padding: 0 0 16px 0;
  position: relative;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease; }

.footer-menu a:before {
  content: '';
  display: inline-block;
  margin-right: 15px;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50px; }

.footer-menu a:hover {
  color: rgba(255, 255, 255, 0.8); }

.footer__post {
  margin-bottom: 30px; }

.info-post {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.info-post:last-child {
  margin-bottom: 0; }

.info-post__thumbnail {
  position: relative; }

.info-post img {
  max-width: 120px; }

.info-posts__title {
  padding-left: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5; }

.info-posts__title:hover {
  text-decoration: underline; }

.info-posts__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.socials-menu {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.socials-menu li {
  margin-right: 15px;
  display: inline-block; }

.socials-menu li:last-child {
  margin-right: 0; }

.socials-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.75;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  padding: 5px; }
  .socials-menu a:hover {
    opacity: 1; }

.footer__bottom {
  margin-top: 80px;
  padding: 40px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.footer__wrapper {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.footer__left {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer__right {
  position: relative;
  top: -15px; }

.footer__copy {
  padding-left: 40px;
  opacity: .8;
  color: #fff;
  line-height: 1.5; }

.footer__letter {
  padding-bottom: 10px;
  color: #fff;
  font-size: 14px; }

.footer__right--visible {
  display: none;
  margin-top: 60px; }

.footer__img {
  margin-right: 20px; }

.footer__img:last-child {
  margin-right: 0; }

/* Portrait tablets and medium desktops */
@media screen and (min-width: 992px) and (max-width: 1170px) {
  .footer__container {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 20px 0 20px 40px;
    border-right: 0; }
  .footer__column:first-child {
    padding-left: 40px; }
  .info-posts__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }

/* Portrait tablets and small desktops */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .footer__container {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 20px 0 20px 40px;
    border-right: 0; }
  .footer__column:first-child {
    padding-left: 40px; }
  .info-posts__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .footer__left, .footer__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: static; }
  .footer__right {
    padding-top: 20px; } }

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
  .footer__container {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 20px 20px 20px 20px;
    border-right: 0; }
  .footer__column:first-child {
    padding-left: 20px; }
  .footer__row:last-child {
    margin-bottom: 0; }
  .info-post {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .info-posts__title {
    padding-top: 10px;
    padding-left: 0; }
  .info-post img {
    max-width: 100%; }
  .info-posts__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .socials-menu {
    list-style: none;
    margin: 0; }
  .socials-menu li {
    margin-right: 20px; }
  .footer__bottom {
    margin-top: 60px; }
  .footer__left, .footer__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .footer__right {
    padding-top: 20px;
    position: static; }
  .footer__img {
    margin-bottom: 20px; }
  .footer__right--hidden {
    display: none; }
  .footer__right--visible {
    display: block; }
  .footer__copy {
    font-size: 14px; } }

/* Landscape phones and smaller */
@media screen and (max-width: 480px) {
  .footer__container {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 20px 0 20px 20px;
    border-right: 0; }
  .footer__column:first-child {
    padding-left: 20px; }
  .footer__row:last-child {
    margin-bottom: 0; }
  .socials-menu {
    margin-right: 25px; }
  .socials-menu a i {
    font-size: 25px; }
  .info-posts__title {
    font-size: 14px; }
  .info-text, .info-block__row {
    font-size: 14px; }
  .footer__bottom {
    margin-top: 60px; }
  .footer__left, .footer__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .footer__right {
    padding-top: 20px; }
  .footer__right--hidden {
    display: none; }
  .footer__right--visible {
    display: block; }
  .footer__left {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__right {
    position: static; }
  .footer__copy {
    padding: 20px 0 0 0;
    font-size: 14px; } }

.promo {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0 0; }
  .promo.no-video {
    background-size: cover; }
  @media print, screen and (max-width: 37.49875em) {
    .promo {
      background-size: cover; } }
  .promo__overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(39, 100, 157, 0.7)), to(rgba(39, 100, 157, 0.7)));
    background: -o-linear-gradient(bottom, rgba(39, 100, 157, 0.7), rgba(39, 100, 157, 0.7));
    background: linear-gradient(0deg, rgba(39, 100, 157, 0.7), rgba(39, 100, 157, 0.7));
    background-color: rgba(39, 100, 157, 0.2); }
  .promo__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -10;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -o-object-fit: cover;
       object-fit: cover;
    display: none; }
  .promo__content {
    position: absolute;
    width: 100%;
    top: 45%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .promo__content {
        top: 50%; } }
    @media print, screen and (max-width: 37.49875em) {
      .promo__content {
        top: 58%; } }
  @media print, screen and (max-width: 37.49875em) {
    .promo__flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .promo__subtitle {
    font-size: 28px;
    opacity: 0.8;
    line-height: 1.4;
    letter-spacing: 0.28px;
    color: #fff;
    font-family: "Open Sans Light";
    margin: 0; }
    @media print, screen and (max-width: 37.49875em) {
      .promo__subtitle {
        font-size: 20px; } }
  .promo__title {
    line-height: 1.11;
    color: #fff;
    font-family: "Ubuntu Medium";
    margin: 0px 0 45px; }
    @media print, screen and (max-width: 37.49875em) {
      .promo__title {
        margin: 0px 0 20px;
        line-height: 1.5; } }
  .promo__btn {
    opacity: 0.9;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    display: inline-block;
    padding: 10px 47px;
    position: relative;
    z-index: 1;
    margin: 20px 0 0 15px; }
    @media print, screen and (max-width: 37.49875em) {
      .promo__btn {
        margin: 50px 0 0 0px; } }
    .promo__btn:before, .promo__btn:after {
      content: "";
      width: 44px;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 2;
      background-image: url("../images/general/icons/icon-btn-borders.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .promo__btn:before {
      left: 0; }
    .promo__btn:after {
      right: 0;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .promo__btn:hover {
      background-color: #fff;
      color: #000; }
  .promo__pulse {
    margin-left: 35px; }
  .promo__bottom {
    position: absolute;
    left: 0;
    bottom: 60px;
    width: 100%; }
  .promo__scroll {
    opacity: 0.6;
    color: #fff;
    line-height: 1.5; }
    .promo__scroll span {
      margin-left: 11px; }
    @media print, screen and (min-width: 64em) {
      .promo__scroll {
        margin-left: 70px; } }

.sl-cases .slick-list {
  padding: 0 7% 0; }
  @media print, screen and (max-width: 37.49875em) {
    .sl-cases .slick-list {
      padding: 0 12% 0; } }

.sl-cases--post .slick-list {
  padding: initial; }

.sl-reviews {
  max-width: 75rem;
  margin: auto;
  padding: 0 1rem; }
  @media print, screen and (max-width: 37.49875em) {
    .sl-reviews {
      padding: 0 2rem; } }
  .sl-reviews .slick-slide {
    margin: 0 6px; }
    @media print, screen and (max-width: 74.99875em) {
      .sl-reviews .slick-slide {
        margin: 0; } }
  .sl-reviews .slick-list {
    margin: 0 -3px; }
    @media print, screen and (max-width: 74.99875em) {
      .sl-reviews .slick-list {
        margin: 0; } }
  .sl-reviews__item {
    outline: none;
    padding: 0 25px 0 0; }
    @media print, screen and (max-width: 37.49875em) {
      .sl-reviews__item {
        padding: 0 2px; } }

.sl-blog {
  max-width: 75rem;
  margin: auto;
  padding-left: 2px; }
  .sl-blog .slick-slide {
    margin: 0 4px; }
    @media print, screen and (max-width: 37.49875em) {
      .sl-blog .slick-slide {
        margin: 0; } }
  .sl-blog .slick-track {
    margin-left: 0; }

.members {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .members__item {
    margin-bottom: 25px;
    max-width: 292px; }
    @media screen and (min-width: 600px) and (max-width: 639px) {
      .members__item {
        max-width: 50%; } }
    @media print, screen and (min-width: 37.5em) {
      .members__item {
        padding-right: 8px; } }
    @media print, screen and (min-width: 64em) {
      .members__item {
        margin-bottom: 0;
        max-width: 25%; } }
  .members__text {
    margin-top: 20px; }
    @media print, screen and (max-width: 37.49875em) {
      .members__text {
        margin-top: 15px; } }
  .members--rect:after {
    content: "";
    width: 911px;
    max-width: 100%;
    height: 357px;
    background-color: #f2f7ff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -50px;
    z-index: -1; }
    @media print, screen and (max-width: 63.99875em) {
      .members--rect:after {
        display: none; } }

.services {
  padding-bottom: 57px; }
  @media print, screen and (max-width: 37.49875em) {
    .services {
      padding-bottom: 15px; } }
  .services__item {
    margin-bottom: 100px; }
    @media print, screen and (max-width: 37.49875em) {
      .services__item {
        margin-bottom: 45px; } }

.sections__item {
  margin-bottom: 150px; }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .sections__item {
      margin-bottom: 100px; } }
  @media print, screen and (max-width: 37.49875em) {
    .sections__item {
      margin-bottom: 44px; } }
  .sections__item:last-child {
    margin-bottom: 160px; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .sections__item:last-child {
        margin-bottom: 110px; } }
    @media print, screen and (max-width: 37.49875em) {
      .sections__item:last-child {
        margin-bottom: 75px; } }

.sections__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -14px; }
  @media print, screen and (max-width: 37.49875em) {
    .sections__posts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 0; } }

.sections__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 41px;
  padding-right: 40px; }
  @media print, screen and (max-width: 37.49875em) {
    .sections__header {
      margin-bottom: 20px; } }

.blog {
  padding: 95px 0 165px; }
  @media print, screen and (max-width: 37.49875em) {
    .blog {
      padding: 44px 0 160px; } }
  .blog h1 {
    font-size: 50px;
    line-height: 55px; }
    @media print, screen and (max-width: 37.49875em) {
      .blog h1 {
        font-size: 30px;
        line-height: 45px; } }
  @media print, screen and (max-width: 37.49875em) {
    .blog {
      padding-bottom: 81px; } }
  @media print, screen and (max-width: 37.49875em) {
    .blog__header_and_category {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .blog__header {
    margin-bottom: 42px; }
    @media print, screen and (max-width: 37.49875em) {
      .blog__header {
        margin: 25px 0 0; } }
  .blog__left-col {
    max-width: 809px; }
    @media only screen and (max-width: 991px) {
      .blog__left-col {
        max-width: initial; } }
  .blog__right-col {
    margin-left: auto; }
    @media only screen and (max-width: 991px) {
      .blog__right-col {
        margin-left: initial; } }
  .blog__list {
    margin-top: 30px; }
    @media print, screen and (max-width: 37.49875em) {
      .blog__list {
        margin-top: -30px; } }
  .blog__item {
    padding: 45px 0; }
    .blog__item:not(:first-child) {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .blog__item:last-child {
      margin-bottom: 72px; }
  .blog .sidebar-item {
    background-color: #fcfcfc;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    padding: 15px 25px 25px;
    margin-bottom: 15px; }
    .blog .sidebar-item .title {
      font-size: 18px;
      line-height: 27px;
      color: #818181; }
    .blog .sidebar-item ul {
      padding-left: 0;
      margin: 17px 0 0;
      list-style: none; }
      .blog .sidebar-item ul.available-languages li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .blog .sidebar-item ul.available-languages li a span {
          background-color: rgba(205, 33, 34, 0.3);
          -webkit-transition: background-color 0.3s;
          -o-transition: background-color 0.3s;
          transition: background-color 0.3s;
          color: #fff;
          font-size: 12px;
          line-height: 18px;
          border-radius: 2px;
          padding: 3px 7px;
          text-transform: uppercase;
          margin-right: 10px; }
      .blog .sidebar-item ul.best-materials {
        padding-left: 30px; }
        .blog .sidebar-item ul.best-materials li {
          position: relative; }
          .blog .sidebar-item ul.best-materials li::before {
            font-size: 14px;
            line-height: 21px;
            font-family: "Open Sans";
            position: absolute;
            left: -30px;
            top: 15px;
            color: #1a355b;
            opacity: 0.4; }
          .blog .sidebar-item ul.best-materials li:first-child::before {
            content: "01"; }
          .blog .sidebar-item ul.best-materials li:nth-child(2)::before {
            content: "02"; }
          .blog .sidebar-item ul.best-materials li:nth-child(3)::before {
            content: "03"; }
          .blog .sidebar-item ul.best-materials li:nth-child(4)::before {
            content: "04"; }
          .blog .sidebar-item ul.best-materials li:nth-child(5)::before {
            content: "05"; }
          .blog .sidebar-item ul.best-materials li .categories {
            margin-top: 4px; }
            .blog .sidebar-item ul.best-materials li .categories a {
              font-family: "Open Sans";
              font-size: 14px;
              line-height: 21px; }
      .blog .sidebar-item ul.services {
        padding: 0; }
        .blog .sidebar-item ul.services li {
          padding-left: 40px;
          background-position: left center;
          background-repeat: no-repeat; }
      .blog .sidebar-item ul.socials-menu li {
        border-bottom: none; }
        .blog .sidebar-item ul.socials-menu li a {
          width: 58px;
          height: 58px;
          background-color: initial;
          border: 1px solid #1a355b; }
      .blog .sidebar-item ul li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding: 14px 0; }
        .blog .sidebar-item ul li:last-child {
          border-bottom: none; }
        .blog .sidebar-item ul li a {
          font-family: "Ubuntu Medium";
          font-size: 16px;
          line-height: 24px;
          color: #1a355b;
          -webkit-transition: color 0.3s;
          -o-transition: color 0.3s;
          transition: color 0.3s; }
          .blog .sidebar-item ul li a:hover {
            color: #366fbe; }
            .blog .sidebar-item ul li a:hover span {
              background-color: rgba(205, 33, 34, 0.55); }
  @media print, screen and (max-width: 37.49875em) {
    .blog .pagination {
      margin-bottom: 110px; } }

.cases {
  margin-bottom: 154px; }
  @media print, screen and (max-width: 63.99875em) {
    .cases {
      margin-bottom: 80px; } }
  .cases__item {
    padding: 0 8px 8px 0; }
    .cases__item:nth-child(even) {
      padding: 0 0 8px 0; }
    @media screen and (min-width: 767px) {
      .cases__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media screen and (max-width: 767px) {
      .cases__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 8px; } }

.contacts {
  width: 100%;
  position: relative;
  background-color: #fff; }
  .contacts > .row {
    margin-bottom: 155px; }
    @media only screen and (max-width: 1199px) {
      .contacts > .row {
        margin-bottom: initial; } }
  .contacts__subtitle {
    margin: 67px 0 0;
    font-size: 22px;
    line-height: 24px; }
    @media only screen and (max-width: 576px) {
      .contacts__subtitle {
        margin: 49px 0 10px; } }
  .contacts__content {
    background-color: #fff;
    padding: 75px 80px 0 .9375rem;
    width: 545px;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 1199px) {
      .contacts__content {
        padding: 183px 30px 120px;
        margin: 0 auto;
        position: initial; } }
    .contacts__content::before {
      content: " ";
      display: block;
      height: 100%;
      width: 5000px;
      position: absolute;
      left: 0;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      top: 0;
      background-color: #fff; }
      @media only screen and (max-width: 1199px) {
        .contacts__content::before {
          display: none; } }
  .contacts__phone-and-email {
    margin: 17px 0 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 576px) {
      .contacts__phone-and-email {
        margin: initial;
        display: block; } }
  .contacts__phone {
    margin-right: 50px;
    background-image: url(../images/general/icons/icon-phone-grey.svg); }
    @media only screen and (max-width: 576px) {
      .contacts__phone {
        margin: 20px 0; } }
  .contacts__email {
    background-image: url(../images/general/icons/icon-mail-grey.svg); }
    @media only screen and (max-width: 576px) {
      .contacts__email {
        margin: 20px 0; } }
  .contacts__address {
    background-image: url(../images/general/icons/icon-marker-grey.svg); }
    @media only screen and (max-width: 576px) {
      .contacts__address {
        margin: 20px 0; } }
  .contacts .contact-box__text {
    color: #636363;
    padding-left: 33px;
    background-repeat: no-repeat;
    background-position: left 5px;
    font-size: 18px;
    line-height: 27px; }
  .contacts__form-overlay {
    margin-top: 15px; }
    .contacts__form-overlay form {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .contacts__form-overlay form .your-name-wrapper,
      .contacts__form-overlay form .your-tel-wrapper {
        width: calc(50% - 10px); }
        @media only screen and (max-width: 576px) {
          .contacts__form-overlay form .your-name-wrapper,
          .contacts__form-overlay form .your-tel-wrapper {
            width: 100%; } }
      .contacts__form-overlay form .your-message-wrapper {
        width: 100%; }
  .contacts__map {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 53%; }
    @media only screen and (max-width: 1199px) {
      .contacts__map {
        position: relative;
        width: 100%; } }
    .contacts__map-controls {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 1199px) {
        .contacts__map-controls {
          bottom: initial;
          top: 65px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      @media only screen and (max-width: 576px) {
        .contacts__map-controls {
          display: block; } }
      .contacts__map-controls a {
        display: block;
        width: 244px;
        padding: 22px 29px; }
        @media only screen and (max-width: 576px) {
          .contacts__map-controls a {
            width: 261px; } }
        .contacts__map-controls a:hover .title::before {
          width: 100%; }
        .contacts__map-controls a .title {
          display: inline-block;
          font-family: "Ubuntu Medium";
          font-size: 22px;
          line-height: 24px;
          position: relative;
          z-index: 1;
          margin: 0; }
          .contacts__map-controls a .title::before {
            content: " ";
            display: block;
            width: 0;
            height: 7px;
            background-color: #cd2122;
            position: absolute;
            z-index: -1;
            left: 0;
            bottom: 1px;
            -webkit-transition: width 0.3s;
            -o-transition: width 0.3s;
            transition: width 0.3s; }
        .contacts__map-controls a .text {
          margin: 5px 0 0;
          font-size: 14px;
          line-height: 21px;
          opacity: 0.8; }
        .contacts__map-controls a.uber {
          background-color: #222;
          display: none; }
          @media only screen and (max-width: 576px) {
            .contacts__map-controls a.uber {
              display: block; } }
          .contacts__map-controls a.uber .title,
          .contacts__map-controls a.uber .text {
            color: #fff; }
        .contacts__map-controls a.google-map {
          background-color: #fff; }
          .contacts__map-controls a.google-map .title,
          .contacts__map-controls a.google-map .text {
            color: #000; }
    .contacts__map iframe {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 1199px) {
        .contacts__map iframe {
          position: initial;
          height: 730px;
          width: 100%; } }

.team {
  padding-bottom: 20px;
  padding-top: 90px; }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .team {
      padding-top: 50px; } }
  @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
    .team {
      padding-top: 30px; } }
  @media print, screen and (max-width: 37.49875em) {
    .team {
      padding-top: 5px;
      padding-bottom: 0; } }
  .team__item {
    padding-bottom: 140px; }
    .team__item:last-child {
      padding-bottom: 0; }
    @media print, screen and (min-width: 37.5em) and (max-width: 63.99875em) {
      .team__item {
        padding-bottom: 90px; } }
    @media print, screen and (max-width: 37.49875em) {
      .team__item {
        padding-bottom: 45px; } }
  .team__heading {
    font-size: 32px; }
    @media print, screen and (max-width: 37.49875em) {
      .team__heading {
        font-size: 22px;
        line-height: 1.4; } }

.history .negative-90 {
  margin-top: -90px; }
  @media print, screen and (max-width: 37.49875em) {
    .history .negative-90 {
      margin-top: 0; } }

.history .negative-200 {
  margin-top: -200px; }
  @media print, screen and (max-width: 37.49875em) {
    .history .negative-200 {
      margin-top: 0; } }

.history .negative-325 {
  margin-top: -325px; }
  @media print, screen and (max-width: 37.49875em) {
    .history .negative-325 {
      margin-top: 0; } }

@media screen and (min-width: 75em) {
  .history .column:nth-child(even) .history__item:before, .history .columns:nth-child(even) .history__item:before {
    left: -15px; }
  .history .column:nth-child(even) .history__date:before, .history .columns:nth-child(even) .history__date:before {
    left: -55px; } }

@media print, screen and (max-width: 37.49875em) {
  .history .column, .history .columns {
    margin: 0 !important; } }

.history__item {
  padding: 0 35px;
  position: relative; }
  @media screen and (min-width: 600px) and (max-width: 767px) {
    .history__item {
      padding: 0 15px; } }
  @media print, screen and (max-width: 37.49875em) {
    .history__item {
      padding: 0 0 67px 0; }
      .history__item.last {
        padding: 0; } }
  .history__item:before {
    content: "";
    width: 1px;
    height: 96%;
    background-color: #eba6a7;
    position: absolute;
    top: 25px;
    left: 1px; }
    @media screen and (min-width: 600px) and (max-width: 767px) {
      .history__item:before {
        left: 0; } }
    @media print, screen and (max-width: 37.49875em) {
      .history__item:before {
        top: 15px;
        left: -15px;
        height: 100%; } }

.history__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.history__date {
  font-size: 22px;
  color: #cd2122;
  line-height: 1.4;
  font-family: "Ubuntu Medium";
  margin-right: 15px;
  position: relative; }
  @media print, screen and (max-width: 37.49875em) {
    .history__date {
      font-size: 18px;
      margin-top: 3px; } }
  .history__date:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: solid 1px #cd2122;
    background-color: #cd2122;
    position: absolute;
    bottom: 5px;
    left: -39px; }
    @media screen and (min-width: 600px) and (max-width: 767px) {
      .history__date:before {
        left: -20px; } }
    @media print, screen and (max-width: 37.49875em) {
      .history__date:before {
        width: 9px;
        height: 9px;
        left: -19px; } }

.history__title {
  display: inline-block; }
  @media print, screen and (max-width: 63.99875em) {
    .history__title {
      font-size: 22px; } }

.history__media {
  margin: 16px 0; }
  .history__media img + img {
    margin-left: 17px;
    vertical-align: bottom; }
    @media print, screen and (max-width: 37.49875em) {
      .history__media img + img {
        margin-top: 10px; } }
    @media screen and (max-width: 400px) {
      .history__media img + img {
        margin-left: 0; } }

.history__continue {
  position: relative;
  padding-bottom: 10px; }
  .history__continue:after {
    content: "";
    height: 1px;
    width: 100%;
    background-image: url("../images/content/dashed-line.svg");
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJfaW5jbHVkZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImxpYnMvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwibGlicy9oYW1idXJnZXJzL19oYW1idXJnZXJzLnNjc3MiLCJsaWJzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJsaWJzL3NsaWNrL19zbGljay5zY3NzIiwibGlicy9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsImxpYnMvc2xpY2svX3NsaWNrLWxpZ2h0Ym94LnNjc3MiLCJsaWJzL19wb3B1cHMuc2NzcyIsImxpYnMvX2FuaW1hdGUuc2NzcyIsImNvbXBvbmVudHMvX3B1enpsZS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX2ZyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2xhbmcuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2wtY29udHJvbHMuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWJveC5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtYm94LnNjc3MiLCJjb21wb25lbnRzL19mb2xsb3ctYm94LnNjc3MiLCJjb21wb25lbnRzL19jbGllbnRzLnNjc3MiLCJjb21wb25lbnRzL19saW5lcy5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWV0YS1ib3guc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvX3NodXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2h1bWJ1cmdlci5zY3NzIiwicGFydGlhbHMvX2xpc3RzLnNjc3MiLCJwYXJ0aWFscy9fc3BhY2Vycy5zY3NzIiwicGFydGlhbHMvX2J0bi5zY3NzIiwicGFydGlhbHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwicGFydGlhbHMvX3BvcHVwcy5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX3Byb21vLnNjc3MiLCJsYXlvdXRzL19zbGlkZXItY2FzZXMuc2NzcyIsImxheW91dHMvX3NsaWRlci1yZXZpZXdzLnNjc3MiLCJsYXlvdXRzL19zbGlkZXItYmxvZy5zY3NzIiwibGF5b3V0cy9fbWVtYmVycy5zY3NzIiwibGF5b3V0cy9fc2VydmljZXMuc2NzcyIsImxheW91dHMvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXRzL19ibG9nLnNjc3MiLCJsYXlvdXRzL19jYXNlcy5zY3NzIiwibGF5b3V0cy9fY29udGFjdHMuc2NzcyIsImxheW91dHMvX3RlYW0uc2NzcyIsImxheW91dHMvX2hpc3Rvcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDZCwyRUFBQTtBQVFBO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUFBOztBQVFoQztFQUNFLFNBQVMsRUFBQTs7QUFNWDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFTbEI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFNbkI7RUFDRSxpQ0FBaUM7RUFDakMsY0FBYyxFQUFBOztBQVFoQjtFQUNFLDZCQUE2QixFQUFBOztBQU0vQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUtuQzs7RUFFRSxtQkFB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Q3ZEO0VBQ0UsbUJLaERxRDtNTGdEckQsdUJLaERxRDtVTGdEckQsbUJLaERxRDtFTGlEckQsb0JLakRxRCxFQUFBOztBTHVEdkQ7RU10SUosc0JEK0UyRCxFQUFBOztBTCtDdkQ7RUFDRSxtQktoRHFEO01MZ0RyRCxpQktoRHFEO1VMZ0RyRCxhS2hEcUQ7RUxpRHJELGNLakRxRCxFQUFBOztBTHVEdkQ7RU10SUosc0JEK0UyRCxFQUFBOztBTCtDdkQ7RUFDRSxtQktoRHFEO01MZ0RyRCx1QktoRHFEO1VMZ0RyRCxtQktoRHFEO0VMaURyRCxvQktqRHFELEVBQUE7O0FMdUR2RDtFTXRJSixnQkQrRTJELEVBQUE7O0FMK0N2RDtFQUNFLG1CS2hEcUQ7TUxnRHJELHVCS2hEcUQ7VUxnRHJELG1CS2hEcUQ7RUxpRHJELG9CS2pEcUQsRUFBQTs7QUx1RHZEO0VNdElKLHNCRCtFMkQsRUFBQTs7QUwrQ3ZEO0VBQ0UsbUJLaERxRDtNTGdEckQsaUJLaERxRDtVTGdEckQsYUtoRHFEO0VMaURyRCxjS2pEcUQsRUFBQTs7QUx1RHZEO0VNdElKLHNCRCtFMkQsRUFBQTs7QUwrQ3ZEO0VBQ0UsbUJLaERxRDtNTGdEckQsdUJLaERxRDtVTGdEckQsbUJLaERxRDtFTGlEckQsb0JLakRxRCxFQUFBOztBTHVEdkQ7RU10SUosZ0JEK0UyRCxFQUFBOztBTCtDdkQ7RUFDRSxtQktoRHFEO01MZ0RyRCx1QktoRHFEO1VMZ0RyRCxtQktoRHFEO0VMaURyRCxvQktqRHFELEVBQUE7O0FMdUR2RDtFTXRJSixzQkQrRTJELEVBQUE7O0FMK0N2RDtFQUNFLG1CS2hEcUQ7TUxnRHJELGtCS2hEcUQ7VUxnRHJELGNLaERxRDtFTGlEckQsZUtqRHFELEVBQUE7O0FMdUR2RDtFTXRJSixzQkQrRTJELEVBQUE7O0FMOER2RDtFQTFHSixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFQUVmO0lBR0UsbUJBRnNCO1FBRXRCLGtCQUZzQjtZQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUFBOztBQXVHcEI7RUExR0osbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUdFLG1CQUZzQjtRQUV0QixpQkFGc0I7WUFFdEIsYUFGc0I7SUFHdEIsY0FIc0IsRUFBQTs7QUF1R3BCO0VBMUdKLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRWY7SUFHRSxtQkFGc0I7UUFFdEIsdUJBRnNCO1lBRXRCLG1CQUZzQjtJQUd0QixvQkFIc0IsRUFBQTs7QUF1R3BCO0VBMUdKLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRWY7SUFHRSxtQkFGc0I7UUFFdEIsaUJBRnNCO1lBRXRCLGFBRnNCO0lBR3RCLGNBSHNCLEVBQUE7O0FBdUdwQjtFQTFHSixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFQUVmO0lBR0UsbUJBRnNCO1FBRXRCLGlCQUZzQjtZQUV0QixhQUZzQjtJQUd0QixjQUhzQixFQUFBOztBQXVHcEI7RUExR0osbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUdFLG1CQUZzQjtRQUV0Qix1QkFGc0I7WUFFdEIsbUJBRnNCO0lBR3RCLG9CQUhzQixFQUFBOztBQXVHcEI7RUExR0osbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUdFLG1CQUZzQjtRQUV0Qix1QkFGc0I7WUFFdEIsbUJBRnNCO0lBR3RCLG9CQUhzQixFQUFBOztBQXVHcEI7RUExR0osbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUdFLG1CQUZzQjtRQUV0QixtQkFGc0I7WUFFdEIsZUFGc0I7SUFHdEIsZ0JBSHNCLEVBQUE7O0FBbUl0QjtFSXJOQSxnQkZ1RVM7RUV0RVQsZUZzRVMsRUFBQTs7QUZrSlQ7RUl6TkEsdUJBRnFDO0VBR3JDLHNCQUhxQyxFQUFBOztBRDRKakM7RUhnQkY7SUFDRSxtQktoRHFEO1FMZ0RyRCxzQktoRHFEO1lMZ0RyRCxrQktoRHFEO0lMaURyRCxtQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLGVEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUoscUJEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELGlCS2hEcUQ7WUxnRHJELGFLaERxRDtJTGlEckQsY0tqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLGdCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCxpQktoRHFEO1lMZ0RyRCxhS2hEcUQ7SUxpRHJELGNLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixnQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsaUJLaERxRDtZTGdEckQsYUtoRHFEO0lMaURyRCxjS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosZ0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELGtCS2hEcUQ7WUxnRHJELGNLaERxRDtJTGlEckQsZUtqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTDhEdkQ7SUExR0osbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQUdFLG1CQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFBQTtFQXVHcEI7SUExR0osbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQUdFLG1CQUZzQjtVQUV0QixpQkFGc0I7Y0FFdEIsYUFGc0I7TUFHdEIsY0FIc0IsRUFBQTtFQXVHcEI7SUExR0osbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQUdFLG1CQUZzQjtVQUV0Qix1QkFGc0I7Y0FFdEIsbUJBRnNCO01BR3RCLG9CQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLGlCQUZzQjtjQUV0QixhQUZzQjtNQUd0QixjQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLGlCQUZzQjtjQUV0QixhQUZzQjtNQUd0QixjQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLHVCQUZzQjtjQUV0QixtQkFGc0I7TUFHdEIsb0JBSHNCLEVBQUE7RUF1R3BCO0lBMUdKLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRWY7TUFHRSxtQkFGc0I7VUFFdEIsdUJBRnNCO2NBRXRCLG1CQUZzQjtNQUd0QixvQkFIc0IsRUFBQTtFQXVHcEI7SUExR0osbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQUdFLG1CQUZzQjtVQUV0QixtQkFGc0I7Y0FFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBQUEsRUFJdkI7O0FHb0VLO0VIdUNBO0lBQ0UsbUJBNUpNO1FBNEpOLGlCQTVKTTtZQTRKTixhQTVKTSxFQUFBLEVBNkpQOztBQUtEO0VBRUksbUJLL0VpRDtNTCtFakQsa0JLL0VpRDtVTCtFakQsY0svRWlELEVBQUE7RUYrQnJEO0lIOENBO01BS00sbUJBdktFO1VBdUtGLGlCQXZLRTtjQXVLRixhQXZLRSxFQUFBLEVBeUtMOztBR3JESDtFSDJESjtJSXJOQSxnQkZ1RVM7SUV0RVQsZUZzRVMsRUFBQTtFRmtKVDtJSXpOQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVBQUEsRUo0TmdCOztBR2hFakQ7RUhnQkY7SUFDRSxtQktoRHFEO1FMZ0RyRCxzQktoRHFEO1lMZ0RyRCxrQktoRHFEO0lMaURyRCxtQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLGVEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUoscUJEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELGlCS2hEcUQ7WUxnRHJELGFLaERxRDtJTGlEckQsY0tqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLGdCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCxpQktoRHFEO1lMZ0RyRCxhS2hEcUQ7SUxpRHJELGNLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixnQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERx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cUQsRUFBQTtFTHVEdkQ7SU10SUosZ0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELGlCS2hEcUQ7WUxnRHJELGFLaERxRDtJTGlEckQsY0tqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLGdCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCxpQktoRHFEO1lMZ0RyRCxhS2hEcUQ7SUxpRHJELGNLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixnQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsa0JLaERxRDtZTGdEckQsY0toRHFEO0lMaURyRCxlS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMOER2RDtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLGlCQUZzQjtjQUV0QixhQUZzQjtNQUd0QixjQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLHVCQUZzQjtjQUV0QixtQkFGc0I7TUFHdEIsb0JBSHNCLEVBQUE7RUF1R3BCO0lBMUdKLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRWY7TUFHRSxtQkFGc0I7VUFFdEIsaUJBRnNCO2NBRXRCLGFBRnNCO01BR3RCLGNBSHNCLEVBQUE7RUF1R3BCO0lBMUdKLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRWY7TUFHRSxtQkFGc0I7VUFFdEIsaUJBRnNCO2NBRXRCLGFBRnNCO01BR3RCLGNBSHNCLEVBQUE7RUF1R3BCO0lBMUdKLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRWY7TUFHRSxtQkFGc0I7VUFFdEIsdUJBRnNCO2NBRXRCLG1CQUZzQjtNQUd0QixvQkFIc0IsRUFBQTtFQXVHcEI7SUExR0osbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQUdFLG1CQUZzQjtVQUV0Qix1QkFGc0I7Y0FFdEIsbUJBRnNCO01BR3RCLG9CQUhzQixFQUFBO0VBdUdwQjtJQTFHSixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BR0UsbUJBRnNCO1VBRXRCLG1CQUZzQjtjQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFBQSxFQUl2Qjs7QUd5RUs7RUhrQ0E7SUFDRSxtQkE1Sk07UUE0Sk4saUJBNUpNO1lBNEpOLGFBNUpNLEVBQUEsRUE2SlA7O0FBS0Q7RUFFSSxtQksvRWlEO01MK0VqRCxrQksvRWlEO1VMK0VqRCxjSy9FaUQsRUFBQTtFRm9DckQ7SUh5Q0E7TUFLTSxtQkF2S0U7VUF1S0YsaUJBdktFO2NBdUtGLGFBdktFLEVBQUEsRUF5S0w7O0FHaERIO0VIc0RKO0lJck5BLGdCRnVFUztJRXRFVCxlRnNFUyxFQUFBO0VGa0pUO0lJek5BLHdCQUZxQztJQUdyQyx1QkFIcUMsRUFBQSxFSjROZ0I7O0FHM0RqRDtFSFdGO0lBQ0UsbUJLaERxRDtRTGdEckQsc0JLaERxRDtZTGdEckQsa0JLaERxRDtJTGlEckQsbUJLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixlRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCx1QktoRHFEO1lMZ0RyRCxtQktoRHFEO0lMaURyRCxvQktqRHFELEVBQUE7RUx1RHZEO0lNdElKLHFCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FMZ0RyRCxpQktoRHFEO1lMZ0RyRCxhS2hEcUQ7SUxpRHJELGNLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixnQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsdUJLaERxRDtZTGdEckQsbUJLaERxRDtJTGlEckQsb0JLakRxRCxFQUFBO0VMdUR2RDtJTXRJSixzQkQrRTJELEVBQUE7RUwrQ3ZEO0lBQ0UsbUJLaERxRDtRTGdEckQsaUJLaERxRDtZTGdEckQsYUtoRHFEO0lMaURyRCxjS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosZ0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELHVCS2hEcUQ7WUxnRHJELG1CS2hEcUQ7SUxpRHJELG9CS2pEcUQsRUFBQTtFTHVEdkQ7SU10SUosc0JEK0UyRCxFQUFBO0VMK0N2RDtJQUNFLG1CS2hEcUQ7UUxnRHJELGlCS2hEcUQ7WUxnRHJELGFLaERxRDtJTGlEckQsY0tqRHFELEVBQUE7RUx1RHZEO0lNdElKLHNCRCtFMkQsRUFBQTtFTCtDdkQ7SUFDRSxtQktoRHFEO1FM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QmdCO01DL0JoQixpQkQrQmdCO1VDL0JoQixRRCtCZ0IsRUFBQTs7QUptRVY7RUlsRUY7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0FKZ0VDO0VJbEVGO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBSnFFQztFSXZFRjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QUpxRUM7RUl2RUY7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0FBL0ZMO0VDWUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QURSYjtFQUNFLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYyxFQUFBOztBQUlkO0VDc0RGLDhCQW5FVTtFQW1FViw2QkFuRVU7TUFtRVYsdUJBbkVVO1VBbUVWLG1CQW5FVSxFQUFBOztBRGFSO0VDc0RGLDhCQWxFMEI7RUFrRTFCLDhCQWxFMEI7TUFrRTFCLCtCQWxFMEI7VUFrRTFCLDJCQWxFMEIsRUFBQTs7QURZeEI7RUNzREYsNEJBakVnQjtFQWlFaEIsNkJBakVnQjtNQWlFaEIsMEJBakVnQjtVQWlFaEIsc0JBakVnQixFQUFBOztBRFdkO0VDc0RGLDRCQWhFZ0M7RUFnRWhDLDhCQWhFZ0M7TUFnRWhDLGtDQWhFZ0M7VUFnRWhDLDhCQWhFZ0MsRUFBQTs7QUx3SjFCO0VJcElFO0lDZlIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFRG1CTDtJQUNFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUlkO0lDMkJWLDhCQW5FVTtJQW1FViw2QkFuRVU7UUFtRVYsdUJBbkVVO1lBbUVWLG1CQW5FVSxFQUFBO0VEd0NBO0lDMkJWLDhCQWxFMEI7SUFrRTFCLDhCQWxFMEI7UUFrRTFCLCtCQWxFMEI7WUFrRTFCLDJCQWxFMEIsRUFBQTtFRHVDaEI7SUMyQlYsNEJBakVnQjtJQWlFaEIsNkJBakVnQjtRQWlFaEIsMEJBakVnQjtZQWlFaEIsc0JBakVnQixFQUFBO0VEc0NOO0lDMkJWLDRCQWhFZ0M7SUFnRWhDLDhCQWhFZ0M7UUFnRWhDLGtDQWhFZ0M7WUFnRWhDLDhCQWhFZ0MsRUFBQSxFRHVDckI7O0FKaUhMO0VJcElFO0lDZlIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFRG1CTDtJQUNFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUlkO0lDMkJWLDhCQW5FVTtJQW1FViw2QkFuRVU7UUFtRVYsdUJBbkVVO1lBbUVWLG1CQW5FVSxFQUFBO0VEd0NBO0lDMkJWLDhCQWxFMEI7SUFrRTFCLDhCQWxFMEI7UUFrRTFCLCtCQWxFMEI7WUFrRTFCLDJCQWxFMEIsRUFBQTtFRHVDaEI7SUMyQlYsNEJBakVnQjtJQWlFaEIsNkJBakVnQjtRQWlFaEIsMEJBakVnQjtZQWlFaEIsc0JBakVnQixFQUFBO0VEc0NOO0lDMkJWLDRCQWhFZ0M7SUFnRWhDLDhCQWhFZ0M7UUFnRWhDLGtDQWhFZ0M7WUFnRWhDLDhCQWhFZ0MsRUFBQSxFRHVDckI7O0FKc0hMO0VJeklFO0lDZlIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFRG1CTDtJQUNFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUlkO0lDMkJWLDhCQW5FVTtJQW1FViw2QkFuRVU7UUFtRVYsdUJBbkVVO1lBbUVWLG1CQW5FVSxFQUFBO0VEd0NBO0lDMkJWLDhCQWxFMEI7SUFrRTFCLDhCQWxFMEI7UUFrRTFCLCtCQWxFMEI7WUFrRTFCLDJCQWxFMEIsRUFBQTtFRHVDaEI7SUMyQlYsNEJBakVnQjtJQWlFaEIsNkJBakVnQjtRQWlFaEIsMEJBakVnQjtZQWlFaEIsc0JBakVnQixFQUFBO0VEc0NOO0lDMkJWLDRCQWhFZ0M7SUFnRWhDLDhCQWhFZ0M7UUFnRWhDLGtDQWhFZ0M7WUFnRWhDLDhCQWhFZ0MsRUFBQSxFRHVDckI7O0FKc0hMO0VJeklFO0lDZlIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFRG1CTDtJQUNFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUlkO0lDMkJWLDhCQW5FVTtJQW1FViw2QkFuRVU7UUFtRVYsdUJBbkVVO1lBbUVWLG1CQW5FVSxFQUFBO0VEd0NBO0lDMkJWLDhCQWxFMEI7SUFrRTFCLDhCQWxFMEI7UUFrRTFCLCtCQWxFMEI7WUFrRTFCLDJCQWxFMEIsRUFBQTtFRHVDaEI7SUMyQlYsNEJBakVnQjtJQWlFaEIsNkJBakVnQjtRQWlFaEIsMEJBakVnQjtZQWlFaEIsc0JBakVnQixFQUFBO0VEc0NOO0lDMkJWLDRCQWhFZ0M7SUFnRWhDLDhCQWhFZ0M7UUFnRWhDLGtDQWhFZ0M7WUFnRWhDLDhCQWhFZ0MsRUFBQSxFRHVDckI7O0FFQ1g7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxrQkFBa0IsRUFBQTs7QU4yR2Q7RU01Rko7SUExQkEsd0JBQXdCLEVBQUEsRUE0QnZCOztBQS9DRDtFQWlEQTtJQWhERSx3QkFBd0IsRUFBQSxFQWtEekI7O0FOc0ZHO0VNckdGO0lBekJGLHdCQUF3QixFQUFBLEVBMkJyQjs7QU53R0M7RU10R0Y7SUFqRUYsd0JBQXdCLEVBQUEsRUFtRXJCOztBTitGQztFTTVGSjtJQTFCQSx3QkFBd0IsRUFBQSxFQTRCdkI7O0FBL0NEO0VBaURBO0lBaERFLHdCQUF3QixFQUFBLEVBa0R6Qjs7QU5zRkc7RU1yR0Y7SUF6QkYsd0JBQXdCLEVBQUEsRUEyQnJCOztBTndHQztFTXRHRjtJQWpFRix3QkFBd0IsRUFBQSxFQW1FckI7O0FOK0ZDO0VNNUZKO0lBMUJBLHdCQUF3QixFQUFBLEVBNEJ2Qjs7QUEvQ0Q7RUFpREE7SUFoREUsd0JBQXdCLEVBQUEsRUFrRHpCOztBTjJGRztFTTFHRjtJQXpCRix3QkFBd0IsRUFBQSxFQTJCckI7O0FOd0dDO0VNdEdGO0lBakVGLHdCQUF3QixFQUFBLEVBbUVyQjs7QU5vR0M7RU1qR0o7SUExQkEsd0JBQXdCLEVBQUEsRUE0QnZCOztBQS9DRDtFQWlEQTtJQWhERSx3QkFBd0IsRUFBQSxFQWtEekI7O0FOMkZHO0VNMUdGO0lBekJGLHdCQUF3QixFQUFBLEVBMkJyQjs7QU53R0M7RU10R0Y7SUFqRUYsd0JBQXdCLEVBQUEsRUFtRXJCOztBTm9HQztFTWpHSjtJQTFCQSx3QkFBd0IsRUFBQSxFQTRCdkI7O0FBdEREO0VBd0RBO0lBdkRFLHdCQUF3QixFQUFBLEVBeUR6Qjs7QUFLSDs7RVZ5SEEsNkJBQWdDO0VBQ2hDLHFCQUF3QjtFQUN4QixzQkFBeUI7RUFDekIscUJBQXdCO0VBQ3hCLDJCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsOEJBQWlDO0VBQ2pDLG9CQUF1QixFQUFBOztBVTFIdkI7RVZvSUEsMkJBQThCO0VBQzlCLHNCQUF5QjtFQUN6Qix1QkFBMEI7RUFDMUIsNEJBQStCO0VBQy9CLHFCQUF3QjtFQUN4Qiw4QkFBaUMsRUFBQTs7QVVqSWpDOztFQUVFLHlCQUF5QixFQUFBO0VOc0VyQjtJTXhFTjs7TUFLSSx5QkFBeUIsRUFBQSxFQU01QjtFTjZESztJTXhFTjs7TUFTSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFFRDs7RUFFRSx3QkFBd0IsRUFBQTtFTnlEcEI7SU0zRE47O01BS0ksd0JBQXdCLEVBQUEsRUFNM0I7RU5nREs7SU0zRE47O01BU0kseUJBQXlCLEVBQUEsRUFFNUI7O0FDdEhIOzsyQmZpdUMyQjtBZ0IvdUMzQjtFQUNDLDRCQUE0QjtFQUM1QixtTEFFMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFJbkI7RUFDQyx3QkFBd0I7RUFDeEIsNktBQ3lEO0VBQ3pELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBSW5CO0VBQ0MsaUNBQWlDO0VBQ2pDLHFNQUVpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQzdCbkI7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQUdkO0VBQ0MsbUJBQWU7TUFBZixlQUFlLEVBQUE7O0FUMktSO0VTeEtSO0lBRUUsMEJBQTBCLEVBQUEsRUFFM0I7O0FBRUQ7RUFDQyw4QkFBOEIsRUFBQTs7QVRzS3ZCO0VTbktSO0lBRUUsa0JBQWtCLEVBQUEsRUFFbkI7O0FUK0pPO0VTN0pSO0lBRUUsaUJBQWlCLEVBQUEsRUFFbEI7O0FBRUQ7RUFDQyxlQUFlLEVBQUE7RVRpSlI7SVNsSlI7TUFJRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxXQ3ZCaUIsRUFBQTs7QUQwQmxCO0VBQ0MsNkJDdEMrQixFQUFBOztBRHlDaEM7RUFDQyxTQUFTLEVBQUE7O0FBR1Y7RUFDQyxpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxpQkFBaUIsRUFBQTtFVHFIVjtJU3RIUjtNQUlFLGdCQUFnQixFQUFBLEVBRWpCOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVksRUFBQTs7QUFHYjs7OztFQUlDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FoQi9EWDtFZ0JtRUQsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VUeUZWO0lQN0pOO01nQnVFQSxpQkFBaUIsRUFBQSxFQWNsQjtFVHdFTztJUDdKTjtNZ0IyRUEsZUFBZSxFQUFBLEVBVWhCO0VBbkJEO0lBYUUseUJBQXlCLEVBQUE7RUFiM0I7SUFpQkUsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0M7SUFDQyx1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQy9CLDhCQUE4QixFQUFBO0VBRy9CO0lBQ0MsdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQiw4QkFBOEIsRUFBQSxFQUM5Qjs7QUFHRjs7OztFQUlDLGNDaEhtQjtFRGlIbkIsbUJBQW1CO0VBQ25CLDRCQ3pINkIsRUFBQTs7QWpCdUI1QjtFZ0JzR0QsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VUK0NWO0lQdEpOO01nQjBHQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFFbEI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RVRxQ1o7SVN2Q1I7TUFLRSxlQUFlLEVBQUEsRUFNaEI7RVQ0Qk87SVN2Q1I7TUFTRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RVR3QlY7SVMxQlI7TUFLRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxlQUFlLEVBQUE7RVRnQlI7SVNqQlI7TUFJRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR2xCOztFQUVDLHFCQUFxQjtFQUNyQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQixFQUFBOztBZm1DZjtFZS9CRCxlQUFlO0VBQ2YsYUFBYSxFQUFBOztBQUdkO0VBQ0MsY0FBYyxFQUFBOztBakI0dENmOzs7O0VpQnJ0Q0MsVUFBVSxFQUFBOztBakIydENYO0VpQnZ0Q0MsZUFBZSxFQUFBOztBQUdoQjtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVSxFQUFBOztBRmxMWDs7d0JmNjRDd0I7QW1CbDZDeEI7RUFDQyxnQkNDd0I7RURBeEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixvREFBb0M7RUFBcEMsNENBQW9DO0VBQXBDLHVDQUFvQztFQUFwQyxvQ0FBb0M7RUFBcEMsb0RBQW9DO0VBQ3BDLGtDQ0swQztPREwxQyw2QkNLMEM7VURMMUMsMEJDSzBDO0VESjFDLDBDQ0trRDtPRExsRCxxQ0NLa0Q7VURMbEQsa0NDS2tEO0VERmxELGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQixFQUFBO0VBZmxCO0lBcUJHLFlDWjBCLEVBQUE7O0FEaUI3QjtFQUNDLFdDdkIyQjtFRHdCM0IsWUFBa0U7RUFDbEUscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLGNBQWM7RUFDZCxRQUFRO0VBQ1Isa0JBQXdDLEVBQUE7RUFIekM7SUFRRSxXQ3JDMEI7SURzQzFCLFdDckMwQjtJRHNDMUIsc0JDcEMwQjtJRHFDMUIsa0JDcENpQztJRHFDakMsa0JBQWtCO0lBQ2xCLDhDQUE4QjtJQUE5QixzQ0FBOEI7SUFBOUIsaUNBQThCO0lBQTlCLDhCQUE4QjtJQUE5QixpREFBOEI7SUFDOUIsa0NBQTBCO1NBQTFCLDZCQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsd0NBQWdDO1NBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQWZsQztJQW9CRSxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBckJoQjtJQXlCRSxVQUE4RCxFQUFBO0VBekJoRTtJQTZCRSxhQUFpRSxFQUFBOztBRS9EakU7O0lyQms5Q0U7QXFCLzhDRjtFQUVJLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0NBQTBCO09BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsK0JBQXVCO09BQXZCLDBCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsMEVBQWtFO09BQWxFLHFFQUFrRTtVQUFsRSxrRUFBa0UsRUFBQTtFQU50RTtJQVNNLFVBQXNFO0lBQ3RFLGlHQUMrQjtJQUQvQiw0RkFDK0I7SUFEL0IseUZBQytCLEVBQUE7RUFYckM7SUFlTSw2SUFDa0U7SUFEbEUscUlBQ2tFO0lBRGxFLGdJQUNrRTtJQURsRSw2SEFDa0U7SUFEbEUsNkxBQ2tFLEVBQUE7O0FBaEJ4RTtFQXNCTSwwREFBc0c7VUFBdEcsa0RBQXNHO0VBQ3RHLCtCQUF1QjtPQUF2QiwwQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVFQUErRDtPQUEvRCxrRUFBK0Q7VUFBL0QsK0RBQStELEVBQUE7RUF4QnJFO0lBMkJRLE1BQU07SUFDTixVQUFVO0lBQ1Ysa0dBQ3FDO0lBRHJDLDZGQUNxQztJQURyQywwRkFDcUMsRUFBQTtFQTlCN0M7SUFrQ1EsTUFBTTtJQUNOLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGdKQUNxRTtJQURyRSx3SUFDcUU7SUFEckUsbUlBQ3FFO0lBRHJFLGdJQUNxRTtJQURyRSxtTUFDcUUsRUFBQTs7QUN6Qy9FLFdBQUE7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRXpDO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxYO0lBUUUsYUFBYSxFQUFBO0VBUmY7SUFZRSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdkOztFQUVDLHVDQUF1QztFQUV2QyxtQ0FBbUM7RUFFbkMsK0JBQStCLEVBQUE7O0FBR2hDO0VBQ0Msa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU5uQjtJQVVFLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYaEI7SUFlRSxXQUFXLEVBQUE7RUFHWjtJQUNDLGtCQUFrQixFQUFBOztBQUdwQjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWEsRUFBQTtFdEJ1OUNaO0lzQmgrQ0EsWUFBWSxFQUFBO0VBTGQ7SUFRRSxjQUFjLEVBQUE7RUFSaEI7SUFXRSxhQUFhLEVBQUE7RUFYZjtJQWlCRSxvQkFBb0IsRUFBQTtFQUdyQjtJQUNDLGNBQWMsRUFBQTtFQUdmO0lBQ0Msa0JBQWtCLEVBQUE7RUFHbkI7SUFDQyxjQUFjO0lBQ2QsWUFBWTtJQUNaLDZCQUE2QixFQUFBOztBQUcvQjtFQUNDLGFBQWEsRUFBQTs7QUMvRGQsV0FBQTtBQUdDO0VBQ0MsaUZBQTJFLEVBQUE7O0FBSTdFLFVBQUE7QUFFQztFQUNDLG9CQUFvQjtFQUNwQixvQ0FoQmtDO0VBaUJsQyxpT0FDZ0c7RUFDaEcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUlwQixXQUFBO0FBRUE7O0VBRUMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFDQUFxQztFQUNyQyxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYSxFQUFBO0VBakJkOzs7SUFvQkUsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtJQXRCcEI7OztNQXdCRyxVQWpFdUIsRUFBQTtFQXlDMUI7O0lBNEJFLGFBcEU2QixFQUFBO0VBd0MvQjs7SUErQkUsb0JBOUV5QjtJQStFekIsZUFBZTtJQUNmLGNBQWM7SUFDZCxZQS9FdUI7SUFnRnZCLGFBN0UwQjtJQThFMUIsbUNBQW1DO0lBQ25DLGtDQUFrQyxFQUFBOztBQUlwQztFQUNDLFdBQVcsRUFBQTtFdkI2Z0RWO0l1QjNnREEsVUFBVTtJQUNWLFlBQVksRUFBQTtFQUpkO0lBT0UsWUE1RnFCLEVBQU87SXZCd21EMUI7TXVCMWdERCxZQTdGb0IsRUFBTzs7QUFrRzlCO0VBQ0MsWUFBWSxFQUFBO0V2QnlnRFg7SXVCdmdEQSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBSmI7SUFPRSxZQXpHcUIsRUFBTztJdkJpbkQxQjtNdUJ0Z0RELFlBNUdvQixFQUFPOztBQ2I5QjtFQUNDLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsZ0NBQTZCO0VBQTdCLDZCQUE2QixFQUFBOztBQUU5QjtFQUNDLDZCQUE2QixFQUFBOztBQUU5QjtFQUNDLFVBQVUsRUFBQTs7QUFFWDtFQUNDLFdBQVcsRUFBQTs7QUFFWjtFQUNDLFVBQVUsRUFBQTs7QUFFWDtFQUNDLGdFQUFnRTtFQUNoRSx3QkFBd0IsRUFBQTs7QUFFekI7RUFDQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFFWDtFQUNDLGdFQUFnRTtFQUNoRSx3QkFBd0IsRUFBQTs7QUFFekI7RUFDQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUViO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBQTs7QUFFdEI7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQUVwQjtFQUNDLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWhCO0VBQ0MsY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVoQjtFQUNDLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBRWI7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBRWI7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFDQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsWUFBWSxFQUFBOztBQzVHYix1QkFBQTtBQUNBO0VBQ0MsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7O0FBR2I7RUFDQyxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsbUNBQW1DLEVBQUE7O0FBR3BDO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFHZDs7RUFFQyxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdiO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCOztFQUdDLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxlQUFlO0VBQ2YsdUJBQXVCO0VBRXZCLGVBQWUsRUFBQTs7QUFHaEI7RUFDQyxZQUFZLEVBQUE7O0FBR2I7Ozs7RUFJQyx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyx3QkFBd0IsRUFBQTs7QUFHekI7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWEsRUFBQTs7QUFHZDtFQUNDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDs7RUFFQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGFBQWE7RUFDYix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDhCQUEwQjtNQUExQiwwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQyxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUdWO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBDQUEwQyxFQUFBOztBQUczQzs7RUFFQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxRQUFRLEVBQUE7O0FBR1Q7RUFDQyxXQUFXLEVBQUE7O0FBR1o7O0VBRUMsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULFFBQVE7RUFDUixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2Isd0NBQXdDLEVBQUE7O0FBR3pDO0VBQ0MsaUJBQWlCLEVBQUE7O0FBR2xCOztFQUVDLFVBQVUsRUFBQTs7QUFHWDs7RUFFQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQ0FBZ0MsRUFBQTs7QUFHakM7RUFDQyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFFBQVEsRUFBQTs7QUFHVDtFQUNDLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQUdiO0VBQ0MsT0FBTyxFQUFBOztBQUdSO0VBQ0MsNkJBQTZCO0VBQzdCLGlCQUFpQixFQUFBOztBQUdsQjtFQUNDLGlCQUFpQjtFQUNqQixnQ0FBZ0MsRUFBQTs7QUFHakM7RUFDQyxRQUFRLEVBQUE7O0FBR1Q7RUFDQyw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsK0JBQStCLEVBQUE7O0FBR2hDO0VBQ0MsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQUdyQjtFQUNDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsVUFBVSxFQUFBOztBQUdYO0VBQ0MsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osOENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxnQkFBZ0IsRUFBQTs7QUFHakIsd0JBQUE7QUFDQTtFQUNDLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2QsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsY0FBYyxFQUFBOztBQUdmLGdDQUFBO0FBQ0E7RUFDQyxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWM7RUFDZCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsOENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxTQUFTLEVBQUE7O0FBR1Y7RUFDQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHYjtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxlQUFlLEVBQUE7O0FBR2hCO0VBQ0MsZUFBZSxFQUFBOztBQUdoQjtFQUNDOztVekI2ckRTO0V5QjFyRFQ7SUFDQyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHakI7SUFDQyxVQUFVLEVBQUE7RUFHWDtJQUNDLE1BQU07SUFDTixTQUFTLEVBQUE7RUFHVjtJQUNDLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsU0FBUztJQUNULFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd2QjtJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsVUFBVTtJQUNWLFFBQVEsRUFBQTtFQUdUO0lBQ0MsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVLEVBQUEsRUFDVjs7QUFHRjtFQXRPQTtJQXdPRSw4QkFBOEI7SUFDOUIsMEJBQXNCO1FBQXRCLHNCQUFzQixFQUFBO0VBMUx4QjtJQThMRSwyQkFBMkI7SUFDM0IsdUJBQW1CO1FBQW5CLG1CQUFtQixFQUFBO0VBakxyQjtJQXFMRSw4QkFBOEI7SUFDOUIsMEJBQXNCO1FBQXRCLHNCQUFzQixFQUFBO0VBaGF4QjtJQW9hRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDbEI7O0FDNWJGOzs7Ozs7RTFCd21FRTtBMEJobUVGO0VBQ0MsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUd0QjtFQUNDO0lBQ0MsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBR3pCO0lBQ0MsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzFCO0lBQ0MsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBVjFCO0VBQ0M7SUFDQyxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFHekI7SUFDQyxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFHMUI7SUFDQyxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFJMUI7RUFDQztJQUNDLHFDQUFxQztJQUNyQyw2QkFBNkIsRUFBQTtFQUc5QjtJQUNDLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsVUFBVSxFQUFBO0VBR1g7SUFDQyw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVUsRUFBQSxFQUFBOztBQWZaO0VBQ0M7SUFDQyxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUE7RUFHOUI7SUFDQywrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELFVBQVUsRUFBQTtFQUdYO0lBQ0MsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QyxnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBR3pCO0VBQ0M7SUFDQyxRQUFRLEVBQUE7RUFHVDtJQUNDLFdBQVcsRUFBQSxFQUFBOztBQU5iO0VBQ0M7SUFDQyxRQUFRLEVBQUE7RUFHVDtJQUNDLFdBQVcsRUFBQSxFQUFBOztBQUliO0VBQ0Msa0NBQWtDO0VBQ2xDLDBCQUEwQixFQUFBOztBQUczQjtFQUNDO0lBQ0MsVUFBVSxFQUFBO0VBR1g7SUFDQyxVQUFVLEVBQUEsRUFBQTs7QUFOWjtFQUNDO0lBQ0MsVUFBVSxFQUFBO0VBR1g7SUFDQyxVQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQztJQUNDLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHcEM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3BDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLGtDQUFrQztFQUNsQywwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQztJQUNDLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdEM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBO0VBR3RDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLHFDQUFxQztFQUNyQyw2QkFBNkIsRUFBQTs7QUFHOUI7RUFDQztJQUNDLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHcEM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3BDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLGtDQUFrQztFQUNsQywwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQztJQUNDLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdEM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBO0VBR3RDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLHFDQUFxQztFQUNyQyw2QkFBNkIsRUFBQTs7QUFHOUI7RUFDQztJQUNDLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHbkM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR25DO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFHNUI7RUFDQztJQUNDLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHckM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3JDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLHNDQUFzQztFQUN0Qyw4QkFBOEIsRUFBQTs7QUFHL0I7RUFDQztJQUNDLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHbkM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR25DO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLGdDQUFnQztFQUNoQyx3QkFBd0IsRUFBQTs7QUFHekI7RUFDQztJQUNDLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHckM7SUFDQyxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBVmpDO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3JDO0lBQ0MsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUlqQztFQUNDLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFHNUI7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsVUFBVSxFQUFBLEVBQUE7O0FBTlo7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsVUFBVSxFQUFBLEVBQUE7O0FBSVo7RUFDQywrQkFBK0I7RUFDL0IsdUJBQXVCLEVBQUE7O0FBR3hCO0VBQ0M7SUFDQyxVQUFVLEVBQUE7RUFHWDtJQUNDLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFScEM7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUlwQztFQUNDLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QVQzSjNCO0VTK0pBLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFHcEM7RUFDQywyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLDJCQUEyQjtFQUMzQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQywyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGlDQUFpQztFQUNqQyx5QkFBeUIsRUFBQTs7QUFHMUI7RUFDQyxpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRzFCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUd2QjtFQUNDLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFHdkI7RVR2TkM7SVN5TkMsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQywyQ0FBMkM7SUFDM0Msc0NBQW1DO09BQW5DLG1DQUFtQztJQUNuQywrQ0FBK0M7SUFDL0MsdUNBQXVDLEVBQUEsRUFDdkM7O0FBR0YscUJBQUE7QUFDQTtFQUNDLFVBQVU7RUFFVixzQ0FBc0M7RUFFdEMsaUNBQThCO0VBQTlCLDhCQUE4QixFQUFBOztBQUUvQix1QkFBQTtBQUNBO0VBQ0MsWUFBWSxFQUFBOztBQUViLHdCQUFBO0FBQ0E7RUFDQyxVQUFVLEVBQUE7O0FBR1gscUJBQUE7QUFDQTtFQUNDLFVBQVU7RUFFVixzQ0FBc0M7RUFFdEMsaUNBQThCO0VBQTlCLDhCQUE4QixFQUFBOztBQUUvQix1QkFBQTtBQUNBO0VBQ0MsVUFBVSxFQUFBOztBQUVYLHdCQUFBO0FBQ0E7RUFDQyxVQUFVLEVBQUE7O0FYL1VYOzt1QmYwMUV1QjtBMkI1M0V2QjtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUd2QjtJQUNDLGtCQUFrQjtJQUNsQixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0lBRmY7TUFLQyxnQkFBZ0IsRUFBQTtJbkJzS1g7TW1CM0tQO1FBU0UsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsVUFBVSxFQUFBLEVBRVg7RUFFRDtJQUNDLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixpQ0FBOEI7T0FBOUIsOEJBQThCO0lBQzlCLHNCQUFzQjtJQUN0QiwyQkFBMkIsRUFBQTtFQUczQjtJQUVDLGFBQWEsRUFBQTtJbkJrSlI7TW1CcEpOO1FBS0UsYUFBYSxFQUFBLEVBY2Q7SUFuQkQ7TUFTRSxnQkFBZ0IsRUFBQTtNbkIySVo7UW1CcEpOO1VBWUcsZ0JBQWdCLEVBQUEsRUFNakI7TW5Ca0lJO1FtQnBKTjtVQWdCRyxhQUFhLEVBQUEsRUFFZDtFQUlGO0lBRUMsYUFBYSxFQUFBO0lBRmQ7TUFLRSxpQkFBaUIsRUFBQTtFQUtuQjtJQUVDLGFBQWEsRUFBQTtJbkJrSFI7TW1CcEhOO1FBS0UsYUFBYSxFQUFBLEVBVWQ7SUFmRDtNQVNFLGdCQUFnQixFQUFBO01uQjJHWjtRbUJwSE47VUFZRyxlQUFlLEVBQUEsRUFFaEI7O0FDdkVIO0VBQ0MsZUFBZTtFQUNmLDRCVkY0QjtFVUc1QixjVklrQjtFVUhsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTtFQUhuQjtJQU1DLG9CQUFvQixFQUFBO0lwQitKZjtNb0JyS047UUFTRSxvQkFBb0IsRUFBQSxFQUVyQjtFcEIwSks7SW9CcktOO01BZ0JHLGFBQWEsRUFBQSxFQUNiO0VBakJIO0lBc0JDLGdCQUFnQixFQUFBO0lwQitJWDtNb0JyS047UUF5QkUsZ0JBQWdCLEVBQUEsRUFFakI7O0FwQitJSztFb0I1SU47SUFJRyxpQkFBaUIsRUFBQSxFQUNqQjs7QXBCa0lHO0VvQnZJTjtJQVdFLGdCQUFnQixFQUFBO0VBWGxCO0lBZUUsb0JBQW9CLEVBQUEsRUFDcEI7O0FwQnVISTtFb0J2SU47SUFxQkUsZ0JBQWdCLEVBQUEsRUFDaEI7O0FwQmlISTtFb0I3R1A7SUFFRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUEyQjtJQUEzQiw4QkFBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBSDVCO01BTUUsbUJBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtJQVByQjtNQVdFLG9CQUFjO1VBQWQsY0FBYyxFQUFBLEVBQ2Q7O0FDL0VKO0VBQ0MsZ0JBQWdCO0VBRWhCLGtCQUFrQixFQUFBO0VyQjZLWDtJcUJoTFI7TUFNRSxlQUFlLEVBQUEsRUEyRWhCO0VyQitGTztJcUJoTFI7TUFVRSxlQUFlLEVBQUEsRUF1RWhCO0VBcEVBO0lBQ0MseUJBQXlCLEVBQUE7RUFHMUI7SUFDQyx5QkFBeUIsRUFBQTtFQUcxQjtJQUNDLGVBQWUsRUFBQTtJckIwSlQ7TXFCM0pQO1FBSUUsZUFBZSxFQUFBLEVBRWhCO0VBRUQ7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFDQyxlQUFlLEVBQUE7SXJCOElUO01xQi9JUDtRQUlFLG9CQUFvQixFQUFBLEVBRXJCO0VBRUQ7SUFDRyxlQUFlLEVBQUE7RUFHbEI7SUFDQyxrQkFBa0IsRUFBQTtJckJrSVo7TXFCbklQO1FBSUUsaUJBQWlCLEVBQUEsRUFNbEI7SXJCeUhNO01xQm5JUDtRQVFFLGlCQUFpQixFQUFBLEVBRWxCO0VBRUQ7SUFDQyxpQkFBaUIsRUFBQTtFQUdqQjtJQUVDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLHNCWHJEZTtJV3NEZixhQUFhLEVBQUE7RUFJZjtJQUNDLHlCQUF5QixFQUFBO0lyQnFHbkI7TXFCdEdQO1FBSUUsc0JBQXNCLEVBQUEsRUFFdkI7O0FDaEZGO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFQUdmO0lBQ0MsbUJBQW1CLEVBQUE7SUFEbkI7TUFJQyxlQUFlLEVBQUE7RUFJakI7SUFFQyxXWkNnQixFQUFBO0VZRWpCO0lBQ0MsZUFBZTtJQUNmLDRCWmpCNEI7SVlrQjVCLGdCQUFnQjtJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQUVuQjtJQUNDLGVBQWU7SUFDZixZQUFZLEVBQUE7RUFHWjtJQUVDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGVBQWUsRUFBQTtFQUxoQjtJQVNDLGVBQWUsRUFBQTtFQVRoQjtJQWFDLGVBQWU7SUFDZixtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBZnBCO01Ba0JFLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtFQUtwQjtJQUVDLG1CQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFKaEI7TUFPRSxrQkFBa0IsRUFBQTtJQVBwQjtNQVdFLGtCQUFrQixFQUFBO0VBS3BCOztJQUdDLGNaL0RpQjtJWWdFakIsVUFBVSxFQUFBO0VBSlg7SUFRQyxlQUFlLEVBQUE7SXRCa0dWO01zQjFHTjtRQVdFLGVBQWUsRUFBQSxFQUVoQjtFQWJEO0lBZ0JDLGVBQWUsRUFBQTtJdEIwRlY7TXNCMUdOO1FBbUJFLGVBQWUsRUFBQSxFQUVoQjtFQXJCRDtJQXVCQyxtQkFBbUIsRUFBQTtJdEJtRmQ7TXNCMUdOO1FBMEJFLG1CQUFhO1lBQWIsaUJBQWE7Z0JBQWIsYUFBYTtRQUNiLGNBQWM7UUFDZCxlQUFlLEVBQUE7UUE1QmpCO1VBK0JHLG1CQUFtQixFQUFBLEVBQ25CO0V0QjBFRztJc0JyRVA7TUFFRSx5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBLEVBNEM5QjtFQTlDRDtJQU1DLGVBQWU7SUFDZixtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBUnBCO01BV0Usa0JBQWtCLEVBQUE7SXRCMERkO01zQnJFTjtRQWdCRyxtQkFBbUIsRUFBQSxFQUNuQjtJdEJvREc7TXNCckVOO1FBcUJFLG1CQUFhO1lBQWIsaUJBQWE7Z0JBQWIsYUFBYTtRQUNiLGNBQWMsRUFBQSxFQUVmO0VBeEJEOztJQTJCQyxjWjVIaUI7SVk2SGpCLFVBQVUsRUFBQTtFQTVCWDtJQWdDQyxlQUFlLEVBQUE7SXRCcUNWO01zQnJFTjtRQW1DRSxlQUFlLEVBQUEsRUFFaEI7RUFyQ0Q7SUF3Q0MsZUFBZSxFQUFBO0l0QjZCVjtNc0JyRU47UUEyQ0UsZUFBZSxFQUFBLEVBRWhCO0VBR0E7SUFHQSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFMZjtNQVFDLGdCQUFnQixFQUFBOztBQU1wQjtFQUNDLG1EQUEyQztVQUEzQywyQ0FBMkMsRUFBQTs7QUFHNUM7RUFDQztJQUFLLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxVQUFVLEVBQUE7RUFDNUM7SUFBTSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQUUsVUFBVSxFQUFBO0VBQzVDO0lBQU8sa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUFFLFVBQVUsRUFBQSxFQUFBOztBQUg5QztFQUNDO0lBQUssbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLFVBQVUsRUFBQTtFQUM1QztJQUFNLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFBRSxVQUFVLEVBQUE7RUFDNUM7SUFBTyxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQUUsVUFBVSxFQUFBLEVBQUE7O0FDaEw5QztFQUNDLFNBQVM7RUFHUixrQkFBa0IsRUFBQTtFQUpwQjtJQU1JLFlBQVk7SUFDWixjQUFjO0lBQ2QsVUFBVTtJQUNWLFlBQVk7SUFDWiwwQ0FBdUM7SUFDdkMsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBYi9CO0lBaUJJLFdBQVcsRUFBQTtFQWpCZjtJQXFCSSxZQUFZLEVBQUE7RXZCMkpSO0l1QmhMUjtNQXlCRSxvQkFBb0I7TUFDcEIsaURBQWlELEVBQUEsRUEwS2xEO0VBcE1EO0lBOEJFLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtJdkJpSlo7TXVCaExSO1FBa0NHLGtCQUFrQixFQUFBLEVBMEduQjtJdkJvQ007TXVCaExSO1FBc0NHLGNBQWM7UUFDZCxlQUFlLEVBQUEsRUFxR2hCO0lBNUlGO01BMkNHLGVBQWUsRUFBQTtJQTNDbEI7TUErQ00sVUFBVSxFQUFBO01BL0NoQjtRQWlEUSxXQUFXLEVBQUE7SUFqRG5CO01Bc0RHLGtCQUFrQixFQUFBO012QjBIYjtRdUJoTFI7VUEyRE0sY0FBYyxFQUFBLEVBQ2Q7TUE1RE47UUFpRUksV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1oscUJBQXFCO1FBQ3JCLHFFQUFxRTtRQUNyRSw0QkFBNEI7UUFDNUIsMEJBQTBCO1FBQzFCLHNCQUFzQjtRQUN0Qix5QkFBaUI7Z0JBQWpCLGlCQUFpQixFQUFBO1F2QnVHYjtVdUJoTFI7WUE0RUssYUFBYSxFQUFBLEVBRWQ7TXZCa0dJO1F1QmhMUjtVQWtGSyxtQkFBbUIsRUFBQTtVQWxGeEI7WUFxRk0sV0FBVztZQUNYLFdBQVc7WUFDWCxZQUFZO1lBQ1oscUVBQXFFO1lBQ3JFLDRCQUE0QjtZQUM1QiwwQkFBMEI7WUFDMUIseUJBQWlCO29CQUFqQixpQkFBaUI7WUFDakIsa0JBQWtCO1lBQ2xCLFlBQVk7WUFDWixRQUFRO1lBQ1IsbUNBQTJCO2dCQUEzQiwrQkFBMkI7b0JBQTNCLDJCQUEyQixFQUFBLEVBQzNCO0lBaEdOO01Bc0dHLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsV2J4RmU7TWF5RmYsWUFBWTtNQUNaLGVBQWU7TUFDZixvQ0FBb0M7TUFDcEMsa0JBQWtCLEVBQUE7TXZCb0ViO1F1QmhMUjtVQStHSSxlQUFlO1VBQ2YsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixVQUFVLEVBQUEsRUF5Qlg7TUEzSUg7UUFzSEksV0FBVztRQUNYLFNBQVM7UUFDVCxXQUFXO1FBQ1gsMENBQTBDO1FBQzFDLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osT0FBTztRQUNQLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUE7UXZCbURaO1V1QmhMUjtZQWdJSyxhQUFhLEVBQUEsRUFFZDtNQWxJSjtRQXFJSSxVQUFVLEVBQUE7UUFySWQ7VUF3SUssV0FBVyxFQUFBO0VBeEloQjtJQStJSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ3BCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsc0JidElnQjtJYXVJaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNqQiwrQkFBK0IsRUFBQTtJQXpKbkM7TUE0Sk0sV0FBVztNQUNYLGNBQWM7TUFDZCxRQUFRO01BQ1IsU0FBUztNQUNULG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IseURBQXlEO01BQ3pELGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUF0S2pDO01BMEtHLGNBQWMsRUFBQTtJdkJNVDtNdUJoTFI7UUE4S0csNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixlQUFlLEVBQUEsRUFtQmhCO0lBbk1GO01Bb0xHLGFBQWEsRUFBQTtNdkJKUjtRdUJoTFI7VUF1TEksYUFBYSxFQUFBLEVBV2Q7TUFsTUg7UUEyTEksY2JuTG1CLEVBQUE7UVZ3S2Y7VXVCaExSO1lBOExLLFdiOUthO1lhK0tiLFlBQVksRUFBQSxFQUViOztBQ2pNSjtFQUNDLGtCQUFrQixFQUFBO0V4QitLWDtJd0JoTFI7TUFJRSxnQkFBZ0IsRUFBQSxFQW1IakI7RUFoSEE7SUFDQyxXZFFnQjtJY1BoQixZQUFZO0lBQ1oseUJBQXlCLEVBQUE7SUFIekI7TUFNQyxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUI7TUFDckIscUVBQXFFO01BQ3JFLDRCQUE0QjtNQUM1QiwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO01BQ2pCLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7TXhCeUpYO1F3QnpLTjtVQW1CRSxhQUFhLEVBQUEsRUFFZDtJQXJCRDtNQXlCRSxpQ0FBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0l4QmdKckI7TXdCektQO1FBOEJFLGVBQWU7UUFDZixXZHRCZSxFQUFBLEVjd0JoQjtFQUNEO0lBQ0MsYUFBYTtJQUNYLGtCQUFrQjtJQUNwQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLHNCZGpDZ0I7SWNtQ2hCLFVBQVU7SUFDVixtQkFBbUI7SUFDakIsK0JBQStCO0lBQy9CLGVBQWUsRUFBQTtJQWJqQjtNQW1CSSxXQUFXO01BQ1gsY0FBYztNQUNkLFFBQVE7TUFDUixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLDJCQUEyQjtNQUMzQix5REFBeUQ7TUFDekQsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtNQzVEL0I7UUQrQkE7VUErQk0sYUFBYSxFQUFBLEVBRWhCO0l4QnNHRztNd0J2SVA7UUFxQ0UsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1AsaUJBQWlCO1FBQ2pCLCtCQUF3QjtRQUF4QiwrQkFBd0I7UUFBeEIsd0JBQXdCO1FBQ3hCLG1CQUFlO1lBQWYsZUFBZSxFQUFBLEVBRW5CO0VBckZGO0lBd0ZJLGtCQUFrQjtJQUNsQixnQ0FBZ0MsRUFBQTtJQy9FbEM7TURWRjtRQTJGTSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUEsRUFrQnZCO0l4QmtFTTtNd0JoTFI7UUFnR0ksZUFBZSxFQUFBLEVBQ2Y7SUFqR0o7TUFxR0csY2Q3Rm9CO01jOEZwQixZQUFZO01BQ1oseUJBQXlCLEVBQUE7TXhCeUVwQjtRd0JoTFI7VUEwR0ksZUFBZTtVQUNmLFdkM0ZjLEVBQUEsRWM2RmY7RXhCbUVLO0l3QmhFUDs7TUFHRSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUEsRUFFdEI7O0FFdEhGO0VBQ0MsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUduQjtJQUNDLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFFZjtJQUVDLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJMUJtS1I7TTBCdktOO1FBT0UsY0FBYyxFQUFBLEVBbURmO0kxQjZHSztNMEJ2S047UUFXRSxjQUFjLEVBQUEsRUErQ2Y7SUExREQ7TUFlRSxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBK0I7TUFDL0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBO00xQjhJWjtRMEJ2S047VUE0QkcsV0FBVztVQUNYLFlBQVk7VUFDWixpQkFBaUIsRUFBQSxFQTJCbEI7TUF6REY7UUFrQ0csVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLHlCaEJyQ2UsRUFBQTtRVnNLWjtVMEJ2S047WUF5Q0ksVUFBVTtZQUNWLFdBQVcsRUFBQSxFQUVaO01BNUNIO1FBK0NHLGVBQWUsRUFBQTtNQS9DbEI7UUFtREcsYUFBYSxFQUFBO01BbkRoQjtRQXVERywyQmhCdERlLEVBQUE7O0FpQlZwQjtFQUNDLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0MsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJM0IwS1o7TTJCN0tQO1FBTUUsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBLEVBbUJwQjtJQTFCQTtNQVdDLGlCQUFpQixFQUFBO0lBWGxCO01BZUMseUJBQXlCO01BQ3pCLHdCQUF3QjtNQUN4QixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLDBCakJsQnVCO01pQm1CdkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVcsRUFBQTtFQUliO0lBQ0Msa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVix5QmpCMUJpQixFQUFBO0lWcUtYO00yQmpKUDtRQVNFLFdBQVcsRUFBQSxFQWtCWjtJQTNCQTtNQWFDLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIseUJqQnRDZ0I7TWlCdUNoQixzQmpCbENlO01pQm1DZixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQUVYO01BQ0MsNkJBQTZCLEVBQUE7RUFJL0I7SUFDQyxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7STNCa0hWO00yQnBIUDtRQUtFLGNBQWMsRUFBQSxFQU1mO0kzQnlHTTtNMkJwSFA7UUFTRSxnQkFBZ0IsRUFBQSxFQUVqQjs7QUNwRUQ7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0RBQThDO1VBQTlDLDhDQUE4QztFQUM5QyxrQkFBa0IsRUFBQTtFNUJtS1o7STRCeEtQO01BUUUsa0JBQWtCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWSxFQUFBOztBQUViO0VBQ0Msb0JBQWM7TUFBZCxjQUFjLEVBQUE7RTVCb0pSO0k0QnJKUDtNQUdFLGFBQWEsRUFBQSxFQUVkOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RUFDZCwrQmxCL0JpQztFa0JnQ2pDLG1CQUFtQixFQUFBO0U1QjBJYjtJNEI5SVA7TUFPRSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFBQTtFNUJpSVY7STRCbElQO01BSUUsY0FBYyxFQUFBLEVBTWY7RUFWQTtJQVFDLGNBQWMsRUFBQTs7QUFJaEI7RUFDQyxjbEJqRGtCO0VrQmtEbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGtCQUFrQixFQUFBO0VBSGxCO0lBTUMsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBZGpCO01BaUJFLFdBQVc7TUFDWCxrSEFBbUY7TUFBbkYsZ0ZBQW1GO01BQW5GLG1GQUFtRjtNQUNuRixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFVBQVUsRUFBQTtJNUI0Rk47TTRCcEhOO1FBNEJFLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLE1BQU07UUFDTixtQkFBbUIsRUFBQSxFQUVwQjtFQWhDRDtJQW1DQyxtQkFBVztRQUFYLGlCQUFXO1lBQVgsV0FBVztJQUNYLHlCQUF5QixFQUFBO0k1QjJFcEI7TTRCL0dOO1FBdUNFLHlCQUF5QixFQUFBLEVBa0IxQjtJNUIyREs7TTRCcEhOO1FBMkNFLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUEsRUFZaEI7SUF6REQ7TUFpREUsZUFBZTtNQUNmLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtNNUI0RFo7UTRCL0dOO1VBc0RHLGVBQWUsRUFBQSxFQUVoQjtFQXhERjtJQTREQyxlQUFlLEVBQUE7RUE1RGhCO0lBZ0VDLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBbEVaO0lBc0VDLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVUsRUFBQTtFQXpFWDtJQTZFQyxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBOUVmO01Ba0ZHLGFsQnhJYyxFQUFBOztBbUJYbkI7RUFDQyxrQkFBa0IsRUFBQTtFQUNsQjtJQUNDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY25CS2tCO0ltQkpsQixnQkFBZ0I7SUFDaEIsNEJuQko0QixFQUFBO0lWNkt0QjtNNkI5S1A7UUFRRSxlQUFlLEVBQUEsRUFFaEI7RUFaRjtJQWVFLGFBQWEsRUFBQTtFQUdkO0lBQ0Msa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBQTtFQUdiO0lBQ0Msa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVSxFQUFBO0VBR1g7SUFDQyxXbkJsQmdCO0ltQm1CaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQUduQjtJQUNDLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixzQm5CN0JnQjtJbUI4QmhCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBOztBQzlDakI7RUFFRyxnQkFBZ0IsRUFBQTtFQUZuQjs7Ozs7Ozs7SUFZSyxvQkFBb0IsRUFBQTtJOUJpS3BCO004QjdLTDs7Ozs7Ozs7UUFlTyxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFJTDtFakM0RkEsbUJLNkIyRDtNTDdCM0Qsb0JLNkIyRDtVTDdCM0QsZ0JLNkIyRDtFTHpCekQsaUJLeUJ5RDtFRDNIekQsdUJBRnFDO0VBR3JDLHNCQUhxQyxFQUFBO0VENEpqQztJOEJ4Sk47TTdCRkUsd0JBRnFDO01BR3JDLHVCQUhxQyxFQUFBLEU2Qm9CdEM7RUFoQkE7SUFLSyxZQUFZLEVBQUE7RUFJaEI7SUFURjtNakM0RkEsbUJLNkIyRDtVTDdCM0QsaUJLNkIyRDtjTDdCM0QsYUs2QjJEO01MekJ6RCxjS3lCeUQ7TUQzSHpELHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFNkJvQnRDO0U5QndJSztJOEJ4Sk47TTdCRkUsd0JBRnFDO01BR3JDLHVCQUhxQyxFQUFBLEU2Qm9CdEM7RTlCNklLO0k4QjdKTjtNakM0RkEsbUJLNkIyRDtVTDdCM0Qsa0JLNkIyRDtjTDdCM0QsY0s2QjJEO01MekJ6RCxlS3lCeUQ7TUQzSHpELHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFNkJvQnRDO0U5QndJSztJOEJ4Sk47TTdCRkUsd0JBRnFDO01BR3JDLHVCQUhxQyxFQUFBLEU2Qm9CdEM7O0FBRUQ7RWpDMEVBLG1CSzZCMkQ7TUw3QjNELG1CSzZCMkQ7VUw3QjNELGVLNkIyRDtFTHpCekQsZ0JLeUJ5RDtFRDNIekQsdUJBRnFDO0VBR3JDLHNCQUhxQyxFQUFBO0VENEpqQztJOEJ0SU47TTdCcEJFLHdCQUZxQztNQUdyQyx1QkFIcUMsRUFBQSxFNkJpQ3RDO0VBUkM7SUFIRjtNakMwRUEsbUJLNkIyRDtVTDdCM0QsaUJLNkIyRDtjTDdCM0QsYUs2QjJEO01MekJ6RCxjS3lCeUQ7TUQzSHpELHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFNkJpQ3RDO0U5QjJISztJOEJ0SU47TTdCcEJFLHdCQUZxQztNQUdyQyx1QkFIcUMsRUFBQSxFNkJpQ3RDO0U5QmdJSztJOEIzSU47TWpDMEVBLG1CSzZCMkQ7VUw3QjNELGtCSzZCMkQ7Y0w3QjNELGNLNkIyRDtNTHpCekQsZUt5QnlEO01EM0h6RCx1QkFGcUM7TUFHckMsc0JBSHFDO002QitCbkMsZ0JBQWdCLEVBQUEsRUFFbkI7RTlCMkhLO0k4QnRJTjtNN0JwQkUsd0JBRnFDO01BR3JDLHVCQUhxQyxFQUFBLEU2QmlDdEM7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUE7RTlCbUhaO0k4QnpITjtNQVNJLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFFbEIsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxxSEFBaUY7RUFBakYsc0ZBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQixFQUFBOztBQXJGcEI7RUFnR0ksV0FBVyxFQUFBO0VBaEdmO0lBMkZNLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBN0ZsQjtJQW1HTSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix3QnBCdEd1QixFQUFBO0VvQkE3QjtJQTBHTSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBM0dqQjtJQStHTSxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0U5QjBEWjtJOEI3RE47TUFNSSxZQUFZO01BQ1osT0FBTztNQUNQLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osV3BCbkhjO0VvQm9IZCxxQkFBcUIsRUFBQTtFOUI0Q2pCO0k4QmpETjtNQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RTlCa0NkO0k4QnJDTjtNQU1JLHFCQUFxQixFQUFBLEVBYXhCO0VBbkJBO0lBV0ssWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVcsRUFBQTs7QUFLakI7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHlCQUF5QixFQUFBO0U5QmFyQjtJOEJoQk47TUFNSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSw0QnBCeEswQjtFb0J5SzFCLGVBQWU7RUFDZixXcEI3SmM7RW9COEpkLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0U5QkFWO0k4Qk5OO01BU0ksZUFBZSxFQUFBLEVBUWxCO0U5QlhLO0k4Qk5OO01BYUksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFRDtFQUNFLGNwQnJMbUI7RW9Cc0xuQixtQkFBbUIsRUFBQTtFQUZwQjtJQUtHLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7SUwxTHJCO01LbUxDO1FBVUssaUJBQWlCLEVBQUEsRUFNcEI7SUxuTUg7TUttTEM7UUFjSyxpQkFBaUIsRUFBQSxFQUVwQjtFOUI3Qkc7SThCYU47TUFtQkksc0JBQXNCLEVBQUEsRUFvMUV6QjtFOUJwM0VLO0k4QmFOO01BdUJJLGdCQUFnQixFQUFBLEVBZzFFbkI7RUF2MkVBOzs7Ozs7OztJQW1DSyxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7STlCakRuQjtNOEJhTDs7Ozs7Ozs7UUF1Q08sZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBLEVBRXRCO0VBMUNKO0lBOENHLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7STlCN0RkO004QmFMO1FBbURLLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFFakI7RUF0REY7OztJQTRESyxhQUFhLEVBQUE7RUE1RGxCOzs7Ozs7SUFpRUssZ0JBQWdCLEVBQUE7RUFqRXJCO0lBc0VHLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7STlCcEZiO004QmFMO1FBMEVLLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQUVyQjtFQTdFRjtJQWdGRyxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0k5QjlGYjtNOEJhTDtRQW9GSyxlQUFlO1FBQ2Ysa0JBQWtCLEVBQUEsRUFFckI7RUF2RkY7SUEwRkcsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJOUJ4R2I7TThCYUw7UUE4Rkssa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQSxFQUVsQjtFQWpHRjtJQW9HRyxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0k5QmxIYjtNOEJhTDtRQXdHSyxrQkFBa0I7UUFDbEIsZUFBZSxFQUFBLEVBRWxCO0VBM0dGOztJQStHRyxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFoSHJCOztNQW1ISyxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUFwSHhCOztRQXVITyxnQkFBZ0IsRUFBQTtNOUJwSWxCO1E4QmFMOztVQTJITyxlQUFlLEVBQUEsRUFFbEI7RUE3SEo7SUFpSUcsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQWxJbEI7TUFxSUssa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BdEl2QjtRQXlJTyxXQUFXO1FBQ1gsVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIseUJwQmhVVTtRb0JpVVYsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPLEVBQUE7RUFoSmQ7SUFzSkcsaUNwQmpWaUM7SW9Ca1ZqQywwQkFBMEI7SUFDMUIsY3BCNVVpQixFQUFBO0lvQm9McEI7TUEySkssY3BCN1VXLEVBQUE7RW9Ca0xoQjtJQWdLRyxrQkFBa0I7SUFDbEIseUJwQnBWYztJb0JxVmQsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJOUJoTFo7TThCYUw7UUFzS0ssa0JBQWtCLEVBQUEsRUFnRHJCO0lBN0NDO01BektIO1FBMEtLLHVCQUF1QjtRQUN2QixjQUFjLEVBQUEsRUEyQ2pCO0lBdE5GO01BK0tLLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtFQUFrRTtNQUNsRSw0QkFBNEI7TUFDNUIsc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQiw0QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFNBQVMsRUFBQTtNQUVUO1FBN0xMO1VBOExPLFVBQVU7VUFDVixTQUFTO1VBQ1QsdUJBQWU7Y0FBZixtQkFBZTtrQkFBZixlQUFlO1VBQ2YsUUFBUTtVQUNSLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFFZjtJQXJNSjtNQXdNSyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFdwQnZYVTtNb0J3WFYsZ0JBQWdCO01BQ2hCLFNBQVMsRUFBQTtNOUJ6TlQ7UThCYUw7VUErTU8sZ0JBQWdCLEVBQUEsRUFNbkI7TUFIQztRQWxOTDtVQW1OTyxlQUFlLEVBQUEsRUFFbEI7RUFyTko7SUF5TkcsY0FBYyxFQUFBO0lBek5qQjtNQTZOTyxXQUFXLEVBQUE7RUE3TmxCO0lBb09HLG1CQUFtQixFQUFBO0k5QmpQakI7TThCYUw7UUF1T0ssbUJBQW1CLEVBQUEsRUFrRnRCO0lBelRGO01BMk9LLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIscUJBQXFCO01BQ3JCLDZEQUE2RDtNQUM3RCw2Q0FBNkMsRUFBQTtNOUJsUTdDO1E4QmFMO1VBd1BPLDRCQUE0QjtVQUM1QixxQkFBcUI7VUFDckIsZUFBZSxFQUFBLEVBOERsQjtNQXhUSjtRQThQTyxTQUFTLEVBQUE7TUE5UGhCO1FBa1FPLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWTtRQUNaLDRCQUE0QjtRQUM1Qix3QkFBd0I7UUFDeEIsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsUUFBUTtRQUNSLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO1E5QjFSN0I7VThCYUw7WUFnUlMsV0FBVztZQUNYLFlBQVk7WUFDWixVQUFVLEVBQUEsRUFFYjtNQXBSTjtRQXdSUywwQkFBMEIsRUFBQTtNQXhSbkM7O1FBOFJPLGVBQWUsRUFBQTtNQTlSdEI7UUFrU08sZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixpQ3BCL2Q2QjtRb0JnZTdCLGNwQnhkVSxFQUFBO1FWc0taO1U4QmFMO1lBd1NTLGVBQWU7WUFDZixpQkFBaUIsRUFBQSxFQUVwQjtNQTNTTjtRQThTTyxjcEJsZWE7UW9CbWViLFlBQVk7UUFDWixlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7UTlCOVRuQjtVOEJhTDtZQW9UUyxlQUFlO1lBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUF2VE47SUE0VEcsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtJOUIzVWpCO004QmFMO1FBaVVLLGtCQUFrQixFQUFBLEVBc0NyQjtJQXZXRjtNQXFVSyxrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BMVV4QjtRQTZVTyxjcEJoZ0JVO1FvQmlnQlYsZUFBZTtRQUNmLGlCQUFpQixFQUFBO01BL1V4QjtRQW1WTyxxQkFBcUI7UUFDckIsYUFBYSxFQUFBO0lBcFZwQjtNQXlWSyxnQ0FBd0I7TUFBeEIsMkJBQXdCO01BQXhCLHdCQUF3QixFQUFBO01BelY3QjtRQTRWTyxZQUFZLEVBQUE7TUE1Vm5CO1FBZ1dPLGtCQUFrQixFQUFBO1FBaFd6QjtVQW1XUyxlQUFlLEVBQUE7RTlCaFhuQjtJOEJhTDtNQTJXSyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLHdCQUF3QixFQUFBLEVBc0IzQjtFQW5ZRjtJQWlYSyxlQUFlLEVBQUE7STlCOVhmO004QmFMO1FBb1hPLFNBQVMsRUFBQSxFQU1aO0lBMVhKO01Bd1hPLGFBQWEsRUFBQTtFQXhYcEI7SUE2WEssZ0JBQWdCLEVBQUE7STlCMVloQjtNOEJhTDtRQWdZTyxTQUFTLEVBQUEsRUFFWjtFOUIvWUM7SThCYUw7TUF3WUssa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx3QkFBd0IsRUFBQSxFQVEzQjtFOUIvWkc7SThCYUw7TUErWU8sV0FBVyxFQUFBLEVBRWQ7RUFqWko7SUFzWkcsZUFBZSxFQUFBO0VBdFpsQjtJQTBaRyxxQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7RUExWnBCO0lBOFpHLGNBQWMsRUFBQTtFQTlaakI7SUFrYUcsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lMdGxCcEI7TUttTEM7UUFxYUssZ0JBQWdCLEVBQUEsRUE4RW5CO0lMdHFCSDtNS21MQztRQXdhSyxnQkFBZ0IsRUFBQSxFQTJFbkI7SUx0cUJIO01LbUxDO1FBMmFLLGtCQUFrQjtRQUNsQixlQUFlLEVBQUEsRUF1RWxCO0lMdHFCSDtNS21MQztRQWliTyxnQkFBZ0I7UUFDaEIsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlO1FBQ2YscUJBQXFCLEVBQUEsRUFFeEI7SUFyYko7TUF3YkssZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixTQUFTO01BQ1Qsd0JwQnhuQnFCLEVBQUE7TWVVM0I7UUttTEM7VUE4Yk8sZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBamNKO01Bb2NLLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsU0FBUyxFQUFBO01Mem5CZjtRS21MQztVQXljTyxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBQSxFQUVyQjtJQTljSjtNQWlkSyxnQkFBZ0IsRUFBQTtNTHBvQnRCO1FLbUxDO1VBb2RPLGdCQUFnQixFQUFBLEVBRW5CO0lBdGRKO01BZ2VLLFdBQVcsRUFBQTtNQWhlaEI7UUEwZE8scUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osU0FBUyxFQUFBO01BN2RoQjtRQW1lTyxXQUFXO1FBQ1gsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQix3QnBCbnFCbUI7UW9Cb3FCbkIscUJBQXFCLEVBQUE7TUF2ZTVCO1FBMmVPLFlBQVk7UUFDWixXQUFXLEVBQUE7TUE1ZWxCO1FBZ2ZPLHFCQUFxQixFQUFBO0VBaGY1QjtJQXNmRyxTQUFTO0lBQ1Qsd0JwQnByQnVCO0lvQnFyQnZCLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTtJQXpmeEI7TUE0ZkssY3BCOXFCVyxFQUFBO0VvQmtMaEI7SUFrZ0JLLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHdCcEJsc0JxQjtJb0Jtc0JyQixxQkFBcUIsRUFBQTtJQXRnQjFCO01BeWdCTyxjcEIzckJTLEVBQUE7RW9Ca0xoQjtJQStnQkcsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lMbnNCcEI7TUttTEM7UUFtaEJLLG9CQUFvQixFQUFBLEVBMkt2QjtJQTlyQkY7TUF1aEJLLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TUwxc0JwQztRS21MQztVQTBoQk8sbUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFFbEI7SUE1aEJKO01BK2hCSyxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUxudEJ4QjtRS21MQztVQW1pQk8sa0JBQWtCO1VBQ2xCLHFCQUFxQixFQUFBLEVBRXhCO0lBdGlCSjtNQXlpQkssU0FBUztNQUNULDRCcEJwdUJzQjtNb0JxdUJ0QixjcEI5dEJZO01vQit0QlosZUFBZTtNQUNmLGlCQUFpQixFQUFBO01MaHVCdkI7UUttTEM7VUFnakJPLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQW5qQko7TUFzakJLLGNBQWMsRUFBQTtNQXRqQm5CO1FBeWpCTyxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGlCQUFpQixFQUFBO1FMOXVCekI7VUttTEM7WUE4akJTLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUFsa0JOO01Bc2tCSyxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNTDF2Qm5CO1FLbUxDO1VBMGtCTyxnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBLEVBcUNqQjtNQWhuQko7UUEra0JPLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRTG53QnhCO1VLbUxDO1lBbWxCUyxrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsOEJBQTJCO1lBQTNCLDhCQUEyQjtnQkFBM0IsK0JBQTJCO29CQUEzQiwyQkFBMkI7WUFDM0IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQix5QkFBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCLEVBQUEsRUF1QmpDO1FBL21CTjtVQTRsQlMsc0JBQXNCLEVBQUE7VUwvd0JoQztZS21MQztjQStsQlcsZUFBZSxFQUFBLEVBRWxCO1FBam1CUjtVQW9tQlMsNEJwQjl4QmtCO1VvQit4QmxCLGNwQnh4QlE7VW9CeXhCUixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFBO1VMM3hCMUI7WUttTEM7Y0EybUJXLGlCQUFpQjtjQUNqQiw0QkFBNEIsRUFBQSxFQUUvQjtJTGp5QlQ7TUttTEM7UUFvbkJPLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixXQUFXLEVBQUEsRUFzRWQ7SUxoM0JMO01LbUxDO1FBMm5CTyx5QkFBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQSxFQWtFM0I7SUE3ckJKO01BK25CTyxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNTHJ6QjNCO1FLbUxDO1VBcW9CUyxlQUFlO1VBQ2YsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0IsRUFBQSxFQW9EbkI7TUE1ckJOO1FBNG9CUyxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXLEVBQUE7UUxsMEJyQjtVS21MQztZQWtwQlcsZ0JBQWdCLEVBQUEsRUF5Q25CO1FBM3JCUjtVQXVwQlcsYUFBYTtVQUNiLGFBQWE7VUFDYixRQUFRO1VBQ1IsK0NBQXVDO2NBQXZDLDJDQUF1QztrQkFBdkMsdUNBQXVDLEVBQUE7UUExcEJsRDtVQThwQlcsWUFBWTtVQUNaLFNBQVMsRUFBQTtVTGwxQnJCO1lLbUxDO2NBa3FCYSxlQUFlO2NBQ2YsdUJBQWU7a0JBQWYsbUJBQWU7c0JBQWYsZUFBZSxFQUFBLEVBVWxCO1VMaDJCWDtZS21MQztjQXdxQmUsY0FBYztjQUNkLGVBQWU7Y0FDZixzQkFBbUI7aUJBQW5CLG1CQUFtQixFQUFBLEVBRXRCO1FMLzFCYjtVS21MQztZQWtyQmEsYUFBYSxFQUFBLEVBRWhCO1FBcHJCVjtVQXVyQlcsV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBaUI7YUFBakIsaUJBQWlCLEVBQUE7RUF6ckI1QjtJQWlzQkcsa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBO0lMcjNCMUI7TUttTEM7UUFxc0JLLGlCQUFpQixFQUFBLEVBdURwQjtJQTV2QkY7O01BMHNCSyxtQkFBbUIsRUFBQTtNTDczQnpCO1FLbUxDOztVQTZzQk8sbUJBQW1CLEVBQUEsRUFFdEI7SUEvc0JKO01Ba3RCSyw0QnBCNTRCc0I7TW9CNjRCdEIsZUFBZTtNQUNmLGlCQUFpQixFQUFBO01MdjRCdkI7UUttTEM7VUF1dEJPLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQTF0Qko7TUE2dEJLLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNTGo1QnZCO1FLbUxDO1VBaXVCTyxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUFwdUJKO01BdXVCSyxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGlCQUFpQixFQUFBO01MNTVCdkI7UUttTEM7VUE0dUJPLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQS91Qko7O01BbXZCSyxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFNBQVMsRUFBQTtNTHg2QmY7UUttTEM7O1VBd3ZCTyxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUEzdkJKO0lBK3ZCRyx5QkFBeUI7SUFDekIsc0JBQXNCLEVBQUE7SUxuN0IxQjtNS21MQztRQW13Qkssb0JBQW9CLEVBQUEsRUErR3ZCO0lMcmlDSDtNS21MQztRQXd3Qk8sbUJBQWU7WUFBZixlQUFlO1FBQ2Ysd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFNMUI7SUxsOEJMO01LbUxDO1FBNndCTyx5QkFBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQSxFQUUzQjtJQS93Qko7TUFreEJLLGdCQUFnQixFQUFBO01McjhCdEI7UUttTEM7VUFxeEJPLGtCQUFrQjtVQUNsQixrQkFBa0IsRUFBQSxFQU1yQjtNTC84Qkw7UUttTEM7VUEweEJPLGdCQUFnQixFQUFBLEVBRW5CO0lBNXhCSjtNQSt4QkssaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01McjlCckI7UUttTEM7VUFxeUJPLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFBQSxFQXlDdkI7TUxsZ0NMO1FLbUxDO1VBMHlCTyxtQkFBbUIsRUFBQSxFQXFDdEI7TUEvMEJKO1FBOHlCTyxVQUFVLEVBQUE7UUxqK0JsQjtVS21MQztZQWl6QlMsZ0JBQWdCLEVBQUEsRUE2Qm5CO1FMamdDUDtVS21MQztZQXF6QlMsZ0JBQWdCO1lBQ2hCLFdBQVcsRUFBQSxFQXdCZDtRQTkwQk47VUEyekJTLGdCQUFnQixFQUFBO1VMOStCMUI7WUttTEM7Y0E4ekJXLGdCQUFnQixFQUFBLEVBTW5CO1VMdi9CVDtZS21MQztjQWswQlcsZ0JBQWdCLEVBQUEsRUFFbkI7UUFwMEJSO1VBdTBCUyxnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLGNwQjUvQlE7VW9CNi9CUixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLDRCcEJ0Z0NrQixFQUFBO0lvQjBMM0I7TUFrMUJLLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsNEJwQjlnQ3NCO01vQitnQ3RCLGNwQnhnQ1ksRUFBQTtNZUFsQjtRS21MQztVQXcxQk8sZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBMzFCSjtNQTgxQkssY3BCbmhDZTtNb0JvaENmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUxwaEN2QjtRS21MQztVQW8yQk8sYUFBYSxFQUFBLEVBYWhCO01BajNCSjtRQXcyQk8sYUFBYSxFQUFBO1FMM2hDckI7VUttTEM7WUEyMkJTLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsZUFBZTtZQUNmLGlCQUFpQixFQUFBLEVBRXBCO0VBaDNCTjtJQXEzQkcsc0JBQXNCLEVBQUE7SUFyM0J6QjtNQTYzQkssV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUxsakN2QjtNS21MQztRQW80Qk8sYUFBYSxFQUFBLEVBVWhCO0lBOTRCSjtNQXc0Qk8sYUFBYSxFQUFBO01MM2pDckI7UUttTEM7VUEyNEJTLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhLEVBQUEsRUFFaEI7SUxoa0NQO01LbUxDO1FBazVCTyxhQUFhLEVBQUEsRUFFaEI7SUFwNUJKO01BdTVCSyxhQUFhLEVBQUE7TUwxa0NuQjtRS21MQztVQTA1Qk8sY0FBYyxFQUFBLEVBVWpCO01BcDZCSjtRQTg1Qk8sYUFBYSxFQUFBO1FMamxDckI7VUttTEM7WUFpNkJTLGFBQWEsRUFBQSxFQUVoQjtJQW42Qk47TUF1NkJLLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUF2NkJsQjtRQTA2Qk8sY0FBYyxFQUFBO01BMTZCckI7UUErNkJTLFlBQVk7UUFDWixhQUFhLEVBQUE7UUxubUN2QjtVS21MQztZQW03QlcsWUFBWSxFQUFBLEVBTWY7UUw1bUNUO1VLbUxDO1lBdTdCVyxZQUFZLEVBQUEsRUFFZjtNQXo3QlI7UUE2N0JPLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsbUJBQWU7WUFBZixlQUFlLEVBQUE7UUxwbkN2QjtVS21MQztZQW84QlMseUJBQXlCLEVBQUEsRUE0QjVCO1FBaCtCTjtVQXc4QlMsYUFBYSxFQUFBO1VBeDhCdEI7WUE0OEJXLFlBQVksRUFBQTtZTC9uQ3hCO2NLbUxDO2dCQSs4QmEsc0JBQXNCLEVBQUEsRUFFekI7VUFqOUJWO1lBbzlCVyxrQkFBa0IsRUFBQTtVQXA5QjdCO1lBeTlCVyxZQUFZLEVBQUE7WUw1b0N4QjtjS21MQztnQkE0OUJhLHNCQUFzQixFQUFBLEVBRXpCO0VBOTlCVjtJQXErQkcscUJBQXFCLEVBQUE7SUx4cEN6QjtNS21MQztRQXcrQkssb0JBQW9CLEVBQUEsRUFvQ3ZCO0lBNWdDRjtNQTQrQkssYUFBYSxFQUFBO0lML3BDbkI7TUttTEM7UUFnL0JLLG9CQUFvQixFQUFBLEVBNEJ2QjtJQTVnQ0Y7O01BcS9CSyxjQUFjLEVBQUE7TUx4cUNwQjtRS21MQzs7VUF3L0JPLFdBQVc7VUFDWCxjQUFjLEVBQUEsRUFFakI7SUEzL0JKO01BOC9CSyxrQkFBa0IsRUFBQTtNTGpyQ3hCO1FLbUxDO1VBaWdDTyxxQkFBcUIsRUFBQSxFQUV4QjtJQW5nQ0o7TUFzZ0NLLGlCQUFpQixFQUFBO01MenJDdkI7UUttTEM7VUF5Z0NPLG9CQUFvQixFQUFBLEVBRXZCO0VBM2dDSjtJQStnQ0csc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFBO0lMbnNDeEI7TUttTEM7UUFtaENLLG9CQUFvQixFQUFBLEVBZ0h2QjtJQW5vQ0Y7TUF1aENLLGVBQWUsRUFBQTtJQXZoQ3BCO01BMmhDSyxjcEI5c0NZO01vQitzQ1osZUFBZTtNQUNmLGlCQUFpQjtNQUNqQiw0QnBCeHRDc0I7TW9CeXRDdEIsU0FBUyxFQUFBO01MbHRDZjtRS21MQztVQWtpQ08sZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBcmlDSjtNQXdpQ0sseUJwQjN0Q1k7TW9CNHRDWixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUw3dEN4QjtRS21MQztVQTZpQ08sa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBLEVBb0ZuQjtNQWxvQ0o7UUFrakNPLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsTUFBTTtRQUNOLFlBQVk7UUFDWixZQUFZLEVBQUE7UUx6dUNwQjtVS21MQztZQXlqQ1MsWUFBWSxFQUFBLEVBaURmO1FMN3hDUDtVS21MQztZQTZqQ1MsY0FBYztZQUNkLGVBQWU7WUFDZixrQkFBa0I7WUFDbEIsa0JBQWtCLEVBQUEsRUEwQ3JCO1FBMW1DTjtVQW9rQ1MsV0FBVztVQUNYLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLHFIQUFpRjtVQUFqRixzRkFBaUY7VUFBakYsaUZBQWlGLEVBQUE7UUEza0MxRjtVQStrQ1MsV0FBVztVQUNYLFdBQVc7VUFDWCxZQUFZO1VBQ1osOEZBQThGO1VBQzlGLDRCQUE0QjtVQUM1QixzQkFBc0I7VUFDdEIsMkJBQTJCO1VBQzNCLDRCQUFvQjtrQkFBcEIsb0JBQW9CO1VBQ3BCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsU0FBUztVQUNULFlBQVk7VUFDWixhQUFhLEVBQUE7VUw5d0N2QjtZS21MQztjQThsQ1csV0FBVztjQUNYLFlBQVk7Y0FDWixZQUFZO2NBQ1osbUNBQTJCO2tCQUEzQiwrQkFBMkI7c0JBQTNCLDJCQUEyQixFQUFBLEVBRTlCO1FBbm1DUjtVQXNtQ1MsV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBaUI7YUFBakIsaUJBQWlCLEVBQUE7TUF4bUMxQjtRQTZtQ08sNkJBQTZCO1FBQzdCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsV0FBVztRQUNYLFNBQVMsRUFBQTtRTHB5Q2pCO1VLbUxDO1lBb25DUyw2QkFBNkIsRUFBQSxFQWFoQztRTHB6Q1A7VUttTEM7WUF3bkNTLDZCQUE2QixFQUFBLEVBU2hDO1FMcHpDUDtVS21MQztZQTRuQ1MsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixVQUFVO1lBQ1YsZ0JBQWdCLEVBQUEsRUFFbkI7RUFqb0NOO0lBc29DRyxlQUFlLEVBQUE7SUx6ekNuQjtNS21MQztRQXlvQ0ssb0JBQW9CLEVBQUEsRUF5S3ZCO0lBbHpDRjtNQTZvQ0ssb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01MajBDcEM7UUttTEM7VUFpcENPLGNBQWMsRUFBQSxFQWVqQjtNQWhxQ0o7UUFxcENPLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7TUF0cEMxQjtRQTBwQ08sU0FBUyxFQUFBO1FMNzBDakI7VUttTEM7WUE2cENTLGVBQWUsRUFBQSxFQUVsQjtJQS9wQ047TUFtcUNLLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsNEJwQi8xQ3NCO01vQmcyQ3RCLGlCQUFpQjtNQUNqQixjcEIxMUNZLEVBQUE7TWVBbEI7UUttTEM7VUEwcUNPLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUE5cUNKO01BaXJDSyxxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixjcEJ0MkNXO01vQnUyQ1gsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsOEJBQXNCO01BQXRCLHlCQUFzQjtNQUF0QixzQkFBc0I7TUFDdEIsd0JwQnQzQ3FCLEVBQUE7TWVVM0I7UUttTEM7VUE0ckNPLGFBQWEsRUFBQSxFQTRDaEI7TUF4dUNKO1FBZ3NDTyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJwQnQzQ1M7UW9CdTNDVCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixpRUFBeUQ7WUFBekQsNkRBQXlEO2dCQUF6RCx5REFBeUQ7UUFDekQsOEJBQXNCO1FBQXRCLHlCQUFzQjtRQUF0QixzQkFBc0IsRUFBQTtNQXpzQzdCO1FBNnNDTyxjQUE4QixFQUFBO1FBN3NDckM7VUFndENTLFdBQVcsRUFBQTtVTG40Q3JCO1lLbUxDO2NBbXRDVyxXQUFXLEVBQUEsRUFFZDtNQXJ0Q1I7UUF5dENPLGFBQWEsRUFBQTtRTDU0Q3JCO1VLbUxDO1lBNHRDUyxjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUFBLEVBU3JCO1FMMTVDUDtVS21MQztZQW11Q1csT0FBTztZQUNQLG1DQUEyQjtnQkFBM0IsK0JBQTJCO29CQUEzQiwyQkFBMkIsRUFBQSxFQUU5QjtJQXR1Q1I7TUE0dUNPLGNBQWMsRUFBQTtJQTV1Q3JCO01BaXZDSyxjQUFjO01BQ2QsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7TUx2NkNuQjtRS21MQztVQXd2Q08sYUFBYSxFQUFBLEVBeURoQjtNQWp6Q0o7UUE0dkNPLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLE1BQU07UUFDTixPQUFPO1FBQ1Asb0dBQWlHO1FBQWpHLGlHQUFpRztRQUNqRyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFxQjtZQUFyQixtQkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQix3QkFBd0I7UUFDeEIsZ0NBQXdCO1FBQXhCLDJCQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtRQXJ3Qy9CO1VBd3dDUyxZQUFZLEVBQUE7UUF4d0NyQjtVQTR3Q1MsWUFBWTtVQUNaLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLHdCQUF3QjtVQUN4Qiw0QkFBNEI7VUFDNUIsMkJBQTJCO1VBQzNCLDREQUE0RDtVQUM1RCxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFNBQVM7VUFDVCxvREFBNEM7Y0FBNUMsZ0RBQTRDO2tCQUE1Qyw0Q0FBNEMsRUFBQTtVTDE4Q3REO1lLbUxDO2NBMHhDVyxXQUFXO2NBQ1gsWUFBWSxFQUFBLEVBRWY7UUxoOUNUO1VLbUxDO1lBZ3lDUyx3QkFBd0IsRUFBQSxFQWdCM0I7UUFoekNOO1VBb3lDUyxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLFdBQVc7VUFDWCxnQkFBZ0I7VUFDaEIsNEJwQmwrQ2tCO1VvQm0rQ2xCLFNBQVMsRUFBQTtVTDU5Q25CO1lLbUxDO2NBNHlDVyxlQUFlO2NBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUEveUNSO0lBcXpDRyxzQkFBc0I7SUFDdEIscUJBQXFCLEVBQUE7SUx6K0N6QjtNS21MQztRQXl6Q0ssaUJBQWlCLEVBQUEsRUFtR3BCO0lBNTVDRjtNQTZ6Q0ssZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01Mai9DdEI7UUttTEM7VUFpMENPLGdCQUFnQixFQUFBLEVBMEZuQjtNQTM1Q0o7UUFxMENPLFNBQVM7UUFDVCxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRCcEJsZ0RvQjtRb0JtZ0RwQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIscURBQTZDO1FBQTdDLGdEQUE2QztRQUE3Qyw2Q0FBNkM7UUFDN0MsNkJBQTZCLEVBQUE7UUxqZ0RyQztVS21MQztZQWkxQ1MsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQiw0QkFBNEIsRUFBQSxFQXlEL0I7UUE1NENOO1VBdTFDUyxzQkFBc0I7VUFDdEIsY3BCM2dEUSxFQUFBO1VvQm1MakI7WUEyMUNXLHlCcEI5Z0RNLEVBQUE7WW9CbUxqQjtjQSsxQ2Esc0JBQXNCLEVBQUE7WUEvMUNuQztjQW0yQ2Esb0RBQTRDO2tCQUE1QyxnREFBNEM7c0JBQTVDLDRDQUE0QyxFQUFBO1FBbjJDekQ7VUF5MkNTLFdBQVc7VUFDWCxjQUFjO1VBQ2QsWUFBWTtVQUNaLFlBQVk7VUFDWixvQkFBb0I7VUFDcEIsNkJBQTZCO1VBQzdCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsbUNBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLFFBQVE7VUFDUix5Q0FBaUM7VUFBakMsb0NBQWlDO1VBQWpDLGlDQUFpQyxFQUFBO1VMdGlEM0M7WUttTEM7Y0FzM0NXLFdBQVc7Y0FDWCxZQUFZLEVBQUEsRUFvQmY7VUEzNENSO1lBNDNDVyxXQUFXO1lBQ1gsY0FBYztZQUNkLFdBQVc7WUFDWCxXQUFXO1lBQ1gseUJwQm5qRE07WW9Cb2pETixrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLFNBQVM7WUFDVCxvREFBNEM7Z0JBQTVDLGdEQUE0QztvQkFBNUMsNENBQTRDO1lBQzVDLGlFQUFpRDtZQUFqRCx5REFBaUQ7WUFBakQsb0RBQWlEO1lBQWpELGlEQUFpRDtZQUFqRCx5RUFBaUQsRUFBQTtVQXI0QzVEO1lBeTRDVyxrRUFBMEQ7Z0JBQTFELDhEQUEwRDtvQkFBMUQsMERBQTBELEVBQUE7TUF6NENyRTtRQSs0Q08sYUFBYTtRQUNiLDRCQUE0QjtRQUM1QixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNwQnZrRGEsRUFBQTtRZUNyQjtVS21MQztZQXM1Q1MsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixvQkFBb0IsRUFBQSxFQUV2QjtFQTE1Q047SUErNUNHLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtJTG5sRHpCO01LbUxDO1FBbTZDSyxvQkFBb0IsRUFBQSxFQThIdkI7SUFqaURGO01BdTZDSyxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUwzbER2QjtRS21MQztVQTI2Q08sZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBOTZDSjtNQWk3Q0ssZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUxybURuQjtRS21MQztVQXE3Q08sbUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFNbEI7TUw5bURMO1FLbUxDO1VBeTdDTyxnQkFBZ0IsRUFBQSxFQUVuQjtJQTM3Q0o7TUE4N0NLLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7TUxsbkRmO1FLbUxDO1VBazhDTyxlQUFlLEVBQUEsRUFnRGxCO01BbC9DSjtRQXM4Q08sY3BCem5EVTtRb0IwbkRWLDRCcEJqb0RvQjtRb0Jrb0RwQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1Qsa0JBQWtCLEVBQUE7UUwvbkQxQjtVS21MQztZQSs4Q1MsZUFBZTtZQUNmLGlCQUFpQixFQUFBLEVBb0JwQjtRQXArQ047VUFvOUNTLFlBQVk7VUFDWixXQUFXO1VBQ1gsWUFBWTtVQUNaLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxNQUFNO1VBQ04saUVBQWlFO1VBQ2pFLDRCQUE0QjtVQUM1QiwyQkFBMkIsRUFBQTtVTGpwRHJDO1lLbUxDO2NBaStDVyxTQUFTLEVBQUEsRUFFWjtNQW4rQ1I7UUF1K0NPLGNwQjVwRGE7UW9CNnBEYixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO1FMN3BEM0I7VUttTEM7WUE2K0NTLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUFqL0NOO01BcS9DSyxpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNTHpxRG5CO1FLbUxDO1VBeS9DTyxvQkFBb0I7VUFDcEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQSxFQW1DZDtNQWhpREo7UUFpZ0RPLFlBQVksRUFBQTtRQWpnRG5CO1VBb2dEUyxXQUFXLEVBQUE7UUFwZ0RwQjtVQXlnRFMsZ0JBQWdCLEVBQUE7VUw1ckQxQjtZS21MQztjQTRnRFcsb0JBQW9CLEVBQUEsRUFFdkI7UUE5Z0RSO1VBaWhEUyxnQkFBZ0IsRUFBQTtRQWpoRHpCO1VBcWhEUyxnQkFBZ0IsRUFBQTtRTHhzRDFCO1VLbUxDO1lBeWhEUyxhQUFhLEVBQUEsRUFNaEI7UUxsdERQO1VLbUxDO1lBNmhEUyxhQUFhLEVBQUEsRUFFaEI7RUEvaEROO0lBb2lERyxpQkFBaUI7SUFDakIsc0JBQXNCLEVBQUE7SUx4dEQxQjtNS21MQztRQXdpREssaUJBQWlCLEVBQUEsRUF1SnBCO0lBL3JERjtNQTRpREssZ0JBQWdCO01BQ2hCLGNwQmh1RFk7TW9CaXVEWixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLDRCcEIxdURzQixFQUFBO01lTzVCO1FLbUxDO1VBbWpETyxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBdmpESjtNQTBqREssb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtJQTNqRHBCO01BK2pESyxZQUFZO01BQ1osbUJBQW1CLEVBQUE7TUxudkR6QjtRS21MQztVQW1rRE8sbUJBQW1CLEVBQUEsRUEySHRCO01BOXJESjtRQXlrRE8sb0JBQW9CLEVBQUE7UUw1dkQ1QjtVS21MQztZQTRrRFMsb0JBQW9CLEVBQUEsRUFzQnZCO1FMcnhEUDtVS21MQztZQWdsRFMsbUJBQW1CLEVBQUEsRUFrQnRCO1FMcnhEUDtVS21MQztZQW9sRFMsbUJBQW1CLEVBQUEsRUFjdEI7UUxyeERQO1VLbUxDO1lBd2xEUyxtQkFBbUIsRUFBQSxFQVV0QjtRTHJ4RFA7VUttTEM7WUE0bERTLGdCQUFnQixFQUFBLEVBTW5CO1FMcnhEUDtVS21MQztZQWdtRFMsbUJBQW1CLEVBQUEsRUFFdEI7TUxyeERQO1FLbUxDO1VBcW1ETyx1QkFBdUI7VUFDdkIsa0JBQWtCLEVBQUEsRUF3RnJCO01MajNETDtRS21MQztVQTBtRE8sV0FBVztVQUNYLGVBQWUsRUFBQSxFQW1GbEI7TUxqM0RMO1FLbUxDO1VBZ25EUyxTQUFTLEVBQUEsRUFNWjtNTHp5RFA7UUttTEM7VUFvbkRTLGdCQUFnQixFQUFBLEVBRW5CO01BdG5ETjtRQXluRE8sWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtRTDl5RDdCO1VLbUxDO1lBOG5EUyw4QkFBbUI7WUFBbkIsNkJBQW1CO2dCQUFuQix1QkFBbUI7b0JBQW5CLG1CQUFtQixFQUFBLEVBc0J0QjtRQXBwRE47VUFrb0RTLFVBQVUsRUFBQTtRQWxvRG5CO1VBc29EUyw2TkFDdUU7VUFEdkUsb0tBQ3VFO1VBRHZFLCtKQUN1RTtVQUN2RSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxXQUFXO1VBQ1gsWUFBWSxFQUFBO1FBNW9EckI7VUFncERTLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUE7TUFscEQzQjtRQXVwRE8sZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO1FMMzBEN0I7VUttTEM7WUEycERTLGdCQUFnQixFQUFBLEVBa0NuQjtRQTdyRE47VUErcERTLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUE7VUFqcUQzQjtZQW9xRFcsV0FBVztZQUNYLGNBQWM7WUFDZCxVQUFVO1lBQ1YsV0FBVztZQUNYLHlCcEIxMURLO1lvQjIxREwsa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixPQUFPO1lBQ1AsU0FBUyxFQUFBO1VBNXFEcEI7WUFnckRXLFVBQVU7WUFDVixxQkFBcUI7WUFDckIsWUFBWTtZQUNaLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsY3BCMTJEUztZb0IyMkRULHdCcEJuM0RlLEVBQUE7WW9CNkwxQjtjQXlyRGEsY3BCMzJERyxFQUFBO0VvQmtMaEI7SUFrc0RHLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJTHQzRHBCO01LbUxDO1FBc3NESyxpQkFBaUIsRUFBQSxFQW9KcEI7SUExMURGO01BMHNESyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TUw5M0RwQztRS21MQztVQThzRE8sY0FBYyxFQUFBLEVBZWpCO01BN3RESjtRQWt0RE8sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNQW50RDFCO1FBdXRETyxTQUFTLEVBQUE7UUwxNERqQjtVS21MQztZQTB0RFMsZUFBZSxFQUFBLEVBRWxCO0lBNXRETjtNQWd1REssZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZiw0QnBCNTVEc0I7TW9CNjVEdEIsaUJBQWlCO01BQ2pCLGNwQnY1RFksRUFBQTtNZUFsQjtRS21MQztVQXV1RE8sZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQTN1REo7TUE4dURLLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGNwQm42RFc7TW9CbzZEWCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw4QkFBc0I7TUFBdEIseUJBQXNCO01BQXRCLHNCQUFzQjtNQUN0Qix3QnBCbjdEcUIsRUFBQTtNZVUzQjtRS21MQztVQXl2RE8sYUFBYSxFQUFBLEVBNENoQjtNQXJ5REo7UUE2dkRPLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCx5QnBCbjdEUztRb0JvN0RULGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLGlFQUF5RDtZQUF6RCw2REFBeUQ7Z0JBQXpELHlEQUF5RDtRQUN6RCw4QkFBc0I7UUFBdEIseUJBQXNCO1FBQXRCLHNCQUFzQixFQUFBO01BdHdEN0I7UUEwd0RPLGNBQThCLEVBQUE7UUExd0RyQztVQTZ3RFMsV0FBVyxFQUFBO1VMaDhEckI7WUttTEM7Y0FneERXLFdBQVcsRUFBQSxFQUVkO01BbHhEUjtRQXN4RE8sYUFBYSxFQUFBO1FMejhEckI7VUttTEM7WUF5eERTLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQUEsRUFTckI7UUx2OURQO1VLbUxDO1lBZ3lEVyxPQUFPO1lBQ1AsbUNBQTJCO2dCQUEzQiwrQkFBMkI7b0JBQTNCLDJCQUEyQixFQUFBLEVBRTlCO0lBbnlEUjtNQXl5RE8saUJBQWlCLEVBQUE7SUF6eUR4QjtNQTh5REssY0FBYztNQUNkLGtCQUFrQjtNQUNsQixhQUFhO01BQ2Isc0JBQXNCLEVBQUE7TUxwK0Q1QjtRS21MQztVQW96RE8sYUFBYSxFQUFBLEVBcUNoQjtNQXoxREo7UUF3ekRPLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLE1BQU07UUFDTixPQUFPO1FBQ1Asb0dBQWlHO1FBQWpHLGlHQUFpRztRQUNqRyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFxQjtZQUFyQixtQkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsZ0NBQXdCO1FBQXhCLDJCQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtRQWowRC9CO1VBbzBEUyxZQUFZLEVBQUE7UUx2L0R0QjtVS21MQztZQXcwRFMsa0JBQWtCLEVBQUEsRUFnQnJCO1FBeDFETjtVQTQwRFMsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixXQUFXO1VBRVgsNEJwQjFnRWtCO1VvQjJnRWxCLFNBQVMsRUFBQTtVTHBnRW5CO1lLbUxDO2NBbzFEVyxlQUFlO2NBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUF2MURSO0lBNjFERyxzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SUxqaEU3QjtNS21MQztRQWkyREssb0JBQW9CLEVBQUEsRUE2SHZCO0lBOTlERjtNQXEyREssZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjcEIxaEVZO01vQjJoRVosNEJwQmxpRXNCO01vQm1pRXRCLGdCQUFnQixFQUFBO01MNWhFdEI7UUttTEM7VUE0MkRPLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUFoM0RKO01BbTNESyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TUx2aUVwQztRS21MQztVQXUzRE8sbUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFFbEI7SUF6M0RKO01BNDNESyx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01BOTNEdkI7UUFpNERPLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCwyQkFBMkI7UUFDM0IsNEJBQTRCO1FBQzVCLHdCQUF3QjtRQUN4QixrRUFBa0U7UUFDbEUsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxXQUFXLEVBQUE7UUw5akVuQjtVS21MQztZQTg0RFMsYUFBYSxFQUFBLEVBRWhCO01BaDVETjtRQW01RE8sYUFBYSxFQUFBO01MdGtFckI7UUttTEM7VUF1NURPLHVCQUF1QjtVQUN2QixtQkFBbUIsRUFBQSxFQThDdEI7TUx6bkVMO1FLbUxDO1VBNDVETyxXQUFXO1VBQ1gsbUJBQW1CLEVBQUEsRUF5Q3RCO01BdDhESjtRQWk2RE8sa0JBQWtCLEVBQUE7UUxwbEUxQjtVS21MQztZQW82RFMsZUFBZSxFQUFBLEVBRWxCO01MemxFUDtRS21MQztVQTA2RFMsa0JBQWtCLEVBQUEsRUFNckI7TUxubUVQO1FLbUxDO1VBODZEUyxlQUFlLEVBQUEsRUFFbEI7TUFoN0ROO1FBbTdETyxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isc0JBQXFCO1lBQXJCLG1CQUFxQjtnQkFBckIscUJBQXFCLEVBQUE7TUF0N0Q1QjtRQTA3RE8sZ0JBQWdCO1FBQ2hCLGNwQjltRVU7UW9CK21FViw0QnBCdG5Fb0I7UW9CdW5FcEIsZUFBZTtRQUNmLGlCQUFpQixFQUFBO1FMam5FekI7VUttTEM7WUFpOERTLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUEsRUFFbkI7SUFyOEROO01BeThESyxjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHlCcEJob0VXO01vQmlvRVgseUNBQWlDO01BQWpDLG9DQUFpQztNQUFqQyxpQ0FBaUM7TUFDakMscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCx3QnBCL29FcUI7TW9CZ3BFckIsa0JBQWtCLEVBQUE7TUx0b0V4QjtRS21MQztVQXM5RE8sY0FBYyxFQUFBLEVBT2pCO01BNzlESjtRQTA5RE8seUJBQXlDO1FBQ3pDLFdBQVcsRUFBQTtFQTM5RGxCO0lBaStERyxzQkFBc0I7SUFDdEIsc0JBQXNCLEVBQUE7SUxycEUxQjtNS21MQztRQXErREssb0JBQW9CLEVBQUEsRUErTHZCO0lBcHFFRjtNQXkrREssZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjcEI5cEVZO01vQitwRVosNEJwQnRxRXNCO01vQnVxRXRCLGdCQUFnQixFQUFBO01MaHFFdEI7UUttTEM7VUFnL0RPLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsZ0JBQWdCLEVBQUEsRUFFbkI7SUFwL0RKO01BdS9ESyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO01MMXFFbkI7UUttTEM7VUEwL0RPLG1CQUFlO2NBQWYsZUFBZSxFQUFBLEVBdUNsQjtNQWppRUo7UUE4L0RPLGdCQUFnQixFQUFBO1FManJFeEI7VUttTEM7WUFpZ0VTLGtCQUFrQixFQUFBLEVBRXJCO01BbmdFTjtRQXNnRU8saUJBQWlCO1FBQ2pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUE7UUwxckVyQjtVS21MQztZQTBnRVMsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QixFQUFBLEVBbUIxQjtRTG50RVA7VUttTEM7WUFpaEVTLGFBQWE7WUFDYixTQUFTLEVBQUEsRUFjWjtRQWhpRU47VUFzaEVTLFlBQVksRUFBQTtVQXRoRXJCO1lBeWhFVyxvQkFBb0IsRUFBQTtVQXpoRS9CO1lBNmhFVyxXQUFXLEVBQUE7SUE3aEV0QjtNQW9pRUssa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01BdmlFZjtRQTBpRU8sZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQiw0QnBCdHVFb0I7UW9CdXVFcEIsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVztRQU1YLFdBQVcsRUFBQTtRTHp1RW5CO1VLbUxDO1lBbWpFUyxVQUFVLEVBQUEsRUFJYjtNQXZqRU47UUEwakVPLGFBQWEsRUFBQTtRQTFqRXBCO1VBNmpFUyxZQUFZLEVBQUE7TUE3akVyQjtRQWtrRU8sWUFBWSxFQUFBO01BbGtFbkI7UUFza0VPLFlBQVksRUFBQTtNQXRrRW5CO1FBMGtFTyxZQUFZLEVBQUE7TUExa0VuQjtRQThrRU8sWUFBWSxFQUFBO01BOWtFbkI7UUFrbEVPLFlBQVksRUFBQTtNQWxsRW5CO1FBc2xFTyxZQUFZLEVBQUE7TUF0bEVuQjtRQTBsRU8sWUFBWSxFQUFBO01BMWxFbkI7UUE4bEVPLFlBQVksRUFBQTtNQTlsRW5CO1FBa21FTyxhQUFhLEVBQUE7TUFsbUVwQjtRQXNtRU8sYUFBYSxFQUFBO01MenhFckI7UUttTEM7VUEybUVTLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLFdBQVc7VUFDWCxZQUFZLEVBQUE7VUEvbUVyQjtZQWtuRVcsV0FBVztZQUNYLGNBQWM7WUFDZCxXQUFXO1lBQ1gsWUFBWTtZQUNaLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixPQUFPLEVBQUE7VUExbkVsQjtZQThuRVcsV0FBVztZQUNYLGNBQWM7WUFDZCxVQUFVO1lBQ1YsMEJBQTBCO1lBQzFCLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsU0FBUztZQUNULHlCcEJ2ekVLLEVBQUEsRW9Cd3pFTjtNQXRvRVY7UUEyb0VPLDRCcEJyMEVvQjtRb0JzMEVwQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNwQmowRVU7UW9CazBFVixTQUFTLEVBQUE7UUxsMEVqQjtVS21MQztZQWtwRVMsZUFBZTtZQUNmLGlCQUFpQixFQUFBLEVBRXBCO01BcnBFTjtRQXdwRU8sZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixjcEIvMEVhO1FvQmcxRWIsZUFBZSxFQUFBO1FMOTBFdkI7VUttTEM7WUE4cEVTLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsZUFBZSxFQUFBLEVBRWxCO0VBbHFFTjtJQXVxRUcsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsc0JBQXNCLEVBQUE7SUw3MUUxQjtNS21MQztRQTZxRUssb0JBQW9CLEVBQUEsRUFpRXZCO0lBOXVFRjtNQWlyRUssWUFBWTtNQUNaLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLG1IQUErRTtNQUEvRSxvRkFBK0U7TUFBL0UsK0VBQStFLEVBQUE7SUF4ckVwRjtNQTRyRUssa0JBQWtCLEVBQUE7SUE1ckV2QjtNQWdzRUssU0FBUztNQUNULDRCcEIzM0VzQjtNb0I0M0V0QixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUx0M0V2QjtRS21MQztVQXNzRU8sZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBenNFSjtNQTRzRUssZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNTGo0RXRCO1FLbUxDO1VBaXRFTyxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFBLEVBRW5CO0lBcnRFSjtNQXd0RUssY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix5QnBCLzRFVztNb0JnNUVYLHlDQUFpQztNQUFqQyxvQ0FBaUM7TUFBakMsaUNBQWlDO01BQ2pDLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsd0JwQjk1RXFCO01vQis1RXJCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQW51RXJCO1FBMHVFTyx5QkFBeUM7UUFDekMsV0FBVyxFQUFBO0VBM3VFbEI7SUFrdkVHLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBQTtJTHQ2RTFCO01LbUxDO1FBc3ZFSyxvQkFBb0IsRUFBQSxFQTZHdkI7SUFuMkVGO01BMHZFSyx5QnBCNTZFVyxFQUFBO01vQmtMaEI7UUE0dkVPLFdBQVc7UUFDWCxxQkFBcUIsRUFBQTtJQTd2RTVCO01Ba3dFSyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGdCQUFnQixFQUFBO01MdjdFdEI7UUttTEM7VUF1d0VPLGdCQUFnQixFQUFBLEVBbUJuQjtNTDc4RUw7UUttTEM7VUEyd0VPLGNBQWMsRUFBQSxFQWVqQjtNQTF4RUo7UUErd0VPLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7TUFoeEUxQjtRQW94RU8sU0FBUyxFQUFBO1FMdjhFakI7VUttTEM7WUF1eEVTLGVBQWUsRUFBQSxFQUVsQjtJQXp4RU47TUE2eEVLLFNBQVM7TUFDVCxlQUFlO01BQ2YsNEJwQno5RXNCO01vQjA5RXRCLGlCQUFpQjtNQUNqQixjcEJwOUVZLEVBQUE7TWVBbEI7UUttTEM7VUFveUVPLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUF4eUVKO01BMnlFSyxxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixjcEJoK0VXO01vQmkrRVgsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsOEJBQXNCO01BQXRCLHlCQUFzQjtNQUF0QixzQkFBc0I7TUFDdEIsd0JwQmgvRXFCLEVBQUE7TWVVM0I7UUttTEM7VUFzekVPLGFBQWEsRUFBQSxFQTRDaEI7TUFsMkVKO1FBMHpFTyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJwQmgvRVM7UW9CaS9FVCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixpRUFBeUQ7WUFBekQsNkRBQXlEO2dCQUF6RCx5REFBeUQ7UUFDekQsOEJBQXNCO1FBQXRCLHlCQUFzQjtRQUF0QixzQkFBc0IsRUFBQTtNQW4wRTdCO1FBdTBFTyxjQUE4QixFQUFBO1FBdjBFckM7VUEwMEVTLFdBQVcsRUFBQTtVTDcvRXJCO1lLbUxDO2NBNjBFVyxXQUFXLEVBQUEsRUFFZDtNQS8wRVI7UUFtMUVPLGFBQWEsRUFBQTtRTHRnRnJCO1VLbUxDO1lBczFFUyxjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUFBLEVBU3JCO1FMcGhGUDtVS21MQztZQTYxRVcsT0FBTztZQUNQLG1DQUEyQjtnQkFBM0IsK0JBQTJCO29CQUEzQiwyQkFBMkIsRUFBQSxFQUU5Qjs7QUFTVDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFOUJ4M0VaO0k4QnMzRU47TUFLSSxnQkFBZ0IsRUFBQSxFQVVuQjtFQWZBO0lBU0csZ0JBQWdCLEVBQUE7STlCLzNFZDtNOEJzM0VMO1FBWUssZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTtFOUIxNEVQO0k4QnU0RU47TUFNSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFQTtFQUVHLGVBQWU7RUFDZixjcEIxakZjLEVBQUE7RVZzS1o7SThCaTVFTDtNQU1LLGVBQWUsRUFBQSxFQUVsQjs7QUFSRjtFQVdHLGVBQWU7RUFDZixjcEJua0ZjO0VvQm9rRmQsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0U5Qi81RWpCO0k4Qmk1RUw7TUFpQkssZUFBZTtNQUNmLGtCQUFrQixFQUFBLEVBRXJCOztBQXJsRkw7RUEwbEZJLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBN2xGdkI7SUFnbUZNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBbG1GcEI7SUFzbUZNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUF4bUZ0QjtNQTZtRlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiwyQkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQixFQUFBO01BOW1GakM7UUFpbkZjLHdDQUF3QztRQUN4Qyx5Q0FBaUM7UUFBakMsb0NBQWlDO1FBQWpDLGlDQUFpQztRQUNqQyxXQUFXO1FBQ1gsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixrQkFBa0IsRUFBQTtJQXpuRmhDO01BZ29GUSxrQkFBa0IsRUFBQTtNQWhvRjFCO1FBbW9GVSxrQkFBa0IsRUFBQTtRQW5vRjVCO1VBc29GWSxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLHdCcEJ4b0ZpQjtVb0J5b0ZqQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFNBQVM7VUFDVCxjcEJsb0ZRO1VvQm1vRlIsWUFBWSxFQUFBO1FBN29GeEI7VUFpcEZZLGFBQWEsRUFBQTtRQWpwRnpCO1VBcXBGWSxhQUFhLEVBQUE7UUFycEZ6QjtVQXlwRlksYUFBYSxFQUFBO1FBenBGekI7VUE2cEZZLGFBQWEsRUFBQTtRQTdwRnpCO1VBaXFGWSxhQUFhLEVBQUE7UUFqcUZ6QjtVQXFxRlksZUFBZSxFQUFBO1VBcnFGM0I7WUF3cUZjLHdCcEJ4cUZlO1lvQnlxRmYsZUFBZTtZQUNmLGlCQUFpQixFQUFBO0lBMXFGL0I7TUFpckZRLFVBQVUsRUFBQTtNQWpyRmxCO1FBb3JGVSxrQkFBa0I7UUFDbEIsZ0NBQWdDO1FBQ2hDLDRCQUE0QixFQUFBO0lBdHJGdEM7TUE0ckZVLG1CQUFtQixFQUFBO01BNXJGN0I7UUErckZZLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLHlCcEJ4ckZRLEVBQUE7SW9CVnBCO01Bd3NGUSw0Q0FBNEM7TUFDNUMsZUFBZSxFQUFBO01BenNGdkI7UUE0c0ZVLG1CQUFtQixFQUFBO01BNXNGN0I7UUFndEZVLDRCcEI3c0ZvQjtRb0I4c0ZwQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNwQnpzRlU7UW9CMHNGViw4QkFBc0I7UUFBdEIseUJBQXNCO1FBQXRCLHNCQUFzQixFQUFBO1FBcHRGaEM7VUF1dEZZLGNBQWdDLEVBQUE7VUF2dEY1QztZQTB0RmMseUNBQXlDLEVBQUE7O0E5QjFpRi9DO0U4QmtqRk47SUFFSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBRWpDOztBQUlIO0VBQ0Usa0JBQWtCLEVBQUE7RTlCN2pGWjtJOEI0akZSO01BSUksY0FBYyxFQUFBLEVBRWpCOztBQUVEO0VBQ0UsbUJBQTZCO0VBQzdCLG9JQUtDO0VBTEQsZ0dBS0M7RUFMRCw4RkFLQztFQUNELGtCQUFrQixFQUFBO0U5QjVrRlo7SThCb2tGUjtNQVdJLG1CQUE2QixFQUFBLEVBeUdoQztFQXBIRDtJQWVJLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFFBQVE7SUFDUix3QkFBd0IsRUFBQTtJOUIxbEZwQjtNOEJva0ZSO1FBeUJNLGFBQWEsRUFBQSxFQUVoQjtFQUVEO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7STlCcm1GZDtNOEJpbUZOO1FBT0ksb0JBQW9CLEVBQUEsRUE0QnZCO0lBbkNBO01BV0csY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7TTlCbm5GdEI7UThCaW1GTDtVQXFCSyxhQUFhO1VBQ2IsUUFBUTtVQUNSLHVCQUFlO2NBQWYsbUJBQWU7a0JBQWYsZUFBZSxFQUFBLEVBV2xCO005Qm5vRkc7UThCaW1GTDtVQTJCSyxnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCO1VBQ2pCLHVCQUFlO2NBQWYsbUJBQWU7a0JBQWYsZUFBZSxFQUFBLEVBRWxCO0VBL0RMO0lBbUVJLDRCcEJwekYwQjtJb0JxekYxQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJOUIzb0ZaO004Qm9rRlI7UUEwRU0sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCO0VBN0VIO0lBZ0ZJLGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJOUJ4cEZaO004Qm9rRlI7UUF1Rk0sZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQUVwQjtFQTNGSDtJQThGSSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHlCcEIvMEZlO0lvQmcxRmYseUNBQWlDO0lBQWpDLG9DQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQXZHckM7TUEwR00seUJBQTBDLEVBQUE7STlCOXFGeEM7TThCb2tGUjtRQThHTSxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFNSDtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUx0MkZ0QjtJS20yRkY7TUFNSSxzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQUEsRUErRnZCO0VBdEdEO0lBV0ksZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lBWnRCO01BY00sY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2IsNEJBQTRCO01BQzVCLGlDQUFpQztNQUNqQyx3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXLEVBQUE7TUx6M0ZmO1FLbTJGRjtVQXdCUSxZQUFZLEVBQUEsRUFRZjtNTG40Rkg7UUttMkZGO1VBMkJRLFlBQVksRUFBQSxFQUtmO01MbjRGSDtRS20yRkY7VUE4QlEsYUFBYSxFQUFBLEVBRWhCO0VBR0g7SUFDRSxnQkFBZ0IsRUFBQTtJTHY0RmxCO01LczRGQTtRQUdJLGtCQUFrQixFQUFBLEVBRXJCO0VBRUQ7SUFDRSxTQUFTO0lBQ1QsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lMaDVGbkI7TUs2NEZBO1FBTUksZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCO0VBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwrQkFBK0IsRUFBQTtJTDU1RmpDO01LdzVGQTtRQU9JLGFBQWEsRUFBQSxFQVdoQjtJQVJDO01BQ0UsYUFBYSxFQUFBO01MbjZGakI7UUtrNkZFO1VBSUksY0FBYztVQUNkLGdCQUFnQixFQUFBLEVBRW5CO0VBR0g7SUFDRSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHlCcEJqN0ZlO0lvQms3RmYseUNBQWlDO0lBQWpDLG9DQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx3QnBCaDhGeUI7SW9CaThGekIsa0JBQWtCLEVBQUE7SUFYbkI7TUFjRyx5QkFBeUM7TUFDekMsV0FBVyxFQUFBO0VBS2I7SUFDRSxhQUFhLEVBQUE7SUxqOEZqQjtNS2c4RkU7UUFJSSxjQUFjO1FBQ2Qsc0JBQXNCLEVBQUEsRUFFekI7O0FBZUQ7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUE7RUx4OUY3QjtJS3M5RkU7TUFLSSxvQkFBb0IsRUFBQSxFQWN2QjtFQVhDO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBQTtJTGorRnZCO01LODlGSTtRQU1JLDJCQUEyQjtRQUMzQiwwQkFBMEI7UUFDMUIsaUJBQWlCLEVBQUEsRUFFcEI7O0E5QmwwRkM7RThCcTBGSjtJQUVJLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBd1lqQzs7QUxyM0dIO0VLZy9GSTtJQUVJLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBRWpDOztBQUVEO0VBQ0Usa0JBQWtCLEVBQUE7RUx4L0Z4QjtJS3UvRkk7TUFJSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFNbkI7RTlCNTFGQztJOEJpMUZGO01BU0ksZ0JBQWdCLEVBQUEsRUFFbkI7O0FMbGdHTDtFS29nR0k7SUFFSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFGbkI7SUFLRyxhQUFhLEVBQUE7RTlCejJGZjtJOEJvMkZGO01BU0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osOERBQThELEVBQUE7RTlCdDNGOUQ7SThCazNGRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFOUIvM0ZuQjtJOEI2M0ZGO01BS0ksZUFBZTtNQUNmLGtCQUFrQixFQUFBLEVBRXJCOztBQUVEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFOUJ6NEZuQjtJOEJ1NEZGO01BS0ksbUJBQW1CLEVBQUEsRUE4RXRCO0VBM0VDO0lBUkY7TUFTSSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQUEsRUF5RXRCO0VBbkZBO0lBY0csb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJTGhrR3ZCO01LNmlHSztRQXNCSyxjQUFjO1FBQ2Qsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWUsRUFBQSxFQTBEbEI7SUFsRkY7TUE0QkssWUFBWTtNQUNaLGNBQWM7TUFDZCxVQUFVO01BQ1YsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLG9DQUFvQyxFQUFBO01MamxHOUM7UUs2aUdLO1VBdUNPLGFBQWEsRUFBQSxFQUVoQjtJQXpDSjtNQTRDSyxVQUFVO01BQ1YsbUJBQW1CLEVBQUE7TUwxbEc3QjtRSzZpR0s7VUFnRE8sY0FBYztVQUNkLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUV0QjtJQXBESjtNQXVESyxrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01Mcm1HcEI7UUs2aUdLO1VBMkRPLGNBQWM7VUFDZCxlQUFlO1VBQ2Ysa0JBQWtCLEVBQUEsRUFvQnJCO01MOW5HVDtRSzZpR0s7VUFrRVMsWUFBWTtVQUNaLGNBQWM7VUFDZCxXQUFXO1VBQ1gsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsT0FBTztVQUNQLG9DQUFvQyxFQUFBLEVBRXZDO01BM0VOO1FBOEVPLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTs7QUFNeEI7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFKdkI7SUFPRyxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1Ysb0NBQW9DLEVBQUE7SUFFcEM7TUFoQkg7UUFpQkssU0FBUztRQUNULFNBQVM7UUFDVCxXQUFXO1FBQ1gsV0FBVyxFQUFBLEVBRWQ7RTlCbC9GRDtJOEI0OUZGO01BeUJJLFVBQVUsRUFBQSxFQU1iO0VBSEM7SUE1QkY7TUE2Qkksb0JBQW9CLEVBQUEsRUFFdkI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjcEJ4cUdlO0VvQnlxR2YsbUJBQW1CO0VBQ25CLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RUFFaEI7SUFURjtNQVVJLGtCQUFrQixFQUFBLEVBRXJCOztBQUVEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBSmpCO0lBT0csV0FBVztJQUNYLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw0REFBNEQ7SUFDNUQsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0lBZG5CO01BaUJLLDZCQUE2QixFQUFBO0lBakJsQztNQXFCSyxhQUFhLEVBQUE7O0FBS2xCO0VBRUcsZUFBZSxFQUFBOztBQUluQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTtFQUpmO0lBT0csZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RTlCcGpHWDtJOEIyaUdGO01BYUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U5Qi9qR2pCO0k4QjRqR0Y7TUFNSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFRDtFQUNFLGNwQjd1R1ksRUFBQTtFb0I0dUdiO0lBSUcsWUFBWSxFQUFBO0VBSmY7SUFRRyxhQUFhLEVBQUE7RUFSaEI7SUFZRyxlQUFlLEVBQUE7RUFabEI7SUFnQkcsZUFBZSxFQUFBOztBQUluQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFOUJubUduQjtJOEIwbEdGO01BWUksZ0JBQWdCO01BQ2hCLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQSxFQWNuQjtFQTdCQTtJQW1CRyxnQ0FBd0I7SUFBeEIsMkJBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0lBbkIzQjtNQXNCSyxZQUFZLEVBQUE7RUF0QmpCO0lBMkJHLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLGVBQWU7RUFDZixjcEJqeUdZO0VvQmt5R1osa0JBQWtCLEVBQUE7RUFIbkI7SUFNRyxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7SUFQeEI7TUFVSyxVQUFVO01BQ1YsNkJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsa0NBQTBCO1VBQTFCLDhCQUEwQjtjQUExQiwwQkFBMEIsRUFBQTs7QUFLaEM7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUFBO0VBRmI7SUFLRyxhcEJyekdVLEVBQUE7RW9CZ3pHYjtJQVNHLFVBQVUsRUFBQTtFQUdaO0lBQ0Usa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0UsYUFBYSxFQUFBO0U5QjVwR2I7SThCMnBHRjtNQUlJLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7RUFBaEMsOERBQWdDO0VBQ2hDLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdEQUF3QztNQUF4Qyw0Q0FBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLGVBQWUsRUFBQTtFOUIzcUdmO0k4Qm1xR0Y7TUFXSSxZQUFZO01BQ1osYUFBYTtNQUNiLGdEQUF3QztVQUF4Qyw0Q0FBd0M7Y0FBeEMsd0NBQXdDLEVBQUEsRUE4QjNDO0VBM0NBO0lBaUJHLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBbkJwQjtJQXVCRyxhQUFhLEVBQUE7RUF2QmhCO0lBMkJHLHlDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUEzQnBDO0lBK0JHLGdEQUF3QztRQUF4Qyw0Q0FBd0M7WUFBeEMsd0NBQXdDLEVBQUE7STlCbHNHMUM7TThCbXFHRDtRQWtDSywrQ0FBdUM7WUFBdkMsMkNBQXVDO2dCQUF2Qyx1Q0FBdUMsRUFBQSxFQUUxQztFOUJ2c0dEO0k4Qm1xR0Q7TUF3Q0ssZ0RBQXdDO1VBQXhDLDRDQUF3QztjQUF4Qyx3Q0FBd0MsRUFBQSxFQUUzQzs7QUM3M0dUO0VBQ0MsbUJBQW1CLEVBQUE7RS9CK0taO0krQmhMUjtNQUtFLG1CQUFtQixFQUFBLEVBb0JwQjtFQXpCRDtJQVNFLGdCQUFnQixFQUFBO0VBR2pCO0lBQ0MsZUFBZSxFQUFBO0kvQm1LVDtNK0JwS1A7UUFJRSxlQUFlLEVBQUEsRUFFaEI7RUFFQTtJQUVDLFdyQlBlLEVBQUE7O0FzQlpqQjtFQUNDLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUZyQjtJQUtDLGVBQWUsRUFBQTtFQUxoQjtJQVVFLGF0QkZlLEVBQUE7O0FzQk9qQjtFQUVDLGtCQUFrQixFQUFBO0VBRm5CO0lBS0UsZUFBZSxFQUFBOztBQ3ZCbkI7RUFDQywyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VqQzZLaEI7SWlDaExSO01BTUUsZUFBZSxFQUFBLEVBdUZoQjtFakNtRk87SWlDaExSO01BVUUsOEJBQTJCO01BQTNCLDhCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUEsRUFtRjVCO0VBaEZBO0lBQ0MsbUJBQW1CLEVBQUE7SWpDa0tiO01pQ25LUDtRQUlFLGVBQWUsRUFBQSxFQUVoQjtFQUVBO0lBRUMsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VqQ3dKYjtJaUMzSlA7TUFPRSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUVwQjtFQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVksRUFBQTtJQUZaO01BTUMsV0FBVztNQUNYLFdBQVc7TUFDWCxXQUFXO01BQ1gsdUVBQXVFO01BQ3ZFLDRCQUE0QjtNQUM1Qix3QkFBd0I7TUFDeEIsNEJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7SUFkakI7TUFrQkMsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtNakM0SFQ7UWlDaEpOO1VBdUJFLGFBQWEsRUFBQSxFQUVkO0lqQ3VISztNaUNoSk47UUE2QkUsYUFBYSxFQUFBLEVBRWQ7RUFFRjtJQUNDLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SWpDNkdSO01pQy9HUDtRQUtFLGNBQWM7UUFDZCxrQkFBa0IsRUFBQSxFQUVuQjtFQUNEO0lBQ0Msa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtJakNtR2Y7TWlDdEdQO1FBTUUsa0JBQWtCLEVBQUEsRUFZbkI7SUFsQkE7TUFVQyxlQUFlLEVBQUE7SUFWaEI7TUFlRSxhdkI5RWUsRUFBQTs7QVZxS1g7RWtDaExSO0lBRUUsZUFBZSxFQUFBLEVBdUJoQjs7QWxDdUpPO0VrQ2hMUjtJQU1FLG9CQUFvQixFQUFBLEVBbUJyQjs7QWxDdUpPO0VrQ3ZLUDtJQUVFLG1CQUFtQixFQUFBLEVBUXBCOztBbEM2Sk07RWtDdktOO0lBT0UsYUFBYSxFQUFBLEVBQ2I7O0FsQytKSTtFa0M1SlA7SUFFRSxVQUFVLEVBQUEsRUFFWDs7QUN4QkY7RUFDQyxnQnBDdUZ3RDtFb0N0RnhELFdBQVc7RUFDWCxleENjb0I7RXdDYnBCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQiwrQkFBQTtFQUNBLFlBQVk7RUFDWixvQkFBb0IsRUFBQTtFbkNxS2I7SW1DaExSO01BZ0JFLGNBQWMsRUFBQSxFQTBDZjtFbkNzSE87SW1DaExSO01Bb0JFLGFBQWEsRUFBQSxFQXNDZDtFQW5DQTtJQUNDLFVBQVU7SUFDVixZQUFZO0lBQ1osc0J6QlhnQjtJeUJZaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixNQUFNLEVBQUE7SUFFTjtNQUNDLFVBQVUsRUFBQTtJQUVYO01BQ0MsV0FBVyxFQUFBO0lBRVo7TUFDQyxTQUFTLEVBQUE7SUFFVjtNQUNDLFdBQVcsRUFBQTtJQUVaO01BQ0MsdUJBQXVCLEVBQUE7RUFJeEI7SUFFQyxzQnpCbENlLEVBQUE7RXlCcUNoQjtJQUVDLGFBQWEsRUFBQTs7QUNwRGQ7RUFDRSxhQUFhO0VBQ2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsNk5BQ3VFO0VBRHZFLG9LQUN1RTtFQUR2RSwrSkFDdUUsRUFBQTtFcENzS25FO0lvQzdLTjtNQVVJLGtCQUFrQjtNQUNsQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0IxQk5jO0UwQk9kLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RXBDc0pmO0lvQzdKTjtNQVVJLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFYZjtRQWNLLFVBQVU7UUFDVixZQUFZLEVBQUEsRUFDYjs7QUFJTDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNEIxQnZDMEIsRUFBQTtFVjZLdEI7SW9DeklOO01BTUksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RXBDZ0haO0lvQ25ITjtNQU1JLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RXBDdUdkO0lvQzdHTjtNQVNJLFdBQVc7TUFDWCxXQUFXO01BQ1gsZ0JBQWdCLEVBQUEsRUFvQm5CO0VwQ3lFSztJb0N4R047TUFlSSxnQkFBZ0IsRUFBQSxFQWdCbkI7RUEvQkE7SUFvQkssYzFCakZXLEVBQUE7STBCNkRoQjtNQXVCTyxhMUJwRlMsRUFBQTtFMEI2RGhCO0lBNEJLLGExQnpGVyxFQUFBOztBMEI4RmpCO0VBQ0UsZUFBZTtFQUNmLGMxQmpHZ0I7RTBCa0doQixpQkFBaUI7RUFDakIsZ0NBQWdDO0VBQ2hDLGNBQWMsRUFBQTtFQUVkO0lBQ0UsZUFBZSxFQUFBO0VwQ29FYjtJb0M1RU47TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVcsRUFBQTtFcENtRFA7SW9DdkROO01BT0ksUUFBUSxFQUFBLEVBRVg7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQUlmO0VBRUUsa0JBQWtCLEVBQUE7RUFFbEI7SUFKRjtNQUtJLGFBQWEsRUFBQSxFQTZEaEI7RUExREM7SUFDRSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLDBDMUJ0SWM7STBCdUlkLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0VBR2pCO0lBR0ssVUFBVTtJQUNWLHlCMUJqSlUsRUFBQTtJMEI2SWY7TUFPTyx5QjFCdkpTLEVBQUE7RTBCNkpqQjtJQUNFLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixjMUJwS2dCO0kwQnFLaEIsZUFBZTtJQUNmLGlDMUI5S21DO0kwQitLbkMsNEJBQTRCLEVBQUE7SUFUN0I7TUFZRyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsVUFBVTtNQUNWLFlBQVk7TUFDWiw2QkFBNkIsRUFBQTtJQWxCaEM7TUFzQkcseUIxQmhMWTtNMEJpTFosVUFBVSxFQUFBO0VBUWQ7SUFDRSxvQkFBYztRQUFkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsY0FBYyxFQUFBOztBQUtoQjtFQURGO0lBRUksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUF3RWxCOztBQXJFRTtFQUVHLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGNBQWMsRUFBQTtFcEMzQ1Y7SW9DMENOO01BSUksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RXBDakVmO0lvQzhETjtNQU1JLFdBQVcsRUFBQSxFQUVkOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGMxQm5QZ0I7RTBCb1BoQixvRTFCNU9rQjtFMEI0T2xCLDREMUI1T2tCO0UwQjRPbEIsdUQxQjVPa0I7RTBCNE9sQixvRDFCNU9rQjtFMEI0T2xCLGtGMUI1T2tCLEVBQUE7RTBCc09uQjtJQVNHLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUIxQjNQYTtJMEI0UGIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPLEVBQUE7RUFqQlY7SUFxQkcsWUFBWTtJQUNaLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RXBDOUZ6QjtJb0N3RU47TUEwQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUUsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQzFCclJvQjtFMEJzUnBCLHNCMUJsUmdCO0UwQm1SaEIsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBSmpCO01BT0csV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YsWUFBWTtNQUNaLHlCMUI5U2dCO00wQitTaEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRLEVBQUE7SUFkWDtNQW1CSyxVQUFVLEVBQUE7RUFLaEI7SUFDRSxjMUI5VGdCO0kwQitUaEIsZUFBZTtJQUNmLDZCMUJyVTRCO0kwQnNVNUIsWUFBWSxFQUFBOztBQUtoQjtFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxnRDFCclVrQjtJMEJxVWxCLHdDMUJyVWtCO0kwQnFVbEIsbUMxQnJVa0I7STBCcVVsQixnQzFCclVrQjtJMEJxVWxCLDhEMUJyVWtCO0kwQnNVbEIsZTFCM1VrQjtJMEI0VWxCLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZTFCbFZlO0kwQm1WZixpQkFBaUI7SUFDakIsaUUxQjdVa0I7STBCNlVsQix5RDFCN1VrQjtJMEI2VWxCLG9EMUI3VWtCO0kwQjZVbEIsaUQxQjdVa0I7STBCNlVsQiwrRTFCN1VrQjtJMEI4VWxCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTyxFQUFBO0lBTlI7TUFTRyxnRDFCblZnQjtNMEJtVmhCLDJDMUJuVmdCO00wQm1WaEIsd0MxQm5WZ0IsRUFBQTtFMEJ1VnBCO0lBQ0UsYUFBYSxFQUFBO0VBMUJqQjtJQStCTSwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBL0J6QjtJQW1DTSxhMUJ4V2E7STBCeVdiLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7O0FBTXpCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFcEM5TWY7SW9DME1OO01BT0ksdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsYzFCOVhnQjtFMEIrWGhCLGtCQUFrQixFQUFBO0VBSG5CO0lBTUcsWUFBWTtJQUNaLHFCQUFxQixFQUFBO0lBUHhCO01BVUssVUFBVTtNQUNWLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLGtDQUEwQjtVQUExQiw4QkFBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7O0FBS2hDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixzQzFCeFlrQjtFMEJ3WWxCLGlDMUJ4WWtCO0UwQndZbEIsOEIxQnhZa0IsRUFBQTtFMEJxWW5CO0lBTUcsYTFCblpjLEVBQUE7RTBCNllqQjtJQVVHLFVBQVUsRUFBQTtFQUdaO0lBQ0Usa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUFKdkI7SUFPRyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQVpwQjtJQWdCRyxhQUFhLEVBQUE7O0FDeGJsQjtFQUNDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsU0FBUyxFQUFBO0VyQzRLSDtJcUMvS1A7TUFNRSxtQkFBbUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFQUZsQjtJQUtDLGVBQWUsRUFBQTtFckNnS1Y7SXFDcktQO01BU0Usa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBLEVBTW5CO0VBaEJBO0lBY0ksZ0NBQWdDLEVBQUE7O0FBSXJDO0VBQ0MsZUFBZTtFQUNmLGMzQnZCcUIsRUFBQTtFMkJxQnJCO0lBTUMsYzNCeEJnQixFQUFBO0VWcUtYO0lxQ25KUDtNQVVFLGVBQWUsRUFBQSxFQUVoQjs7QUFFRDtFQUNDLG9CQUFvQixFQUFBO0VyQ29JZDtJcUNySVA7TUFJRSxvQkFBb0IsRUFBQSxFQU1yQjtFckMySE07SXFDcklQO01BUUUsb0JBQW9CLEVBQUEsRUFFckI7O0FDckRGO0VBQ0Msa0JBQWtCLEVBQUE7RUFHbEI7SUFDQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLDJCQUEyQixFQUFBO0VBRzVCO0lBQ0MsaUJBQWlCO0lBQ2pCLHlCNUJMa0I7STRCTWxCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVUsRUFBQTtFQUdYO0lBQ0MsZUFBZTtJQUNmLFc1QlJnQixFQUFBO0k0Qk1oQjtNQUtDLGFBQWEsRUFBQTtFQUlmO0lBQ0MsNEI1QjdCNEI7STRCOEI1QixXNUJqQmdCO0k0QmtCaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlLEVBQUE7RUFHaEI7SUFDQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVLEVBQUE7RUFHWDtJQUNDLGtIQUFnRjtJQUFoRixtRkFBZ0Y7SUFBaEYsZ0ZBQWdGO0lBQ2hGLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUE1RGxCO0lBaUVHLFlBQVksRUFBQTtFQUlkO0lBQ0MsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJdEN3R1Y7TXNDM0dQO1FBTUUsVUFBVTtRQUNWLGFBQWE7UUFDYixnQkFBZ0IsRUFBQSxFQStCakI7SXRDb0VNO01zQzNHUDtRQVlFLFdBQVcsRUFBQSxFQTJCWjtJQXZDQTtNQWdCQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixVQUFVLEVBQUE7TXRDd0ZMO1FzQzNHTjtVQXNCRSxlQUFlO1VBQ2YsVUFBVTtVQUNWLFlBQVksRUFBQSxFQUViO0lBMUJEO01BNkJDLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO010QzRFSjtRc0MzR047VUFrQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixTQUFTLEVBQUEsRUFFVjtFQUdGO0lBQ0MsYUFBYTtJQUNiLFVBQVU7SUFDVixnQkFBZ0IsRUFBQTtJdEMrRFY7TXNDbEVQO1FBTUUsVUFBVSxFQUFBLEVBVVg7SXRDa0RNO01zQ2xFUDtRQVVFLFdBQVcsRUFBQSxFQU1aO0l0Q2tETTtNc0NsRVA7UUFjRSxhQUFhLEVBQUEsRUFFZDtFQUVEO0lBQ0Msa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQUZmO01BTUMsV0FBVztNQUNYLFdBQVc7TUFDWCxxQkFBcUIsRUFBQTtNdEN3Q2hCO1FzQ2hETjtVQVdFLE1BQU07VUFDTixtQkFBbUI7VUFDbkIsT0FBTyxFQUFBLEVBTVI7TXRDNkJLO1FzQ2hETjtVQWlCRSxhQUFhLEVBQUEsRUFFZDtJdEM2Qks7TXNDaERQO1FBc0JFLG1CQUFtQixFQUFBO1FBdEJwQjtVQXlCRSxhQUFhLEVBQUEsRUFDYjtJdENzQkk7TXNDaERQO1FBOEJFLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtRQS9CcEI7VUFrQ0UsZ0JBQWdCLEVBQUEsRUFDaEI7RUFJSDtJQUVDLFdBQVc7SUFDWCxlQUFlLEVBQUE7SXRDTVQ7TXNDVFA7UUFNRSxnQkFBZ0IsRUFBQSxFQUVqQjtFQUVEO0lBRUMsZUFBZSxFQUFBO0VBR2hCO0lBQ0Msa0JBQWtCLEVBQUE7SUFEbEI7TUFJQyx1QkFBdUIsRUFBQTtJdENWbEI7TXNDTVA7UUFRRSxrQkFBa0IsRUFBQSxFQUVuQjs7QUNoTUY7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RXZDOEtUO0l1Q2hMUjtNQUtFLGdCQUFnQixFQUFBLEVBMkJqQjtFQWhDRDtJQVNFLGVBQWU7SUFDZixjN0JDaUI7STZCQWpCLDZCN0JOOEI7STZCTzlCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQWJwQjtNQWdCRyxlQUFlLEVBQUE7SUFoQmxCO01Bb0JHLGM3QlZpQixFQUFBO0k2QlZwQjtNQXdCRyxjN0JkaUIsRUFBQTtJVnNLWjtNdUNoTFI7UUE0QkcsZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBRW5COztBQy9CRjtFQUNDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHVDQUF1QztFQUN2Qyx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7RXhDMEtWO0l3Q2hMUjtNQVNFLHVCQUF1QixFQUFBLEVBK0l4QjtFeEN3Qk87SXdDaExSO01BYUUsZUFBZTtNQUNmLHVCQUF1QixFQUFBLEVBMEl4QjtFQXZJQTtJQUNDLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULE9BQU8sRUFBQTtJeEM0SkQ7TXdDL0pQO1FBTUUsZ0JBQWdCLEVBQUEsRUFFakI7RUFFRDtJQUNDLFlBQVk7SUFDWix3QkFBd0IsRUFBQTtFQUd6QjtJQUNDLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTtJeEM4SVo7TXdDaEpQO1FBS0Usb0JBQW9CLEVBQUEsRUFNckI7SUFYQTtNQVNDLGlCQUFpQixFQUFBO0VBR25CO0lBQ0MsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0l4Q2tJWjtNd0NwSVA7UUFLRSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7RUFFRDtJQUNDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQUg5Qjs7TUFPQyxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGNBQWMsRUFBQTtFQUloQjtJQUNDLG1CQUFXO1FBQVgsaUJBQVc7WUFBWCxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SUFGbEI7TUFLQyxXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVk7TUFDWixXQUFXO01BQ1gsaUM5QmpFaUI7TThCa0VqQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0VBSTdCO0lBQ0MsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBR2Y7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFFQyxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7RUFFdkI7SUFDQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBRWxCO0lBQ0MsYzlCL0ZrQjtJOEJnR2xCLDZCOUJyRzhCLEVBQUE7RThCdUcvQjtJQUVDLGM5QnBHa0I7SThCcUdsQiw2QjlCMUc4QixFQUFBO0U4QjRHL0I7SUFDQyxjOUJ6R3FCO0k4QjBHckIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7SUFKZDtNQU9DLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0MsV0FBVztJQUNYLFNBQVM7SUFDVCx5QkFBeUIsRUFBQTtFQUd6QjtJQUVDLFdBQVcsRUFBQTtFQUZaO0lBTUMsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBSWxCO0lBQ0Msa0JBQWtCLEVBQUE7SUFEbEI7TUFJQyxlQUFlLEVBQUE7RUFHaEI7SUFFQyxhOUIxSWdCLEVBQUE7O0ErQlhuQjtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lBTUcsWUFBWSxFQUFBO0VBSWQ7SUFDQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDRCL0JWNEI7SStCVzVCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFcvQkRnQjtJK0JFaEIsVUFBVSxFQUFBO0l6QzhKSjtNeUN0S1A7UUFXRSxlQUFlO1FBQ2YsWUFBWTtRQUNaLFVBQVUsRUFBQSxFQVFYO0l6Q2lKTTtNeUN0S1A7UUFpQkUsZUFBZTtRQUNmLFlBQVk7UUFDWixVQUFVLEVBQUEsRUFFWDtFQUNEO0lBQ0Msa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1Ysc0dBQW1HO0lBQW5HLG1HQUFtRztJQUNuRyx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBRWpCO0lBQ0MsYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtJekNtSWhCO015Q3RJUDtRQU1FLGFBQWEsRUFBQSxFQU1kO0l6QzBITTtNeUN0SVA7UUFVRSxhQUFhLEVBQUEsRUFFZDtFQUNEO0lBQ0MsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFBO0V6Q2tISjtJeUMvR047TUFHRSxlQUFlLEVBQUEsRUFFaEI7RXpDMEdLO0l5Qy9HTjtNQVFFLGFBQWEsRUFBQSxFQU1kO0V6Q2lHSztJeUMvR047TUFZRSxhQUFhLEVBQUEsRUFFZDs7QUMvRUg7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHWjtFQUNDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsMEJBQXNCO01BQXRCLHNCQUFzQixFQUFBOztBQUd2QjtFQUNDLFFBQVE7RUFDUix5RUFBeUQ7RUFBekQsaUVBQXlEO0VBQXpELDREQUF5RDtFQUF6RCx5REFBeUQ7RUFBekQsZ0hBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCxtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxhQUFhO0VBQ2IsK0VBQStEO0VBQS9ELHVFQUErRDtFQUEvRCxrRUFBK0Q7RUFBL0QsK0RBQStEO0VBQS9ELDRIQUErRDtFQUMvRCwrREFBK0Q7RUFDL0QsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MscUJBQXFCO0VBQ3JCLDhFQUE4RDtFQUE5RCxzRUFBOEQ7RUFBOUQsaUVBQThEO0VBQTlELDhEQUE4RDtFQUE5RCwwSEFBOEQ7RUFDOUQsOERBQThEO0VBQzlELG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLHFCQUFxQjtFQUNyQiwrRUFBK0Q7RUFBL0QsdUVBQStEO0VBQS9ELGtFQUErRDtFQUEvRCwrREFBK0Q7RUFBL0QsNEhBQStEO0VBQy9ELCtEQUErRDtFQUMvRCxtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxzQkFBc0I7RUFDdEIsOEVBQThEO0VBQTlELHNFQUE4RDtFQUE5RCxpRUFBOEQ7RUFBOUQsOERBQThEO0VBQTlELDBIQUE4RDtFQUM5RCw4REFBOEQ7RUFDOUQsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWiw2RUFBNkQ7RUFBN0QscUVBQTZEO0VBQTdELGdFQUE2RDtFQUE3RCw2REFBNkQ7RUFBN0Qsd0hBQTZEO0VBQzdELDZEQUE2RCxFQUFBOztBL0JyRTlEO0VnQ0RDLGNBQWMsRUFBQTtFQURmO0lBSUUsV0FBVyxFQUFBO0kzQzRLTDtNMkNoTFI7UUFPRyxrQkFBa0IsRUFBQSxFQUVuQjs7QXBDcURGOzt1QmY0Mk11QjtBb0QxNk12QjtFQUNDLGVBQWU7RUFDZixxQkFBcUIsRUFBQTtFQUZ0QjtJQUlFLGFBQWEsRUFBQTtJQUpmO01BTUcsV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXO01BQ1gscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQix5QmxDQWdCO01rQ0NoQixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQUE7RUFiekI7SUFrQkUsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUlsQjtFQUNDLGVBQWU7RUFDZixxQkFBcUIsRUFBQTtFNUN1SmQ7STRDekpSO01BS0UsZ0JBQWdCLEVBQUEsRUErQmpCO0VBcENEO0lBU0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY2xDNUJrQixFQUFBO0lWc0taO000Q3pKUjtRQWtCRyxtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBZ0JoQjtJQW5DRjtNQXVCRyxlQUFlLEVBQUE7SUF2QmxCO01BMkJHLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLHlCbEMxQ2dCO01rQzJDaEIsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRLEVBQUE7O0FDckRWO0VBQ0MscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHYjtFQUNDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGFBQWEsRUFBQTs7QUN6SGY7RUFDQyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQXdHVDs7Ozs7SXREbTlNRyxFc0Q5OE1DO0U5QzZERztJOENoTFI7TUFTRSxlQUFlLEVBQUEsRUFtSmhCO0VBNUpEO0lBZUcsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsK0NBQXVDO1FBQXZDLDJDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQTtFQUl6QztJQUNDLGNwQ1ZpQixFQUFBO0lvQ1NqQjtNQUlDLGlCQUFpQixFQUFBO0VBSW5CO0lBQ0Msa0JBQWtCLEVBQUE7STlDbUpaO004Q3BKUDtRQUlFLGtCQUFrQixFQUFBLEVBRW5CO0VBRUQ7SUFDQyxrQkFBa0IsRUFBQTtJOUMySVo7TThDNUlQO1FBSUUsa0JBQWtCLEVBQUEsRUFFbkI7RUFFQTtJQUdDLGFBQWEsRUFBQTtFQUlmO0lBQ0MsV3BDcENnQjtJb0NxQ2hCLHlCcEMxQ2lCO0lvQzJDakIsU0FBUyxFQUFBO0lBSFQ7TUFNQyx5QkFBeUMsRUFBQTtFQUkzQztJQUNDLGNwQ25EaUI7SW9Db0RqQixzQnBDL0NnQjtJb0NnRGhCLHlCcENyRGlCLEVBQUE7RW9Dd0RqQjtJQUVDLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHVFQUF1RTtJQUN2RSw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJOUNtR3RCO004QzdHTjtRQWFFLGFBQWEsRUFBQSxFQUVkO0VBR0Y7SUFDQyw0QkFBNEIsRUFBQTtJQUQ1QjtNQUlDLFdBQVcsRUFBQTtJOUN1Rk47TThDM0ZQO1FBUUUsNEJBQTRCLEVBQUEsRUFFN0I7RUFFRDtJQUNDLDRCQUE0QixFQUFBO0lBRDVCO01BSUMsVUFBVTtNQUNWLGdEQUF3QztVQUF4Qyw0Q0FBd0M7Y0FBeEMsd0NBQXdDLEVBQUE7STlDMEVuQztNOEMvRVA7UUFTRSw0QkFBNEIsRUFBQSxFQUU3QjtFQVNBO0lBR0MseUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0VBSWxCO0lBR0MsdUdBQStGO1lBQS9GLCtGQUErRixFQUFBO0VBSWpHO0lBQ0MsY3BDekhpQixFQUFBO0lvQ3dIakI7TUFJQyxXQUFXO01BQ1gsV0FBVztNQUNYLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLHlCcENqSWdCO01vQ2tJaEIsc0JBQXNCLEVBQUE7RUFJeEI7SUFDQyxrQkFBa0IsRUFBQTtJOUM4Qlo7TThDL0JQO1FBSUUsa0JBQWtCLEVBQUEsRUFNbkI7STlDcUJNO004Qy9CUDtRQVFFLGVBQWUsRUFBQSxFQUVoQjs7QUFHRjtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdwQ2xKaUI7RW9DbUpqQixjQUFjLEVBQUE7RUFHZDtJQUNDLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLDBDQUEwQztJQUMxQyxrQkFBa0IsRUFBQTtJQUVsQjtNQVBEO1FBUUUsYUFBYSxFQUFBLEVBRWQ7RUFFRDtJQUNDLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixzQnBDdktnQjtJb0N3S2hCLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtJQUVyQjtNQVREO1FBVUUsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFBQSxFQUVsQjtFQUVBO0lBRUMsb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBSTlCO0lBQ0MsY3BDOUxpQixFQUFBO0lvQzZMakI7TUFJQyx3Q0FBd0MsRUFBQTtJQUp6QztNQVFDLHlCcENyTWdCLEVBQUE7O0FvQzBNbkI7RUFDQztJQUNDLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUUzQztJQUNDLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBQTtFQUU1QztJQUNDLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQSxFQUFBOztBQVIxQztFQUNDO0lBQ0Msa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRTNDO0lBQ0MsbURBQTJDO1lBQTNDLDJDQUEyQyxFQUFBO0VBRTVDO0lBQ0MsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBLEVBQUE7O0FDN04xQztFQUNDLFdBQVcsRUFBQTtFQUdYO0lBQ0MsZ0JBQWdCLEVBQUE7RUFHakI7SUFDQyx1QkFBdUI7SUFDdkIsc0JyQ01nQjtJcUNMaEIsZ0JBQWdCLEVBQUE7SS9DcUtWO00rQ3hLUDtRQU1FLHVCQUF1QixFQUFBLEVBY3hCO0kvQ29KTTtNK0N4S047UUFXRSxtQkFBbUIsRUFBQSxFQUVwQjtJL0MySks7TStDeEtOO1FBaUJFLGVBQWUsRUFBQSxFQUVoQjtFQUdEO0lBRUMsY3JDeEJvQjtJcUN5QnBCLGdDckN6Qm9CLEVBQUE7SXFDc0JyQjtNQU1FLGNyQzVCbUIsRUFBQTtJcUNzQnJCO01BTUUsY3JDNUJtQixFQUFBO0lxQ3NCckI7TUFNRSxjckM1Qm1CLEVBQUE7SXFDc0JyQjtNQU1FLGNyQzVCbUIsRUFBQTtJcUNzQnJCO01BTUUsY3JDNUJtQixFQUFBO0VxQ2lDdEI7SUFDQyxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SS9DcUliO00rQ3ZJUDtRQUtFLG1CQUFtQixFQUFBLEVBTXBCO0lBWEE7TUFTQyxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNDLGdCQUFnQjtJQUNoQixXckN2Q2dCO0lxQ3dDaEIsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixjQUFjO0lBQ2QsU0FBUztJQUNULDZCckM1Q2dCO0lxQzZDaEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0lBWFg7TUFjQyxXckNuRGUsRUFBQTtJcUNxQ2hCO01BY0MsV3JDbkRlLEVBQUE7SXFDcUNoQjtNQWNDLFdyQ25EZSxFQUFBO0lxQ3FDaEI7TUFjQyxXckNuRGUsRUFBQTtJcUNxQ2hCO01BY0MsV3JDbkRlLEVBQUE7RXFDc0RqQjtJQUNDLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SS9DdUdWO00rQzFHUDtRQU1FLGdCQUFnQixFQUFBLEVBc0JqQjtJQTVCQTtNQVVDLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLHVFQUF1RTtNQUN2RSw0QkFBNEI7TUFDNUIsd0JBQXdCO01BQ3hCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsV0FBVztNQUNYLDRCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtJQUdwQjtNQUVDLGFBQWEsRUFBQTs7QUFNakI7O0N2RGlxTkM7QXVEOXBORDtFQUNDLGNBQWM7RUFDZCxnQ0FBZ0MsRUFBQTs7QUFHakM7RUFDQyxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxjQUFjLEVBQUE7O0FBR2Y7O0VBRUMsY0FBYyxFQUFBOztBQUdmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUVwQjtFQUpBO0lBTUUsbUJBQW1CLEVBQUEsRUFDbkI7O0FBR0Y7RUFDQyxnQkFBZ0IsRUFBQTs7QUFqQ2pCO0VBcUNDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLFVBQVU7RUFDViw2QkFBNkIsRUFBQTs7QUFFOUI7RUFDQyxjQUFjLEVBQUE7O0FBRWY7RUFDQyxjQUFjLEVBQUE7O0FBRWY7O0VBRUMsY0FBYyxFQUFBOztBQUVmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBQURmO0VBQ0MsY0FBYyxFQUFBOztBL0NZUDtFZ0Q5S047SUFDQyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2I7SUFDQyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2I7SUFDQyxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBQ1o7O0FDZkg7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0MsZ0JBQWdCLEVBQUE7RUFHakI7SUFDQyxnQkFBZ0IsRUFBQTs7QTFDOERsQjs7dUJmMndOdUI7QTBEbjFOdkI7RUFDQyx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLE1BQU07RUFDTixXQUFXO0VBQ1gsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsV0FBVyxFQUFBO0VsRDBLSjtJa0RoTFI7TUFXRSxlQUFlLEVBQUEsRUF3S2hCO0VsREhPO0lrRGhMUjtNQWVFLGtCQUFrQixFQUFBLEVBb0tuQjtFQWpLQTtJQUNDLGlEQUFpRDtJQUNqRCw2QkFBNkIsRUFBQTtFQUc5QjtJQUNDLFNBQVMsRUFBQTtFQUdWO0lBQ0Msb0NBQW1DLEVBQUE7SUFEbkM7TUFJQyxlQUFlLEVBQUE7RUFJakI7SUFDQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFFMUI7SUFDQyxlQUFlO0lBQ2YsV0FBVztJQUNYLGVBQWU7SUFDZixpREFBaUQ7SUFDakQsWUFBWSxFQUFBO0VBR2I7SUFDQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0lsRDRIVjtNa0RoSVA7UUFPRSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFdBQVc7UUFDWCxRQUFRO1FBQ1IseUJ4Q2pEaUI7UXdDa0RqQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBbkJ2QjtVQXNCRSxXQUFXO1VBQ1gsT0FBTyxFQUFBO1FBdkJUOzs7VUE2QkUsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQTtRQS9CckI7VUFvQ0csd0JBQXdCO1VBQ3hCLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQSxFQUNqQjtFQUtKO0lBQ0MsV3hDN0VnQjtJd0M4RWhCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SWxEZ0ZaO01rRHBGUDtRQU9FLGlCQUFpQixFQUFBLEVBK0JsQjtJbEQ4Q007TWtEcEZQO1FBV0Usa0JBQWtCO1FBQ2xCLGNBQWMsRUFBQSxFQTBCZjtJbEQ4Q007TWtEcEZQO1FBZ0JFLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQXFCakI7SUF0Q0E7TUFxQkMsY3hDdEdnQixFQUFBO013Q2lGakI7UUF1QkUsYXhDeEdlLEVBQUE7SVZxS1g7TWtEekROO1FBRUUsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBSGpCO1VBTUUsV0FBVztVQUNYLFlBQVksRUFBQSxFQUNaO0VBS0o7SUFDQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLE9BQU87SUFDUCw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7SWxEdUNoQztNa0Q1Q1A7UUFRRSxRQUFRLEVBQUEsRUFNVDtJbEQ4Qk07TWtENUNQO1FBWUUsTUFBTSxFQUFBLEVBRVA7RUFFRDtJQUNDLGlCQUFpQixFQUFBO0lsRDJCWDtNa0Q1QlA7UUFJRSxpQkFBaUIsRUFBQSxFQU1sQjtJbERrQk07TWtENUJQO1FBUUUsY0FBYyxFQUFBLEVBRWY7RUFFRDtJQUNDLHFCQUFxQixFQUFBO0VsRGVmO0lrRFpQO01BRUUsWUFBWSxFQUFBLEVBRWI7RWxEUU07SWtETlA7TUFFRSxlQUFlLEVBQUEsRUFNaEI7RWxERk07SWtETlA7TUFNRSxpQkFBaUIsRUFBQSxFQUVsQjs7QUNsTEY7RUFFRSx5QkFBeUI7RUFDMUIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixXekNXaUIsRUFBQTtFeUNUakI7SUFDQyxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLDhDQUE4QyxFQUFBO0luRHNLeEM7TW1EektQO1FBTUUsZ0JBQWdCLEVBQUEsRUFVakI7SUFQQTtNQUNDLGdCQUFnQixFQUFBO01uRCtKWDtRbURoS047VUFJRSxnQkFBZ0IsRUFBQSxFQUVqQjtFbkQwSks7SW1EdkpQO01BRUUsWUFBWTtNQUNaLG1CQUFtQixFQUFBLEVBRXBCOztBQTlCRjtFQTZDRSxXQUFVLEVBQUE7O0FBdENYO0VBMENDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsOENBQXlDLEVBQUE7O0FBRTNDO0VBOUNDO0lBZ0RHLGdCQUFlLEVBQUEsRUFDaEI7O0FBeENEO0VBNENBLGdCQUFlLEVBQUE7O0FBRWpCO0VBOUNFO0lBZ0RFLGdCQUFlLEVBQUE7RUF2Q2xCO0lBMENHLFlBQVc7SUFDWCxtQkFBa0IsRUFBQSxFQUNuQjs7QUFyRUg7RUF5RUMsV0FBVztFQUNYLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLGlCQUFpQixFQUFBOztBQUdsQjtFQUNDLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBRy9CO0VBQ0MsbUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixpREFBNkMsRUFBQTs7QUFHOUM7RUFDQyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQVZmO0VBY0MsbUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWEsRUFBQTs7QUFkZDtFQWtCQyxrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxlQUFlLEVBQUE7O0FBR2hCO0VBQ0MsZUFBZSxFQUFBOztBQUdoQjtFQUNDLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUdoQjtFQUNDLFNBQVMsRUFBQTs7QUFkVjtFQWtCQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHZjtFQUNDLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUVsQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsK0JBQTJCLEVBQUE7O0FBRzVCO0VBQ0MsbUJBQW1CLEVBQUE7O0FBR3BCO0VBRUMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQywwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUdWO0VBQ0MsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsZUFBZSxFQUFBOztBQUdoQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYiwrQkFBdUI7RUFBdkIsMEJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixZQUFZLEVBQUE7RUFWZDtJQVlJLFVBQVUsRUFBQTs7QUFyUWI7RUEwUUEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw4Q0FBMEMsRUFBQTs7QUFHM0M7RUFFQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUdiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixXQUFXLEVBQUE7O0FBR1o7RUFFQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1g7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHaEI7RUFDQyxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsZUFBZSxFQUFBOztBQUdoQix5Q0FBQTtBQUNBO0VBaFFBO0lBb1FFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBNVBqQjtJQStQRSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixlQUFlLEVBQUE7RUE1T2pCO0lBK09FLGtCQUFrQixFQUFBO0VBaklwQjtJQW9JRSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBLEVBQ2I7O0FBR0Ysd0NBQUE7QUFDQTtFQXRSQTtJQTBSRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQWxSakI7SUFxUkUsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsZUFBZSxFQUFBO0VBbFFqQjtJQXFRRSxrQkFBa0IsRUFBQTtFQXZKcEI7SUEwSkUsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUVkO0lBQ0MsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTNFbEI7SUE4RUUsaUJBQWlCLEVBQUEsRUFDakI7O0FBR0YsMENBQUE7QUFDQTtFQW5UQTtJQXVURSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQS9TakI7SUFrVEUsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsZUFBZSxFQUFBO0VBL1JqQjtJQWtTRSxrQkFBa0IsRUFBQTtFQUVuQjtJQUNDLGdCQUFnQixFQUFBO0VBN01sQjtJQWlORSwyQkFBMkI7SUFDM0IsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWhNekI7SUFtTUUsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQXhNakI7SUEyTUUsZUFBZSxFQUFBO0VBdk1qQjtJQTBNRSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBO0VBdkxmO0lBMExFLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7RUFyTFg7SUF3TEUsa0JBQWtCLEVBQUE7RUF4YW5CO0lBMmFDLGdCQUFnQixFQUFBO0VBeERqQjtJQTJEQyxtQkFBZTtRQUFmLGtCQUFlO1lBQWYsY0FBZSxFQUFBO0VBcElqQjtJQXVJRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFqSGxCO0lBb0hFLG1CQUFtQixFQUFBO0VBRXBCO0lBQ0MsYUFBYSxFQUFBO0VBNUhmO0lBK0hFLGNBQWMsRUFBQTtFQTVJaEI7SUErSUUsZUFBZSxFQUFBLEVBQ2Y7O0FBR0YsaUNBQUE7QUFDQTtFQXpYQTtJQTZYRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQXJYakI7SUF3WEUsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZUFBZSxFQUFBO0VBcldqQjtJQXdXRSxrQkFBa0IsRUFBQTtFQXBFbkI7SUF1RUMsZ0JBQWdCLEVBQUE7RUExT2xCO0lBNk9FLGtCQUFrQixFQUFBO0VBRW5CO0lBQ0MsZUFBZSxFQUFBO0VBblFqQjtJQXNRRSxlQUFlLEVBQUE7RUFFaEI7SUFDQyxlQUFlLEVBQUE7RUFoZWhCO0lBbWVDLGdCQUFnQixFQUFBO0VBaEhqQjtJQW1IQyxtQkFBZTtRQUFmLGtCQUFlO1lBQWYsY0FBZSxFQUFBO0VBNUxqQjtJQStMRSxpQkFBaUIsRUFBQTtFQWxEbEI7SUFxREMsYUFBYSxFQUFBO0VBaExmO0lBbUxFLGNBQWMsRUFBQTtFQS9NaEI7SUFvTkUsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUE1TWpCO0lBK01FLGdCQUFnQixFQUFBO0VBMU1sQjtJQTZNRSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBLEVBQ2Y7O0FDcmdCRjtFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isb0JBQW9CLEVBQUE7RUFOckI7SUFTSSxzQkFBc0IsRUFBQTtFcER1S2xCO0lvRGhMUjtNQWFFLHNCQUFzQixFQUFBLEVBMEl2QjtFQXZJQTtJQUNDLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsdUhBQXlFO0lBQXpFLHdGQUF5RTtJQUF6RSxtRkFBeUU7SUFDdkUseUNBQXFDLEVBQUE7RUFHeEM7SUFDQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLG9EQUE0QztRQUE1QyxnREFBNEM7WUFBNUMsNENBQTRDO0lBQzVDLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsYUFBYSxFQUFBO0VBRWQ7SUFDQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixPQUFPLEVBQUE7SXBEb0lEO01vRHpJUDtRQVFFLFFBQVEsRUFBQSxFQU1UO0lwRDJITTtNb0R6SVA7UUFZRSxRQUFRLEVBQUEsRUFFVDtFcEQySE07SW9EMUhQO01BRUUsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBOEI7TUFBOUIsOEJBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFcxQ2xEZ0I7STBDbURoQiw4QjFDbEUrQjtJMENtRS9CLFNBQVMsRUFBQTtJcEQ0R0g7TW9EbkhQO1FBVUUsZUFBZSxFQUFBLEVBRWhCO0VBQ0Q7SUFDQyxpQkFBaUI7SUFDakIsVzFDNURnQjtJMEM2RGhCLDRCMUMxRTRCO0kwQzJFNUIsa0JBQWtCLEVBQUE7SXBEa0daO01vRHRHUDtRQU9FLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQSxFQUVqQjtFQUVEO0lBQ0MsWUFBWTtJQUNaLFcxQ3hFZ0I7STBDeUVoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixxQkFBcUIsRUFBQTtJcERpRmY7TW9EMUZQO1FBWUUsb0JBQW9CLEVBQUEsRUE2QnJCO0lBekNBO01BaUJDLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sVUFBVTtNQUNWLHFFQUFxRTtNQUNyRSw0QkFBNEI7TUFDNUIsd0JBQXdCLEVBQUE7SUF6QnpCO01BNkJDLE9BQU8sRUFBQTtJQTdCUjtNQWlDQyxRQUFRO01BQ1IsaUNBQXlCO1VBQXpCLDZCQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQWxDMUI7TUFzQ0Msc0IxQzVHZTtNMEM2R2YsVzFDOUdlLEVBQUE7RTBDaUhqQjtJQUNDLGlCQUFpQixFQUFBO0VBRWxCO0lBQ0Msa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBR1o7SUFDQyxZQUFZO0lBQ1osVzFDNUhnQjtJMEM2SGhCLGdCQUFnQixFQUFBO0lBSGhCO01BTUMsaUJBQWlCLEVBQUE7SXBEZ0NaO01vRHRDUDtRQVVFLGlCQUFpQixFQUFBLEVBRWxCOztBQ3RKRjtFQUVFLGVBQWUsRUFBQTtFckQ4S1Q7SXFEaExSO01BS0csZ0JBQWdCLEVBQUEsRUFFakI7O0FBRUE7RUFFQyxnQkFBZ0IsRUFBQTs7QUNYbkI7RUFDQyxnQnZEdUZ3RDtFdUR0RnhELFlBQVk7RUFDWixlM0Rjb0IsRUFBQTtFSytKYjtJc0RoTFI7TUFNRSxlQUFlLEVBQUEsRUEyQmhCO0VBakNEO0lBVUUsYUFBYSxFQUFBO0l0RHNLUDtNc0RoTFI7UUFhRyxTQUFTLEVBQUEsRUFFVjtFQWZGO0lBa0JFLGNBQWMsRUFBQTtJdEQ4SlI7TXNEaExSO1FBcUJHLFNBQVMsRUFBQSxFQUVWO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SXREcUpiO01zRHZKUDtRQUtFLGNBQWMsRUFBQSxFQUVmOztBQ2hDRjtFQUNDLGdCeER1RndEO0V3RHRGeEQsWUFBWTtFQUNaLGlCQUFpQixFQUFBO0VBSGxCO0lBTUUsYUFBYSxFQUFBO0l2RDBLUDtNdURoTFI7UUFTRyxTQUFTLEVBQUEsRUFFVjtFQVhGO0lBY0UsY0FBYyxFQUFBOztBQ2RoQjtFQUNDLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRWY7SUFFRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFHakI7TUFORDtRQU9FLGNBQWMsRUFBQSxFQVdmO0l4RHlKTTtNd0QzS1A7UUFXRSxrQkFBa0IsRUFBQSxFQU9uQjtJeER5Sk07TXdEM0tQO1FBZUUsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQSxFQUVmO0VBQ0Q7SUFDQyxnQkFBZ0IsRUFBQTtJeER1SlY7TXdEeEpQO1FBR0UsZ0JBQWdCLEVBQUEsRUFFakI7RUFFQTtJQUVDLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsV0FBVyxFQUFBO0l4RHNJTjtNd0RqSk47UUFjRSxhQUFhLEVBQUEsRUFFZDs7QUMvQ0g7RUFDQyxvQkFBb0IsRUFBQTtFekQrS2I7SXlEaExSO01BSUUsb0JBQW9CLEVBQUEsRUFVckI7RUFQQTtJQUNDLG9CQUFvQixFQUFBO0l6RHdLZDtNeUR6S1A7UUFJRSxtQkFBbUIsRUFBQSxFQUVwQjs7QUNaRDtFQUNDLG9CQUFvQixFQUFBO0UxRDhLZDtJMEQvS1A7TUFJRSxvQkFBb0IsRUFBQSxFQWtCckI7RTFEeUpNO0kwRC9LUDtNQVFFLG1CQUFtQixFQUFBLEVBY3BCO0VBdEJBO0lBWUMsb0JBQW9CLEVBQUE7STFEbUtmO00wRC9LTjtRQWVFLG9CQUFvQixFQUFBLEVBTXJCO0kxRDBKSztNMEQvS047UUFtQkUsbUJBQW1CLEVBQUEsRUFFcEI7O0FBR0Y7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0UxRG9KYjtJMER2SlA7TUFNRSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZUFBZSxFQUFBLEVBRWhCOztBQUVEO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7RTFEc0liO0kwRDVJUDtNQVNFLG1CQUFtQixFQUFBLEVBRXBCOztBQy9DRjtFQUNFLHFCQUFxQixFQUFBO0UzRCtLZjtJMkRoTFI7TUFJSSxxQkFBcUIsRUFBQSxFQXFNeEI7RUF6TUQ7SUFRSSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7STNEdUtiO00yRGhMUjtRQVlNLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQUVwQjtFM0RpS0s7STJEaExSO01Ba0JJLG9CQUFvQixFQUFBLEVBdUx2QjtFM0R6Qk87STJEM0pOO01BRUksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZiw0QkFBOEI7TUFBOUIsOEJBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQSxFQUVqQztFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7STNEa0pmO00yRG5KTjtRQUlJLGdCQUFnQixFQUFBLEVBRW5CO0VBRUQ7SUFDRSxnQkFBZ0IsRUFBQTtJbEM1QmxCO01rQzJCQTtRQUlJLGtCQUFrQixFQUFBLEVBRXJCO0VBRUQ7SUFDRSxpQkFBaUIsRUFBQTtJbENwQ25CO01rQ21DQTtRQUlJLG9CQUFvQixFQUFBLEVBRXZCO0VBRUQ7SUFDRSxnQkFBZ0IsRUFBQTtJM0QwSFo7TTJEM0hOO1FBSUksaUJBQWlCLEVBQUEsRUFFcEI7RUFFRDtJQUNFLGVBQWUsRUFBQTtJQURoQjtNQUlHLHdDQUF3QyxFQUFBO0lBSjNDO01BWUcsbUJBQW1CLEVBQUE7RUF6RXpCO0lBbUZJLHlCQUF5QjtJQUN6QixzQ0FBc0M7SUFDdEMsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0lBdEZ2QjtNQXdGTSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQTFGcEI7TUE2Rk0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQS9GdEI7UUFtR1ksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiwyQkFBcUI7WUFBckIsd0JBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtRQXBHakM7VUFzR2Msd0NBQXdDO1VBQ3hDLHlDQUFpQztVQUFqQyxvQ0FBaUM7VUFBakMsaUNBQWlDO1VBQ2pDLFdBQVc7VUFDWCxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIseUJBQXlCO1VBQ3pCLGtCQUFrQixFQUFBO01BOUdoQztRQW9IUSxrQkFBa0IsRUFBQTtRQXBIMUI7VUFzSFUsa0JBQWtCLEVBQUE7VUF0SDVCO1lBd0hZLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsd0JqRDFIaUI7WWlEMkhqQixrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFNBQVM7WUFDVCxjakRwSFE7WWlEcUhSLFlBQVksRUFBQTtVQS9IeEI7WUFrSVksYUFBYSxFQUFBO1VBbEl6QjtZQXFJWSxhQUFhLEVBQUE7VUFySXpCO1lBd0lZLGFBQWEsRUFBQTtVQXhJekI7WUEySVksYUFBYSxFQUFBO1VBM0l6QjtZQThJWSxhQUFhLEVBQUE7VUE5SXpCO1lBaUpZLGVBQWUsRUFBQTtZQWpKM0I7Y0FtSmMsd0JqRG5KZTtjaURvSmYsZUFBZTtjQUNmLGlCQUFpQixFQUFBO01BckovQjtRQTJKUSxVQUFVLEVBQUE7UUEzSmxCO1VBNkpVLGtCQUFrQjtVQUNsQixnQ0FBZ0M7VUFDaEMsNEJBQTRCLEVBQUE7TUEvSnRDO1FBb0tVLG1CQUFtQixFQUFBO1FBcEs3QjtVQXNLWSxXQUFXO1VBQ1gsWUFBWTtVQUNaLHlCQUF5QjtVQUN6Qix5QmpEL0pRLEVBQUE7TWlEVnBCO1FBOEtRLDRDQUE0QztRQUM1QyxlQUFlLEVBQUE7UUEvS3ZCO1VBaUxVLG1CQUFtQixFQUFBO1FBakw3QjtVQW9MVSw0QmpEakxvQjtVaURrTHBCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsY2pEN0tVO1VpRDhLViw4QkFBc0I7VUFBdEIseUJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO1VBeExoQztZQTBMWSxjQUFnQyxFQUFBO1lBMUw1QztjQTRMYyx5Q0FBeUMsRUFBQTtFM0RaL0M7STJEaExSO01Bc01NLG9CQUFvQixFQUFBLEVBRXZCOztBQ3hNSDtFQUNDLG9CQUFvQixFQUFBO0U1RCtLYjtJNERoTFI7TUFJRSxtQkFBbUIsRUFBQSxFQXFCcEI7RUFsQkE7SUFDQyxvQkFBb0IsRUFBQTtJQURwQjtNQUlDLGtCQUFrQixFQUFBO0lBR25CO01BUEQ7UUFRRSxtQkFBYTtZQUFiLGlCQUFhO2dCQUFiLGFBQWE7UUFDYixjQUFjLEVBQUEsRUFRZjtJQUxBO01BWkQ7UUFhRSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7O0FDeEJGO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTtFQUh4QjtJQUtJLG9CQUFvQixFQUFBO0lwQ0t0QjtNb0NWRjtRQU9NLHNCQUFzQixFQUFBLEVBRXpCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lwQ0huQjtNb0NBQTtRQUtJLG1CQUFtQixFQUFBLEVBRXRCO0VBQ0Q7SUFDRSxzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lwQ2JaO01vQ1FBO1FBT0kseUJBQXlCO1FBQ3pCLGNBQWM7UUFDZCxpQkFBaUIsRUFBQSxFQWdCcEI7SUF6QkE7TUFZRyxZQUFZO01BQ1osY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxvQ0FBNEI7VUFBNUIsZ0NBQTRCO2NBQTVCLDRCQUE0QjtNQUM1QixNQUFNO01BQ04sc0JBQXNCLEVBQUE7TXBDNUIxQjtRb0NRQztVQXNCSyxhQUFhLEVBQUEsRUFFaEI7RUFFSDtJQUNFLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lwQ3BDZjtNb0NrQ0E7UUFJSSxlQUFlO1FBQ2YsY0FBYyxFQUFBLEVBRWpCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsa0VBQWtFLEVBQUE7SXBDNUNwRTtNb0MwQ0E7UUFJSSxjQUFjLEVBQUEsRUFFakI7RUFDRDtJQUNFLGlFQUFpRSxFQUFBO0lwQ2xEbkU7TW9DaURBO1FBR0ksY0FBYyxFQUFBLEVBRWpCO0VBQ0Q7SUFDRSxtRUFBbUUsRUFBQTtJcEN4RHJFO01vQ3VEQTtRQUdJLGNBQWMsRUFBQSxFQUVqQjtFQXRFSDtJQXdFSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsZ0JBQWdCLEVBQUE7SUFEakI7TUFHRyxVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQU5sQjs7UUFTSyx1QkFBdUIsRUFBQTtRcEM5RTdCO1VvQ3FFQzs7WUFXTyxXQUFXLEVBQUEsRUFFZDtNQWJKO1FBZUssV0FBVyxFQUFBO0VBSWpCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sWUFBWTtJQUNaLFVBQVUsRUFBQTtJcEM3Rlo7TW9Dd0ZBO1FBT0ksa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQSxFQTJGZDtJQXpGQztNQUNFLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsU0FBUztNQUNULE9BQU87TUFDUCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO01wQ3ZHakI7UW9Da0dFO1VBT0ksZUFBZTtVQUNmLFNBQVM7VUFDVCxTQUFTO1VBQ1QsbUNBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFpRTlCO01wQzdLSDtRb0NrR0U7VUFhSSxjQUFjLEVBQUEsRUE4RGpCO01BM0VBO1FBZ0JHLGNBQWM7UUFDZCxZQUFZO1FBQ1osa0JBQWtCLEVBQUE7UXBDcEh4QjtVb0NrR0c7WUFvQkssWUFBWSxFQUFBLEVBc0RmO1FBMUVGO1VBeUJTLFdBQVcsRUFBQTtRQXpCcEI7VUE4QksscUJBQXFCO1VBQ3JCLDRCbkR4SW9CO1VtRHlJcEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFNBQVMsRUFBQTtVQXBDZDtZQXNDTyxZQUFZO1lBQ1osY0FBYztZQUNkLFFBQVE7WUFDUixXQUFXO1lBQ1gseUJuRDNJTztZbUQ0SVAsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxPQUFPO1lBQ1AsV0FBVztZQUNYLDhCQUFzQjtZQUF0Qix5QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7UUEvQzdCO1VBbURLLGVBQWU7VUFDZixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLFlBQVksRUFBQTtRQXREakI7VUF5REssc0JBQXNCO1VBQ3RCLGFBQWEsRUFBQTtVcEM1SnJCO1lvQ2tHRztjQTRETyxjQUFjLEVBQUEsRUFNakI7VUFsRUo7O1lBZ0VPLFdBQVcsRUFBQTtRQWhFbEI7VUFvRUssc0JBQXNCLEVBQUE7VUFwRTNCOztZQXVFTyxXQUFXLEVBQUE7SUFqRnBCO01BdUZHLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWSxFQUFBO01wQ3BMaEI7UW9Dd0ZDO1VBOEZLLGlCQUFpQjtVQUNqQixhQUFhO1VBQ2IsV0FBVyxFQUFBLEVBRWQ7O0FDcE1MO0VBQ0Msb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBO0U5RDhLVjtJOERoTFI7TUFLRSxpQkFBaUIsRUFBQSxFQWtDbEI7RTlEeUlPO0k4RGhMUjtNQVNFLGlCQUFpQixFQUFBLEVBOEJsQjtFOUR5SU87SThEaExSO01BYUUsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBLEVBeUJsQjtFQXRCQTtJQUNDLHFCQUFxQixFQUFBO0lBRHJCO01BR0MsaUJBQWlCLEVBQUE7STlENEpaO004RC9KUDtRQU9FLG9CQUFvQixFQUFBLEVBTXJCO0k5RGtKTTtNOEQvSlA7UUFXRSxvQkFBb0IsRUFBQSxFQUVyQjtFQUNEO0lBQ0MsZUFBZSxFQUFBO0k5RGdKVDtNOERqSlA7UUFJRSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7O0FDdENGO0VBSUUsaUJBQWlCLEVBQUE7RS9ENEtYO0krRGhMUjtNQU9HLGFBQWEsRUFBQSxFQUVkOztBQVRGO0VBWUUsa0JBQWtCLEVBQUE7RS9Eb0taO0krRGhMUjtNQWVHLGFBQWEsRUFBQSxFQUVkOztBQWpCRjtFQW9CRSxrQkFBa0IsRUFBQTtFL0Q0Slo7SStEaExSO01BdUJHLGFBQWEsRUFBQSxFQUVkOztBL0Q0Sk07RStEckxSO0lBZ0NNLFdBQVcsRUFBQTtFQWhDakI7SUFxQ00sV0FBVyxFQUFBLEVBQ1g7O0EvRDBJRTtFK0RoTFI7SUE0Q0csb0JBQW9CLEVBQUEsRUFFckI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUFFbEI7SUFKRDtNQUtFLGVBQWUsRUFBQSxFQThCaEI7RS9ENkZNO0krRGhJUDtNQVNFLG1CQUFtQixFQUFBO01BVHBCO1FBWUUsVUFBVSxFQUFBLEVBQ1Y7RUFiRjtJQWlCQyxXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTLEVBQUE7SUFFVDtNQXpCRDtRQTBCRSxPQUFPLEVBQUEsRUFRUjtJL0Q4Rks7TStEaElOO1FBOEJFLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRWI7O0FBR0Y7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsZUFBZTtFQUNmLGNyRGpGaUI7RXFEa0ZqQixnQkFBZ0I7RUFDaEIsNEJyRDNGNEI7RXFENEY1QixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RS9EZ0ZaO0krRHRGUDtNQVNFLGVBQWU7TUFDZixlQUFlLEVBQUEsRUF3QmhCO0VBbENBO0lBY0MsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCckRqR2dCO0lxRGtHaEIseUJyRGxHZ0I7SXFEbUdoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVcsRUFBQTtJQUVYO01BeEJEO1FBeUJFLFdBQVcsRUFBQSxFQVFaO0kvRHFESztNK0R0Rk47UUE2QkUsVUFBVTtRQUNWLFdBQVc7UUFDWCxXQUFXLEVBQUEsRUFFWjs7QUFHRjtFQUNDLHFCQUFxQixFQUFBO0UvRGlEZjtJK0RsRFA7TUFJRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxjQUFjLEVBQUE7RUFEZDtJQUlDLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFBQTtJL0RxQ2pCO00rRDFDTjtRQVFFLGdCQUFnQixFQUFBLEVBTWpCO0lBSEE7TUFYRDtRQVlFLGNBQWMsRUFBQSxFQUVmOztBQUVGO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBRnBCO0lBS0MsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsMERBQTBEO0lBQzFELDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU8sRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT0zNy41ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgKiDQntGB0L3QvtCy0L3QvtC1XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVWJ1bnR1L3VidW50dW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVWJ1bnR1L3VidW50dW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1VidW50dS91YnVudHVtZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnNzZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnNzZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZC1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW5vLXBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5lZ2F0aXZlLW1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5uZWdhdGl2ZS1tYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDsgfSB9XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnRleHQtbGcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IFJlZ3VsYXJcIjsgfVxuXG4udGV4dC1jb2xsYXBzZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2wtY29udHJvbHMtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zbC1jb250cm9scy1hbGlnbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmVtYmVkLWNvbnRhaW5lciB2aWRlbyxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDczcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIGJvZHkucmVtb3ZlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndvdyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgY29sb3I6ICMxYTM1NWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNzRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTEwLjUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaDMtbGcge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuaDMtbGcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbmEsXG5zdmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDE2cHggMDsgfVxuXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG91dGxpbmU6IDA7IH1cblxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTGlic1xyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TbGljay9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2xpY2svc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU2xpY2svc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TbGljay9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NsaWNrL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4uc2xpY2stbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG5cbi5zbGljay1saWdodGJveCAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saWdodGJveCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay1saWdodGJveC1oaWRlLnNsaWNrLWxpZ2h0Ym94LWllIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay1saWdodGJveC1oaWRlLWluaXQuc2xpY2stbGlnaHRib3gtaWUge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2xpY2stbGlnaHRib3gtaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG5cbi5zbGljay1jYXB0aW9uLWJvdHRvbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zbGljay1jYXB0aW9uLWR5bmFtaWMgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLDl1wiOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxyXG4gICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXHJcbiAqIFZlcnNpb24gLSAzLjcuMlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxyXG4gKi9cbi5kZWxheS0zLTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlV2lkdGgge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGVXaWR0aCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlV2lkdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVdpZHRoOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAqIENvbXBvbmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHV6emxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnB1enpsZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA0OC41JTsgfVxuICAgIC5wdXp6bGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wdXp6bGVfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wdXp6bGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucHV6emxlLS1hYm91dCAucHV6emxlX19pdGVtIHtcbiAgICBoZWlnaHQ6IDUxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wdXp6bGUtLWFib3V0IC5wdXp6bGVfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAucHV6emxlLS1hYm91dCAucHV6emxlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOTRweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgICAgLnB1enpsZS0tYWJvdXQgLnB1enpsZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5wdXp6bGUtLWFib3V0IC5wdXp6bGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wdXp6bGUtLXN0ZXBzIC5wdXp6bGVfX2l0ZW0ge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAucHV6emxlLS1zdGVwcyAucHV6emxlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1OHB4OyB9XG4gIC5wdXp6bGUtLXNlcnZpY2UgLnB1enpsZV9faXRlbSB7XG4gICAgaGVpZ2h0OiAzMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAucHV6emxlLS1zZXJ2aWNlIC5wdXp6bGVfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAucHV6emxlLS1zZXJ2aWNlIC5wdXp6bGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgICAucHV6emxlLS1zZXJ2aWNlIC5wdXp6bGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLmljb24tYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gIGNvbG9yOiAjMWEzNTViO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pY29uLWJveC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5pY29uLWJveC0taG9yaXpvbnRhbCAuaWNvbi1ib3hfX2ljb24ge1xuICAgIG1hcmdpbjogN3B4IDMycHggMCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5pY29uLWJveC0taG9yaXpvbnRhbCAuaWNvbi1ib3hfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDVweCAxNHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmljb24tYm94LS1ob3Jpem9udGFsIC5pY29uLWJveF9fY29udGVudCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmljb24tYm94LS1ob3Jpem9udGFsICsgLmljb24tYm94LS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5pY29uLWJveC0taG9yaXpvbnRhbCArIC5pY29uLWJveC0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pY29uLWJveC0tc2VydmljZXM6bm90KDpmaXJzdC1jaGlsZCkgLmljb24tYm94X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAuaWNvbi1ib3gtLXNlcnZpY2VzICsgLmljb24tYm94LS1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaWNvbi1ib3gtLXNlcnZpY2VzOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmljb24tYm94LS1zZXJ2aWNlczpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgLmljb24tYm94LS1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuaWNvbi1ib3gtLWFib3V0IC5pY29uLWJveF9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmljb24tYm94LS1hYm91dCAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5mci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTQ5cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmZyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjdweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZnItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5MXB4IDA7IH0gfVxuICAuZnItc2VjdGlvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7IH1cbiAgLmZyLXNlY3Rpb24tLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzY0OUQ7IH1cbiAgLmZyLXNlY3Rpb24tLWhlYWQge1xuICAgIHBhZGRpbmc6IDk5cHggMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZnItc2VjdGlvbi0taGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDY2cHggMDsgfSB9XG4gIC5mci1zZWN0aW9uLS1zbSB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5mci1zZWN0aW9uLS1mcm9udCB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5mci1zZWN0aW9uLS1mcm9udCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA2OXB4OyB9IH1cbiAgLmZyLXNlY3Rpb24tLW1kIHtcbiAgICBwYWRkaW5nOiA2OXB4IDA7IH1cbiAgLmZyLXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNDdweCAwIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZyLXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNjdweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZnItc2VjdGlvbi0tbm8tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA5MXB4IDAgMDsgfSB9XG4gIC5mci1zZWN0aW9uLS1tZC1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZzogNzBweCAwIDA7IH1cbiAgLmZyLXNlY3Rpb24tLWxpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLmZyLXNlY3Rpb24tLWxpZ2h0LWRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZyLXNlY3Rpb24tLWxpZ2h0LWRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mZWF0dXJlc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfVxuICAgIC5mZWF0dXJlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmVhdHVyZXNfX3ZhbHVlLCAuZmVhdHVyZXNfX2xhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZXNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmVzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZmVhdHVyZXMtLWNsaWVudHMgLmZlYXR1cmVzX192YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmZlYXR1cmVzLS1jbGllbnRzIC5mZWF0dXJlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmVhdHVyZXMtLWNsaWVudHMgLmZlYXR1cmVzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmZlYXR1cmVzLS1jbGllbnRzIC5mZWF0dXJlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZmVhdHVyZXMtLXByb21vIC5mZWF0dXJlc19faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmVhdHVyZXMtLXByb21vIC5mZWF0dXJlc19faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuZmVhdHVyZXMtLXByb21vIC5mZWF0dXJlc19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7IH1cbiAgLmZlYXR1cmVzLS1wb3N0IC5mZWF0dXJlc19fdmFsdWUsXG4gIC5mZWF0dXJlcy0tcG9zdCAuZmVhdHVyZXNfX2xhYmVsIHtcbiAgICBjb2xvcjogIzFhMzU1YjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWF0dXJlcy0tcG9zdCAuZmVhdHVyZXNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZlYXR1cmVzLS1wb3N0IC5mZWF0dXJlc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZmVhdHVyZXMtLXBvc3QgLmZlYXR1cmVzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlcy0tcG9zdCAuZmVhdHVyZXNfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLmZlYXR1cmVzLS1wb3N0IC5mZWF0dXJlc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZmVhdHVyZXMtLXBvc3QgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZmVhdHVyZXMtLXBvc3QgLmZlYXR1cmVzX19pdGVtOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuZmVhdHVyZXMtLWhpc3Rvcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZlYXR1cmVzLS1oaXN0b3J5IC5mZWF0dXJlc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5mZWF0dXJlcy0taGlzdG9yeSAuZmVhdHVyZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmZlYXR1cmVzLS1oaXN0b3J5IC5mZWF0dXJlc19faXRlbTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZmVhdHVyZXMtLWhpc3RvcnkgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuZmVhdHVyZXMtLWhpc3RvcnkgLmZlYXR1cmVzX192YWx1ZSxcbiAgLmZlYXR1cmVzLS1oaXN0b3J5IC5mZWF0dXJlc19fbGFiZWwge1xuICAgIGNvbG9yOiAjMWEzNTViO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXR1cmVzLS1oaXN0b3J5IC5mZWF0dXJlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZmVhdHVyZXMtLWhpc3RvcnkgLmZlYXR1cmVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5mZWF0dXJlcy0taGlzdG9yeSAuZmVhdHVyZXNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZlYXR1cmVzLS1oaXN0b3J5IC5mZWF0dXJlc19fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZmVhdHVyZXMtLXNlcnZpY2VzIC5mZWF0dXJlc19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mZWF0dXJlcy0tc2VydmljZXMgLmZlYXR1cmVzX19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5idG4tc2Nyb2xsIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5uYXYge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2OjpiZWZvcmUsIC5uYXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubmF2OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gIC5uYXY6OmFmdGVyIHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gIC5uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YWNrL3Nwcml0ZS5zdmcjaWNvbi1kcm9wZG93blwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7IH1cbiAgICAgICAgICAubmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc3RhY2svc3ByaXRlLnN2ZyNpY29uLWRyb3Bkb3duXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLm5hdiA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAubmF2ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm5hdiA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAgIC5uYXYgLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA1cHggNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLm5hdiAuc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uYXYgLnN1Yi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLm5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbjogOXB4IDA7IH0gfVxuICAgICAgLm5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbi5sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmxhbmcge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIC5sYW5nX19kcm9wYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sYW5nX19kcm9wYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc3RhY2svc3ByaXRlLnN2ZyNpY29uLWRyb3Bkb3duXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5sYW5nX19kcm9wYnRuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGFuZ19fZHJvcGJ0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubGFuZ19fZHJvcGJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubGFuZ19fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmxhbmdfX2xpc3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDVweCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sYW5nX19saXN0OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubGFuZ19fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5sYW5nIC5sYW5nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YwRjBGMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGFuZyAubGFuZy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sYW5nIC5sYW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmxhbmcgLmxhbmctaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmxhbmcgLmxhbmctaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5sYW5nX19kcm9wYnRuLFxuICAgIC5sYW5nIC5sYW5nLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsLWNvbnRyb2xzX19hcnJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsLWNvbnRyb2xzX19kb3RzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc2wtY29udHJvbHNfX2RvdHMgdWwge1xuICAgICAgICBtYXJnaW46IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5zbC1jb250cm9sc19fZG90cyB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4OyB9IH1cbiAgICAuc2wtY29udHJvbHNfX2RvdHMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgICAgLnNsLWNvbnRyb2xzX19kb3RzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAgICAgLnNsLWNvbnRyb2xzX19kb3RzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzU1YjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgICAgIC5zbC1jb250cm9sc19fZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgICAgIC5zbC1jb250cm9sc19fZG90cyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2wtY29udHJvbHNfX2RvdHMgdWwgbGk6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbC1jb250cm9sc19fZG90cyB1bCBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMxYTM1NWI7IH1cblxuLnN0ZXBzIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyOyB9XG4gIC5zdGVwc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDY5cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7IH0gfVxuICAgIC5zdGVwc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc3RlcHNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBCb2xkXCI7XG4gICAgICBjb2xvcjogI2Y2ZjhmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zdGVwc19fdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtNTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5zdGVwc19fdGltZWxpbmUge1xuICAgICAgICBsZWZ0OiAtMjdweDsgfSB9XG4gICAgLnN0ZXBzX190aW1lbGluZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2QyMTIyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLThweDsgfVxuICAgIC5zdGVwc19fdGltZWxpbmUtLWxhc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN0ZXBzX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDc0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnN0ZXBzX19idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zdGVwc19fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDsgfSB9XG5cbi5yZXZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJldmlld19fYXZhdGFyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1yaWdodDogMjlweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5yZXZpZXdfX2F2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucmV2aWV3X19zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucmV2aWV3X19pbmZvIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5yZXZpZXdfX3F1b3RlIHtcbiAgZmxleC1zaHJpbms6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucmV2aWV3X19xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJldmlld19fc3BlYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBJdGFsaWNcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5yZXZpZXdfX3NwZWMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLnJldmlld19fYm9keSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucmV2aWV3X19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnJldmlld19fYm9keSBwIHtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuXG4ucmV2aWV3X19tb3JlbGluayB7XG4gIGNvbG9yOiAjMWEzNTViO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldmlldy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX2F2YXRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMCAyOTBweDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucmV2aWV3LS1zaW5nbGUgLnJldmlld19fYXZhdGFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNjUpKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5yZXZpZXctLXNpbmdsZSAucmV2aWV3X19hdmF0YXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX2JvZHkge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwIDU1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5yZXZpZXctLXNpbmdsZSAucmV2aWV3X19ib2R5IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAucmV2aWV3LS1zaW5nbGUgLnJldmlld19fYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgICAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX2JvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5yZXZpZXctLXNpbmdsZSAucmV2aWV3X19xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDsgfVxuICAucmV2aWV3LS1zaW5nbGUgLnJldmlld19fc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJldmlldy0tc2luZ2xlIC5yZXZpZXdfX3NvY2lhbDpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2NkMjEyMjsgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgY29sb3I6ICMxYTM1NWI7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLnZpZGVvIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlb19fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW9fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudmlkZW9fX2J0biB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wb3N0LS1jYXNlIC5wb3N0X19jb250ZW50ID4gcCxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoMSxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoMixcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoMyxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoNCxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoNSxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiB1bCxcbiAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBwLFxuICAgICAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoMSxcbiAgICAgIC5wb3N0LS1jYXNlIC5wb3N0X19jb250ZW50ID4gaDIsXG4gICAgICAucG9zdC0tY2FzZSAucG9zdF9fY29udGVudCA+IGgzLFxuICAgICAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBoNCxcbiAgICAgIC5wb3N0LS1jYXNlIC5wb3N0X19jb250ZW50ID4gaDUsXG4gICAgICAucG9zdC0tY2FzZSAucG9zdF9fY29udGVudCA+IHVsLFxuICAgICAgLnBvc3QtLWNhc2UgLnBvc3RfX2NvbnRlbnQgPiBvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucG9zdF9fbGVmdCB7XG4gIGZsZXg6IDAgMCA1MS4yNSU7XG4gIG1heC13aWR0aDogNTEuMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBvc3RfX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAucG9zdF9fbGVmdCAucG9zdF9fbWVkaWE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBvc3RfX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgICAucG9zdF9fbGVmdCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5wb3N0X19sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnBvc3RfX3JpZ2h0IHtcbiAgZmxleDogMCAwIDQ3LjUlO1xuICBtYXgtd2lkdGg6IDQ3LjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBvc3RfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fcmlnaHQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucG9zdF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgICAucG9zdF9fcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBvc3RfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnBvc3RfX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4MXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnBvc3RfX21lZGlhIHtcbiAgICAgIGhlaWdodDogMTg3cHg7IH0gfVxuXG4ucG9zdF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucG9zdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuNzYpLCByZ2JhKDI2LCA1MywgOTEsIDAuNzYpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLnBvc3QgLnBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QgLnBvc3RfX2JyZWFkY3J1bWJzIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBvc3QgLnBvc3RfX2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuICAucG9zdCAucG9zdF9fYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wb3N0IC5wb3N0X19icmVhZGNydW1icyAucmFuay1tYXRoLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9zdF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzM3B4O1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnBvc3RfX21ldGEge1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5wb3N0X19jYXQsIC5wb3N0X19kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucG9zdF9fY2F0LCAucG9zdF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9zdF9fY2F0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5wb3N0X19jYXQge1xuICAgICAgbWFyZ2luOiAxMHB4IDM3cHggMCAwOyB9IH1cbiAgLnBvc3RfX2NhdCArIC5wb3N0X19jYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0yMHB4OyB9XG5cbi5wb3N0X19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDYwcHggMTVweCAzMHB4O1xuICBtYXJnaW46IDMycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5wb3N0X19mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4ucG9zdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQuc2VydmljZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTczcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQuc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQuc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTlweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wb3N0X19jb250ZW50ID4gcCArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBoMSArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBoMiArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBoMyArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBoNCArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBoNSArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiB1bCArIGZpZ3VyZSxcbiAgLnBvc3RfX2NvbnRlbnQgPiBvbCArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wb3N0X19jb250ZW50ID4gcCArIGZpZ3VyZSxcbiAgICAgIC5wb3N0X19jb250ZW50ID4gaDEgKyBmaWd1cmUsXG4gICAgICAucG9zdF9fY29udGVudCA+IGgyICsgZmlndXJlLFxuICAgICAgLnBvc3RfX2NvbnRlbnQgPiBoMyArIGZpZ3VyZSxcbiAgICAgIC5wb3N0X19jb250ZW50ID4gaDQgKyBmaWd1cmUsXG4gICAgICAucG9zdF9fY29udGVudCA+IGg1ICsgZmlndXJlLFxuICAgICAgLnBvc3RfX2NvbnRlbnQgPiB1bCArIGZpZ3VyZSxcbiAgICAgIC5wb3N0X19jb250ZW50ID4gb2wgKyBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7IH0gfVxuICAucG9zdF9fY29udGVudCBoMiArIHAsXG4gIC5wb3N0X19jb250ZW50IGgzICsgcCxcbiAgLnBvc3RfX2NvbnRlbnQgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wb3N0X19jb250ZW50IGgyICsgdWwsXG4gIC5wb3N0X19jb250ZW50IGgyICsgb2wsXG4gIC5wb3N0X19jb250ZW50IGgzICsgdWwsXG4gIC5wb3N0X19jb250ZW50IGgzICsgb2wsXG4gIC5wb3N0X19jb250ZW50IGg0ICsgdWwsXG4gIC5wb3N0X19jb250ZW50IGg0ICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogNTVweCAwIDlweDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDlweDsgfSB9XG4gIC5wb3N0X19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDU1cHggMCA5cHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCA5cHg7IH0gfVxuICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAzOXB4IDAgOXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMjlweCAwIDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMTlweCAwIDlweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgaDQge1xuICAgICAgICBtYXJnaW46IDE5cHggMCA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wb3N0X19jb250ZW50IG9sLFxuICAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpIHtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAucG9zdF9fY29udGVudCBvbCBsaSxcbiAgICAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IG9sIGxpOmxhc3QtY2hpbGQsXG4gICAgICAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgICAucG9zdF9fY29udGVudCBvbCBsaSxcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzNTViO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAucG9zdF9fY29udGVudCBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgU2VtaWJvbGRcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzNhM2EzYTsgfVxuICAgIC5wb3N0X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjZDIxMjI7IH1cbiAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogNjNweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTM1NWI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA2M3B4IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogODZweCAzMHB4IDIycHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc3RhY2svc3ByaXRlLnN2ZyNpY29uLXF1b3RlXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDklOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgZmlndXJlIHtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIC5wb3N0X19jb250ZW50IGZpZ3VyZS5mdWxsd2lkdGggdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3RfX2NvbnRlbnQgLmZpbGUtYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwIDcwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLmZpbGUtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuZmlsZS1ibG9jayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggNzBweCAyMHB4IDgwcHg7XG4gICAgICBtaW4td2lkdGg6IDMzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9mb3JtYXRzL2Rvd25sb2FkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5maWxlLWJsb2NrIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDU1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuZmlsZS1ibG9jayBhLmZpbGUtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5maWxlLWJsb2NrIGEgLmZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmZpbGUtYmxvY2sgYSAuZm9ybWF0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuZmlsZS1ibG9jayBhOmhvdmVyIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucG9zdF9fY29udGVudCAuZmlsZS1ibG9jayBhIC50aXRsZSxcbiAgICAgIC5wb3N0X19jb250ZW50IC5maWxlLWJsb2NrIGEgLnNpemUge1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5maWxlLWJsb2NrIGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFNlbWlib2xkXCI7XG4gICAgICAgIGNvbG9yOiAjMWEzNTViOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmZpbGUtYmxvY2sgYSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLmZpbGUtYmxvY2sgYSAuc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuZmlsZS1ibG9jayBhIC5zaXplIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnNsLWNvbnRyb2xzLWFsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc2wtY29udHJvbHMtYWxpZ24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zbC1jb250cm9scy1hbGlnbiAuY3VycmVudC1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgNTMsIDkxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsLWNvbnRyb2xzLWFsaWduIC5jdXJyZW50LXNsaWRlIC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMxYTM1NWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zbC1jb250cm9scy1hbGlnbiAuY3VycmVudC1zbGlkZSAuc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnNsLWNvbnRyb2xzLWFsaWduIC5zbC1jb250cm9sc19fYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAucG9zdF9fY29udGVudCAuc2wtY29udHJvbHMtYWxpZ24gLnNsLWNvbnRyb2xzX19hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsLWNvbnRyb2xzLWFsaWduIC5zbC1jb250cm9sc19fYXJyb3cucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAucG9zdF9fY29udGVudCAuc2wtY29udHJvbHMtYWxpZ24gLnNsLWNvbnRyb2xzX19hcnJvdy5wcmV2LnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgLnNsLWNhc2VzLS1wb3N0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnNsLWNhc2VzLS1wb3N0IC5zbC1jYXNlc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDIuNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5zbC1jYXNlcy0tcG9zdCAuc2wtY2FzZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zbC1jYXNlcy0tcG9zdCAuc2wtY2FzZXNfX2l0ZW0gLmNhc2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDIwNXB4OyB9XG4gIC5wb3N0X19jb250ZW50IC5zbC1jYXNlcy0tcG9zdCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yLjVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc2wtY2FzZXMtLXBvc3QgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5wb3N0X19jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wb3N0X19jb250ZW50IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucG9zdF9fY29udGVudCAucm93LWZsZXgge1xuICAgIGZsZXgtZmxvdzogbm93cmFwOyB9XG4gIC5wb3N0X19jb250ZW50IC5yb3ctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDczcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAubWFpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrIC5wcm9tb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTE0cHggMCA4MHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAubWFpbi1ibG9jayAucHJvbW9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2sgLnByb21vX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAubWFpbi1ibG9jayAucHJvbW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrIC5wcm9tb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2tfX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA3OHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrX19yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5tYWluLWJsb2NrIC5wb3N0X19icmVhZGNydW1icyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2sgLnBvc3RfX2JyZWFkY3J1bWJzIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2sgLnBvc3RfX2JyZWFkY3J1bWJzIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLm1haW4tYmxvY2sgLnBvc3RfX2JyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubWFpbi1ibG9jayAucG9zdF9fYnJlYWRjcnVtYnMgLnJhbmstbWF0aC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb3N0X19jb250ZW50ICNtYWluLWJsb2NrX19wcm9tby1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdF9fY29udGVudCAjbWFpbi1ibG9ja19fcHJvbW8tYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjY2QyMTIyOyB9XG4gIC5wb3N0X19jb250ZW50ICNtYWluLWJsb2NrX192aWRlby1idG4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0X19jb250ZW50ICNtYWluLWJsb2NrX192aWRlby1idG4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2NkMjEyMjsgfVxuICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNTFweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLnJvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAubGVmdC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAubGVmdC1jb2wge1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICBjb2xvcjogIzFhMzU1YjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2MzYzNjM7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAuaWNvbi1jb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5pY29uLWNvbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLmljb24tY29scyAuaWNvbi1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAuaWNvbi1jb2xzIC5pY29uLWNvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAuaWNvbi1jb2xzIC5pY29uLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIDAgMzVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5pY29uLWNvbHMgLmljb24tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLmljb24tY29scyAuaWNvbi1jb2wgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgICAgICBjb2xvcjogIzFhMzU1YjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5pY29uLWNvbHMgLmljb24tY29sIC50ZXh0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5yaWdodC1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5yaWdodC1jb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5yaWdodC1jb2wgLmltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjg2cHg7XG4gICAgICBoZWlnaHQ6IDQ0N3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgyKSwgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLnJpZ2h0LWNvbCAuaW1hZ2VzIC5pbWFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgOHB4KSk7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBob3RvLXRleHQgLnJpZ2h0LWNvbCAuaW1hZ2VzIC5pbWFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5yaWdodC1jb2wgLmltYWdlcyAuaW1hZ2UtYmxvY2s6Zmlyc3QtY2hpbGQsIC5wb3N0X19jb250ZW50IC5waG90by10ZXh0IC5yaWdodC1jb2wgLmltYWdlcyAuaW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAucGhvdG8tdGV4dCAucmlnaHQtY29sIC5pbWFnZXMgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMjJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDA7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIGgyLFxuICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIGgzIHtcbiAgICAgIG1hcmdpbjogNDhweCAwIDE4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtYmxvY2sgaDIsXG4gICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAudGV4dC1ibG9jayBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1ibG9jayBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAudGV4dC1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1ibG9jayBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAudGV4dC1ibG9jayBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtYmxvY2sgb2wgbGksXG4gICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtYmxvY2sgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtYmxvY2sgb2wgbGksXG4gICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWJsb2NrIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbiAgICBwYWRkaW5nOiAxNDlweCAwIDEyOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMge1xuICAgICAgICBwYWRkaW5nOiA3N3B4IDAgODVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJvdy1mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJvdy1mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAubGVmdC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiAzOTNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAubGVmdC1jb2wge1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAubGVmdC1jb2wge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWljb25zIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTY1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWljb25zIC5yaWdodC1jb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAucmlnaHQtY29sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWljb25zIC5yaWdodC1jb2wgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAucmlnaHQtY29sIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJpZ2h0LWNvbCAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAucmlnaHQtY29sIC5pdGVtOm50aC1jaGlsZCgzKSwgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJpZ2h0LWNvbCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDczcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAucmlnaHQtY29sIC5pdGVtOm50aC1jaGlsZCgzKSwgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJpZ2h0LWNvbCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAucmlnaHQtY29sIC5pdGVtOm50aC1jaGlsZCgzKSwgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJpZ2h0LWNvbCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLnJpZ2h0LWNvbCAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE5cHggMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7IH1cbiAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICBjb2xvcjogIzFhMzU1YjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnRleHQtaWNvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWljb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAudGV4dC1pY29ucyAuZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC50ZXh0LWljb25zIC5kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2sgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrIC5zbC1jb250cm9scy1hbGlnbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2sgLnNsLWNvbnRyb2xzLWFsaWduLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrIC5zbC1jb250cm9scy1hbGlnbi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZXItLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlci0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZXItLW1vYmlsZSAuc2xpZGVyLWJsb2NrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlci0tbW9iaWxlIC5zbGlkZXItYmxvY2tfX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZSAubGVmdC1jb2wgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLmxlZnQtY29sIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLmxlZnQtY29sIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODhweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZSAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDhweCk7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZSAucmlnaHQtY29sIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjJweDsgfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOmZpcnN0LWNoaWxkLCAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZSAucmlnaHQtY29sIC5pbWFnZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2s6Zmlyc3QtY2hpbGQsIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7IH0gfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zbGlkZXItYmxvY2tfX3NsaWRlIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgyKSwgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjlweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNsaWRlci1ibG9ja19fc2xpZGUgLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDIpLCAucG9zdF9fY29udGVudCAuc2xpZGVyLWJsb2NrX19zbGlkZSAucmlnaHQtY29sIC5pbWFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7IH0gfVxuICAucG9zdF9fY29udGVudCAud3JhcC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNTlweCAwIDM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAud3JhcC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogODRweCAwIDI1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC53cmFwLXRleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC53cmFwLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDAgMjVweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLndyYXAtdGV4dCAuYWxpZ25sZWZ0LFxuICAgIC5wb3N0X19jb250ZW50IC53cmFwLXRleHQgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLndyYXAtdGV4dCAuYWxpZ25sZWZ0LFxuICAgICAgICAucG9zdF9fY29udGVudCAud3JhcC10ZXh0IC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLndyYXAtdGV4dCAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAud3JhcC10ZXh0IC5hbGlnbmxlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLndyYXAtdGV4dCAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAud3JhcC10ZXh0IC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfSB9XG4gIC5wb3N0X19jb250ZW50IC5xdW90ZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzNHB4IDAgNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5xdW90ZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA0N3B4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnF1b3RlLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzU1YjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnF1b3RlLWJsb2NrIC5xdW90ZS1vdmVybGF5IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyODdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5NnB4OyB9IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnF1b3RlLWJsb2NrIC5xdW90ZS1vdmVybGF5IC5pbWFnZS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjQ4KSwgcmdiYSgyNiwgNTMsIDkxLCAwLjQ4KSk7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnF1b3RlLWJsb2NrIC5xdW90ZS1vdmVybGF5IC5pbWFnZS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGlvbmNvbS9idWlsZC9pbWFnZXMvc3ZnL3N0YWNrL3Nwcml0ZS5zdmcjaWNvbi1xdW90ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogLTk1cHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5xdW90ZS1ibG9jayAucXVvdGUtb3ZlcmxheSAuaW1hZ2UtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDkycHggNjZweCAzOTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnF1b3RlLWJsb2NrIC5xdW90ZS1vdmVybGF5IC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMjBweCA2NnB4IDMwMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5xdW90ZS1ibG9jayAucXVvdGUtb3ZlcmxheSAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDIwcHggNjZweCAyMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucXVvdGUtYmxvY2sgLnF1b3RlLW92ZXJsYXkgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMDsgfSB9XG4gIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9jayB7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDM5cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fcm93IC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fcm93IC5zbC1jb250cm9scy1hbGlnbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19yb3cgLnNsLWNvbnRyb2xzLWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA0MXB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBjb2xvcjogIzFhMzU1YjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAudmlkZW8tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxODVweDtcbiAgICAgIGNvbG9yOiAjY2QyMTIyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA3cHgpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zczsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ExMWExYjsgfVxuICAgICAgICAucG9zdF9fY29udGVudCAudmlkZW8tYmxvY2tfX2NoYW5uZWwtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fY2hhbm5lbC1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAudmlkZW8tYmxvY2tfX2NoYW5uZWwtbGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbmstLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19jaGFubmVsLWxpbmstLW1vYmlsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI3NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTg1cHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19zbGlkZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzcuNTRkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC44MSkgNDEuMTclLCByZ2JhKDI2LCA1MywgOTEsIDApIDExNi44NiUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDE3MHB4IDMwcHggMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fc2xpZGUtaW5uZXI6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAucG9zdF9fY29udGVudCAudmlkZW8tYmxvY2tfX3NsaWRlLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvaWNvbnMvaWNvbi1wbGF5LnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fc2xpZGUtaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAudmlkZW8tYmxvY2tfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDIwcHggMTJweDsgfSB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC52aWRlby1ibG9ja19fc2xpZGUtaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnZpZGVvLWJsb2NrX19zbGlkZS1pbm5lciAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTlweCAwIDE2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sgLnF1ZXN0aW9uLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogOTczcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3BvaWxlci1ibG9jayAucXVlc3Rpb24tYmxvY2sgLnF1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBjb2xvcjogIzZhNjg2ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDExMHB4IDIycHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sgLnF1ZXN0aW9uLWJsb2NrIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNDVweCAyMnB4IDMxcHg7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAuc3BvaWxlci1ibG9jayAucXVlc3Rpb24tYmxvY2sgLnF1ZXN0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzFhMzU1YjsgfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24uYWN0aXZlIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzU1YjsgfVxuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sgLnF1ZXN0aW9uLWJsb2NrIC5xdWVzdGlvbi5hY3RpdmUgLmJ0bjo6YWZ0ZXIsIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24uYWN0aXZlIC5idG46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24uYWN0aXZlIC5idG46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24gLmJ0biB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sgLnF1ZXN0aW9uLWJsb2NrIC5xdWVzdGlvbiAuYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNwb2lsZXItYmxvY2sgLnF1ZXN0aW9uLWJsb2NrIC5xdWVzdGlvbiAuYnRuOjpiZWZvcmUsIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24gLmJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTM1NWI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24gLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAuYW5zd2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTFweCA0MHB4IDIzcHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zcG9pbGVyLWJsb2NrIC5xdWVzdGlvbi1ibG9jayAuYW5zd2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMXB4IDQ0cHg7IH0gfVxuICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICAgIHBhZGRpbmc6IDk0cHggMCAxMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8ge1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgODRweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byBoMiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG9fX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvX19yb3cge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG9fX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAubGVmdC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLmxlZnQtY29sIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLmxlZnQtY29sIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLmxlZnQtY29sIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YmI0NztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9pY29uLWNoZWNrbWFyay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAubGVmdC1jb2wgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IC00cHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAubGVmdC1jb2wgLnRleHQge1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgNDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAubGVmdC1jb2wgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTg4cHg7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAucmlnaHQtY29sIC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDIpLCAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDIpLCAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAucmlnaHQtY29sIC5pbWFnZS1ibG9jazpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnBvaW50cy1waG90byAucmlnaHQtY29sIC5pbWFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5wb2ludHMtcGhvdG8gLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAucG9pbnRzLXBob3RvIC5yaWdodC1jb2wgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7IH0gfVxuICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2tfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMiksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDUpLCAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxNDdweCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMiksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDUpLCAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTAwcHggNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMiksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDUpLCAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNzVweCA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcycHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgyKSwgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoNSksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDIpLCAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg1KSwgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcycHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgyKSwgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoNSksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMiksIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDUpLCAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcycHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcycHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQ0cHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSAuc2VydmljZV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSAuc2VydmljZV9faGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzX19pdGVtIC5zZXJ2aWNlX19oZWFkZXIgLnNlcnZpY2VfX2JnIHtcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2hlYWRlciAuc2VydmljZV9fYmctZ3JhZGllbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC42MSkgMCUsIHJnYmEoMjYsIDUzLCA5MSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2hlYWRlciAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDIzcHggMCAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMDsgfSB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2xpc3QgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSAuc2VydmljZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlc19faXRlbSAuc2VydmljZV9fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cbiAgICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2QyMTIyOyB9XG4gIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9jayB7XG4gICAgcGFkZGluZzogNzVweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCAwOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3JvdyAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3JvdyAuc2wtY29udHJvbHMtYWxpZ24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fcm93IC5zbC1jb250cm9scy1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgY29sb3I6ICMxYTM1NWI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmNhc2VzLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTg1cHg7XG4gICAgICBjb2xvcjogI2NkMjEyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gN3B4KSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhMTFhMWI7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmNhc2VzLWJsb2NrX19jaGFubmVsLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX2NoYW5uZWwtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLmNhc2VzLWJsb2NrX19jaGFubmVsLWxpbmstLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fY2hhbm5lbC1saW5rLS1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4NXB4OyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fc2xpZGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM3LjU0ZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuODEpIDQxLjE3JSwgcmdiYSgyNiwgNTMsIDkxLCAwKSAxMTYuODYlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgICAucG9zdF9fY29udGVudCAuY2FzZXMtYmxvY2tfX3NsaWRlLWlubmVyOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5jYXNlcy1ibG9ja19fc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyM3B4OyB9IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmNhc2VzLWJsb2NrX19zbGlkZS1pbm5lciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLmNhc2VzLWJsb2NrX19zbGlkZS1pbm5lciAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9jayB7XG4gICAgcGFkZGluZzogMTQycHggMCAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDgxcHggMCA4N3B4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zdGFnZXMtYmxvY2tfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGFnZXMtYmxvY2tfX3JvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9kZWNvcmF0aXZlLWRvdHMuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9ja19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGFnZXMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9ja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9ja19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19pdGVtIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9ja19faXRlbSAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zdGFnZXMtYmxvY2tfX2l0ZW0gLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCAwOyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc3RhZ2VzLWJsb2NrX19idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjk5cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGFnZXMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YWdlcy1ibG9ja19fYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExMWExYjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTk1cHggMCAyNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNzdweCAwIDY2cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgICAgbWFyZ2luOiAwIDAgNjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX3JvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19yb3cgLmxlZnQtY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX3JvdyAubGVmdC1jb2wge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19yb3cgLnJpZ2h0LWNvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19fcm93IC5yaWdodC1jb2wge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX3JvdyAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19fcm93IC5yaWdodC1jb2wgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMjg0cHg7IH1cbiAgICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19fcm93IC5yaWdodC1jb2wgLmltYWdlLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDhweDsgfVxuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19yb3cgLnJpZ2h0LWNvbCAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgICAgY29sb3I6ICNmNmY4ZmE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMlwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiM1wiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNFwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNVwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNlwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiN1wiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOFwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOVwiOyB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbTpudGgtY2hpbGQoMTApOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjEwXCI7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQgLmNpcmNsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtIC5jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbSAuY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2QyMTIyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLm51bWJlcnMtcGhvdG8tYmxvY2tfX2l0ZW0gLmNpcmNsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLTQ0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbSAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGNvbG9yOiAjMWEzNTViO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAubnVtYmVycy1waG90by1ibG9ja19faXRlbSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5udW1iZXJzLXBob3RvLWJsb2NrX19pdGVtIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwOyB9IH1cbiAgLnBvc3RfX2NvbnRlbnQgLmN0YS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTIxcHggMCAxMDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA4M3B4IDAgNzhweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLmN0YS1ibG9jazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjgpLCByZ2JhKDI2LCA1MywgOTEsIDAuOCkpOyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLmN0YS1ibG9jayAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2tfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuY3RhLWJsb2NrX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1OXB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5jdGEtYmxvY2tfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTExYTFiO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNDVweCAwIDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNzdweCAwIDg1cHg7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2sgLmJhbm5lcl9fY2F0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2sgLmJhbm5lcl9fY2F0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9ja19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgMCA0MXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2tfX3JvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2tfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9ja19fcm93IC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2tfX3JvdyAuc2wtY29udHJvbHMtYWxpZ24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2tfX3JvdyAuc2wtY29udHJvbHMtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cbiAgICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHUgTWVkaXVtXCI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiAjMWEzNTViOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9jayBhLnN0YXR0aS1ibG9ja19fY2hhbm5lbC1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTg1cHg7XG4gICAgICBjb2xvcjogI2NkMjEyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2sgYS5zdGF0dGktYmxvY2tfX2NoYW5uZWwtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrIGEuc3RhdHRpLWJsb2NrX19jaGFubmVsLWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA3cHgpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zczsgfVxuICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9jayBhLnN0YXR0aS1ibG9ja19fY2hhbm5lbC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhMTFhMWI7IH1cbiAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9jayBhLnN0YXR0aS1ibG9ja19fY2hhbm5lbC1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnBvc3RfX2NvbnRlbnQgLnN0YXR0aS1ibG9jayBhLnN0YXR0aS1ibG9ja19fY2hhbm5lbC1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrIGEuc3RhdHRpLWJsb2NrX19jaGFubmVsLWxpbmstLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wb3N0X19jb250ZW50IC5zdGF0dGktYmxvY2sgYS5zdGF0dGktYmxvY2tfX2NoYW5uZWwtbGluay0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAucG9zdF9fY29udGVudCAuc3RhdHRpLWJsb2NrIGEuc3RhdHRpLWJsb2NrX19jaGFubmVsLWxpbmstLW1vYmlsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ucG9zdF9fZXhjZXJwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucG9zdF9fZXhjZXJwdCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4OyB9IH1cbiAgLnBvc3RfX2V4Y2VycHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucG9zdF9fZXhjZXJwdCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfSB9XG5cbi5wb3N0X19yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWZmO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucG9zdF9fcmV2aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucG9zdC0tcHJldmlldyAucG9zdF9fY2F0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMzU1YjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5wb3N0LS1wcmV2aWV3IC5wb3N0X19jYXQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBvc3QtLXByZXZpZXcgLnBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzFhMzU1YjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wb3N0LS1wcmV2aWV3IC5wb3N0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ucG9zdCAuc2lkZWJhci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wb3N0IC5zaWRlYmFyLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICM4MTgxODE7IH1cbiAgLnBvc3QgLnNpZGViYXItaXRlbSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYXZhaWxhYmxlLWxhbmd1YWdlcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYXZhaWxhYmxlLWxhbmd1YWdlcyBsaSBhIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMzMsIDM0LCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMxYTM1NWI7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIwMVwiOyB9XG4gICAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMDJcIjsgfVxuICAgICAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjAzXCI7IH1cbiAgICAgICAgLnBvc3QgLnNpZGViYXItaXRlbSB1bC5iZXN0LW1hdGVyaWFscyBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIwNFwiOyB9XG4gICAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMgbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMDVcIjsgfVxuICAgICAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpIC5jYXRlZ29yaWVzIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBvc3QgLnNpZGViYXItaXRlbSB1bC5zZXJ2aWNlcyBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLnNvY2lhbHMtbWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAucG9zdCAuc2lkZWJhci1pdGVtIHVsLnNvY2lhbHMtbWVudSBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhMzU1YjsgfVxuICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxYTM1NWI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAgICAgLnBvc3QgLnNpZGViYXItaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM2NmZiZTsgfVxuICAgICAgICAgIC5wb3N0IC5zaWRlYmFyLWl0ZW0gdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAzMywgMzQsIDAuNTUpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5wb3N0X19jYXRfdGl0bGVfbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbi0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNzY0OWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI3NjQ5ZCAwJSwgIzI3NjQ5ZCA2MCUsIHJnYmEoMzksIDEwMCwgMTU3LCAwLjg2ODc4NSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjc2NDlkOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAuYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FsbC10by1hY3Rpb24tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjhweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuY2FsbC10by1hY3Rpb24tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDY4cHggMzBweCAwOyB9IH1cbiAgICAuY2FsbC10by1hY3Rpb24tLWNvbnRhaW5lciAucG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzM2cHg7XG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb24tLWNvbnRhaW5lciAucG9ydHJhaXQge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi0tY29udGFpbmVyIC5wb3J0cmFpdCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1NjJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuY2FsbC10by1hY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTNweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuY2FsbC10by1hY3Rpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQxNDI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4OyB9IH1cblxuLnVrcmFpbmUtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjY1MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC51a3JhaW5lLW1hcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogOTBweCAwIDE3cHg7IH0gfVxuICAudWtyYWluZS1tYXAgLnJvdyB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51a3JhaW5lLW1hcCAucm93IC5kZXNjdG9wLW1hcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MzlweDtcbiAgICAgIGhlaWdodDogNDk4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpIHtcbiAgICAgICAgLnVrcmFpbmUtbWFwIC5yb3cgLmRlc2N0b3AtbWFwIHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudWtyYWluZS1tYXAgLnJvdyAuZGVzY3RvcC1tYXAge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51a3JhaW5lLW1hcCAucm93IC5kZXNjdG9wLW1hcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51a3JhaW5lLW1hcF9fYmxvY2sge1xuICAgIG1heC13aWR0aDogMzgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudWtyYWluZS1tYXBfX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLnVrcmFpbmUtbWFwX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC51a3JhaW5lLW1hcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLnVrcmFpbmUtbWFwX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNHB4IDAgNDNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC51a3JhaW5lLW1hcF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudWtyYWluZS1tYXBfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAudWtyYWluZS1tYXBfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH0gfVxuICAudWtyYWluZS1tYXBfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5OXB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51a3JhaW5lLW1hcF9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTFhMWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudWtyYWluZS1tYXBfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudWtyYWluZS1tYXBfX2ltYWdlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMzlweDsgfSB9XG5cbi5yZXZpZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNTRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmV2aWV3cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA3N3B4OyB9IH1cbiAgLnJldmlld3Mtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDU4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5yZXZpZXdzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjlweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAucmV2aWV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3c19fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnJldmlld3NfX2xlZnQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXZpZXdzX19sZWZ0LXBhbmVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5yZXZpZXdzX19sZWZ0LXBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXdzX19yaWdodC1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnJldmlld3NfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlld3NfX2l0ZW06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucmV2aWV3c19faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5yZXZpZXdzX19mYWtlLWNvbnRyb2xsIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHNoYXBlLW91dHNpZGU6IHBvbHlnb24oMCAyMzBweCwgMTAwJSAyMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnJldmlld3NfX2Zha2UtY29udHJvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXZpZXdzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucmV2aWV3c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLnJldmlld3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucmV2aWV3c19faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5yZXZpZXdzX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAucmV2aWV3c19faGVhZGVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmV2aWV3c19faGVhZGVyIC5yb3cge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucmV2aWV3c19faGVhZGVyIC5yb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmV2aWV3c19faGVhZGVyIC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJldmlld3NfX2hlYWRlciAucm93IC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19oZWFkZXIgLnJvdyAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5yZXZpZXdzX19oZWFkZXIgLnJvdyAucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmV2aWV3c19faGVhZGVyIC5yb3cgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2hlYWRlciAucm93IC5yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgICAucmV2aWV3c19faGVhZGVyIC5yb3cgLnJpZ2h0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7IH1cblxuLnJldmlld3NfX25hbWUge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnJldmlld3NfX25hbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5yZXZpZXdzX19uYW1lOmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnJldmlld3NfX25hbWUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnJldmlld3NfX25hbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ucmV2aWV3c19fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5yZXZpZXdzX19wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ucmV2aWV3c19fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmV2aWV3c19fcmF0aW5nIGxpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9pY29uLXN0YXIuc3ZnKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnJldmlld3NfX3JhdGluZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgLnJldmlld3NfX3JhdGluZyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlld3NfX2NvbXBhbnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZXZpZXdzX190ZXh0IHtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICM2MzYzNjM7IH1cbiAgLnJldmlld3NfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5yZXZpZXdzX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmV2aWV3c19fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAucmV2aWV3c19fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnJldmlld3NfX21vcmUtYnRuIHtcbiAgY29sb3I6ICMxYTM1NWI7IH1cbiAgLnJldmlld3NfX21vcmUtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnJldmlld3NfX21vcmUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlld3NfX21vcmUtYnRuLmNsb3NlZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJldmlld3NfX21vcmUtYnRuLm9wZW5lZCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmV2aWV3c19fc2xpZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnJldmlld3NfX3NsaWRlci1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLnJldmlld3NfX3NsaWRlci1pbmZvIC5zbC1jb250cm9sc19fYXJyb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5yZXZpZXdzX19zbGlkZXItaW5mbyAuc2wtY29udHJvbHNfX2Fycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucmV2aWV3c19fc2xpZGVyLWluZm8gI3Jldmlld3MtYmxvY2tfX2Fycm93LW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5cbi5yZXZpZXdzX19wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFhMzU1YjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5yZXZpZXdzX19wYWdpbmF0aW9uIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmV2aWV3c19fcGFnaW5hdGlvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuXG4ucmV2aWV3c19fYnRuIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLnJldmlld3NfX2J0biAuaWNvbiB7XG4gICAgZmlsbDogIzFhMzU1YjsgfVxuICAucmV2aWV3c19fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXdzX19idG4tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucmV2aWV3c19fcGhvdG8tc2xpZGUge1xuICBoZWlnaHQ6IDQzMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnJldmlld3NfX3Bob3RvLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMjA2cHg7IH0gfVxuXG4ucmV2aWV3c19faW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogNDMycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzA1cHgpIHNjYWxlKDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5yZXZpZXdzX19pbWcge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA4cHgpIHNjYWxlKDAuNSk7IH0gfVxuICAucmV2aWV3c19faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5yZXZpZXdzX19pbWc6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnJldmlld3NfX2ltZy5zbGljay1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7IH1cbiAgLnJldmlld3NfX2ltZy5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMHB4KSBzY2FsZSgwLjYpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5yZXZpZXdzX19pbWcuc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgc2NhbGUoMC44KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnJldmlld3NfX2ltZy5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTg1cHgpIHNjYWxlKDAuNSk7IH0gfVxuXG4uY29udGFjdC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuY29udGFjdC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGFjdC1ib3hfX3RleHQge1xuICAgIG1hcmdpbjogOXB4IDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ib3hfX3RleHQge1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7IH0gfVxuICAuY29udGFjdC1ib3gtLWludmVydCAuY29udGFjdC1ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zaGFyZS1ib3hfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hhcmUtYm94X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2hhcmUtYm94X19pdGVtOmhvdmVyIC5zaGFyZS1ib3hfX2ljb24ge1xuICAgIGZpbGw6ICNjZDIxMjI7IH1cblxuLnNoYXJlLWJveC0tbWQtZ3V0dGVyIC5zaGFyZS1ib3hfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgLnNoYXJlLWJveC0tbWQtZ3V0dGVyIC5zaGFyZS1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb2xsb3ctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvbGxvdy1ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuZm9sbG93LWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAuZm9sbG93LWJveC0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm9sbG93LWJveC0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mb2xsb3ctYm94LS1yZXZlcnNlIC5mb2xsb3ctYm94X19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuZm9sbG93LWJveC0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZvbGxvdy1ib3hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZm9sbG93LWJveF9faGVhZGluZzphZnRlciwgLmZvbGxvdy1ib3hfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tYXJyb3ctbW9yZVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAuZm9sbG93LWJveF9faGVhZGluZzpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5mb2xsb3ctYm94X19oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5mb2xsb3ctYm94X19oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb2xsb3ctYm94X19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZm9sbG93LWJveF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuZm9sbG93LWJveF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZm9sbG93LWJveF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmZvbGxvdy1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9sbG93LWJveF9faXRlbTpob3ZlciAuZm9sbG93LWJveF9faWNvbiB7XG4gICAgICBmaWxsOiAjY2QyMTIyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5jbGllbnRzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2xpZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2xpZW50c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5jbGllbnRzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAuY2xpZW50c19faWNvbiB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5saW5lcyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAvKiBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc0cHgpOyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLmxpbmVzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAubGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5saW5lc19faXRlbSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAubGluZXNfX2l0ZW0tLW9uZSB7XG4gICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgLmxpbmVzX19pdGVtLS10d28ge1xuICAgICAgbGVmdDogMjUuNSU7IH1cbiAgICAubGluZXNfX2l0ZW0tLXRocmVlIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5saW5lc19faXRlbS0tZm91ciB7XG4gICAgICBsZWZ0OiA3NC4yJTsgfVxuICAgIC5saW5lc19faXRlbS0tZml2ZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubGluZXMtLXdoaXRlIC5saW5lc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGluZXMtLXByb21vIC5saW5lc19faXRlbSB7XG4gICAgb3BhY2l0eTogMC4wNjsgfVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMzlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC42MSkgMCUsIHJnYmEoMjYsIDUzLCA5MSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5zZXJ2aWNlX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNlcnZpY2VfX2ljb24ge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNlcnZpY2VfX2ljb24ge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgIC5zZXJ2aWNlX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uc2VydmljZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM4JTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNlcnZpY2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5zZXJ2aWNlX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uc2VydmljZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuc2VydmljZV9faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNlcnZpY2VfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zZXJ2aWNlX19pdGVtOmhvdmVyIC5zZXJ2aWNlX19saW5rIHtcbiAgICBjb2xvcjogI2NkMjEyMjsgfVxuICAgIC5zZXJ2aWNlX19pdGVtOmhvdmVyIC5zZXJ2aWNlX19saW5rOmFmdGVyIHtcbiAgICAgIGZpbGw6ICNjZDIxMjI7IH1cbiAgLnNlcnZpY2VfX2l0ZW06aG92ZXIgLnNlcnZpY2VfX2Fycm93IHtcbiAgICBmaWxsOiAjY2QyMTIyOyB9XG5cbi5zZXJ2aWNlX19saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFhMzU1YjtcbiAgcGFkZGluZzogMTIuN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZV9fbGluay0tYmlnIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zZXJ2aWNlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZXJ2aWNlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2VydmljZV9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uc2VydmljZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAuc2VydmljZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlcnZpY2VzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDM4NHB4OyB9XG4gIC5zZXJ2aWNlcy1saXN0X19pdGVtLmFjdGl2ZSAuc2VydmljZXMtbGlzdF9fbGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gICAgLnNlcnZpY2VzLWxpc3RfX2l0ZW0uYWN0aXZlIC5zZXJ2aWNlcy1saXN0X19saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyB9XG4gIC5zZXJ2aWNlcy1saXN0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY29sb3I6ICMxYTM1NWI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBTZW1pYm9sZFwiO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7IH1cbiAgICAuc2VydmljZXMtbGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VydmljZXMtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2VydmljZXMtbGlzdF9fc3BpbmVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuc2VydmljZXMtZXZlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zZXJ2aWNlcy1ldmVudF9fdW5pdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uc2VydmljZXMtZXZlbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2VydmljZXMtZXZlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5zZXJ2aWNlcy1ldmVudF9fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VydmljZXMtZXZlbnRfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlcnZpY2VzLWV2ZW50X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNlcnZpY2VzLWV2ZW50X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlcnZpY2VzLWV2ZW50X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFhMzU1YjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTsgfVxuICAuc2VydmljZXMtZXZlbnRfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zZXJ2aWNlcy1ldmVudF9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5zZXJ2aWNlcy1ldmVudF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc2VydmljZXMtZXZlbnRfX21vcmUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5zZXJ2aWNlcy1tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zZXJ2aWNlcy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuc2VydmljZXMtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLnNlcnZpY2VzLW1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlcnZpY2VzLW1lbnVfX2l0ZW0uYWN0aXZlIC5zZXJ2aWNlcy1tZW51X19saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlcnZpY2VzLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMWEzNTViO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHUgUmVndWxhclwiO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucHJvZ2dyZXMtc3BpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9nZ3Jlcy1zcGluZXJfX2JnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICBzdHJva2U6ICNERURFREU7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2dncmVzLXNwaW5lcl9fcmluZyB7XG4gICAgc3Ryb2tlOiAjY2QyMTIyO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2dncmVzLXNwaW5lcl9fcmluZyBjaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTsgfVxuICAucHJvZ2dyZXMtc3BpbmVyX19udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2dncmVzLXNwaW5lci5kb25lIC5wcm9nZ3Jlcy1zcGluZXJfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIC5wcm9nZ3Jlcy1zcGluZXIuZG9uZSAucHJvZ2dyZXMtc3BpbmVyX19yaW5nIHtcbiAgICBmaWxsOiAjY2QyMTIyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuXG4uc2luZ2xlLXNsaWRlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2luZ2xlLXNsaWRlcl9faGVhZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuXG4uc2luZ2xlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxYTM1NWI7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuc2luZ2xlLXNsaWRlcl9fcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpbmdsZS1zbGlkZXJfX3BhZ2luYXRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cblxuLnNpbmdsZS1zbGlkZXJfX2J0biB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7IH1cbiAgLnNpbmdsZS1zbGlkZXJfX2J0biAuaWNvbiB7XG4gICAgZmlsbDogIzFhMzU1YjsgfVxuICAuc2luZ2xlLXNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW5nbGUtc2xpZGVyX19idG4tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2luZ2xlLXNsaWRlcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuc2luZ2xlLXNsaWRlcl9faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2luZ2xlLXNsaWRlcl9faW1nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXRlZ29yaWVzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5jYXRlZ29yaWVzX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH0gfVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIC5jYXRlZ29yaWVzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5jYXRlZ29yaWVzX19pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzY0NjQ7IH1cblxuLmNhdGVnb3JpZXNfX2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG4gIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyLCAuY2F0ZWdvcmllc19fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjY2QyMTIyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmNhdGVnb3JpZXNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNhdGVnb3JpZXMtLW5ld3Mge1xuICBwYWRkaW5nOiA3M3B4IDAgNjNweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jYXRlZ29yaWVzLS1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzOXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuY2F0ZWdvcmllcy0tbmV3cyB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgMjVweDsgfSB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmJhbm5lcl9fY2F0IHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzNTViO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5iYW5uZXJfX2NhdC1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFubmVyX19jYXQtbGluazpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5iYW5uZXJfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmJhbm5lcl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcyKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmJhbm5lcjpob3ZlciAuYmFubmVyX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJhbm5lci0tbGcge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBoZWlnaHQ6IDU1OHB4O1xuICAgIG1heC13aWR0aDogNTgwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lci0tbGcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmJhbm5lci0tbGcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJhbm5lci0tbGcgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5iYW5uZXItLWxnIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBib3R0b206IDEzcHg7IH0gfVxuICAgIC5iYW5uZXItLWxnIC5iYW5uZXJfX2NhdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICB0b3A6IDM3cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5iYW5uZXItLWxnIC5iYW5uZXJfX2NhdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgIHRvcDogMTNweDsgfSB9XG4gIC5iYW5uZXItLXNtIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyODVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmFubmVyLS1zbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuYmFubmVyLS1zbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lci0tc20ge1xuICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgLmJhbm5lci0tc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYmFubmVyLS1zZWN0aW9uczpudGgtY2hpbGQoNCksIC5iYW5uZXItLXNlY3Rpb25zOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiA0OS41JTtcbiAgICAgIHRvcDogLTI3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI3NXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuYmFubmVyLS1zZWN0aW9uczpudGgtY2hpbGQoNCksIC5iYW5uZXItLXNlY3Rpb25zOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgICAuYmFubmVyLS1zZWN0aW9uczpudGgtY2hpbGQoNCksIC5iYW5uZXItLXNlY3Rpb25zOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iYW5uZXItLXNlY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuYmFubmVyLS1zZWN0aW9uczpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuYmFubmVyLS1zZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmJhbm5lci0tc2VjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5iYW5uZXItLXNsaWRlLmJhbm5lci0tc20sIC5iYW5uZXItLXNsaWRlLmJhbm5lci0tbGcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuYmFubmVyLS1zbGlkZS5iYW5uZXItLXNtLCAuYmFubmVyLS1zbGlkZS5iYW5uZXItLWxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDsgfSB9XG4gIC5iYW5uZXItLWNvbHVtbi5iYW5uZXItLXNtLCAuYmFubmVyLS1jb2x1bW4uYmFubmVyLS1sZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5iYW5uZXItLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmJhbm5lci0tY29sdW1uIC5iYW5uZXJfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lci0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgLnBhZ2luYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjY2QyMTIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBSZWd1bGFyXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uX19udW1iZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIC5wYWdpbmF0aW9uX19udW1iZXIuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzFhMzU1YjsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cywgLnBhZ2luYXRpb25fX251bWJlci5kb3RzIHtcbiAgICAgIGNvbG9yOiAjMWEzNTViOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsIC5wYWdpbmF0aW9uX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbi5tZXRhLWJveCB7XG4gIG1pbi13aWR0aDogMjk0cHg7XG4gIG1heC13aWR0aDogMjk0cHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5tZXRhLWJveCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLm1ldGEtYm94IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyM3B4OyB9IH1cbiAgLm1ldGEtYm94LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLm1ldGEtYm94LS1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLm1ldGEtYm94LS1mbG9hdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNjBweCAwIDI1cHggMjVweDsgfVxuICAubWV0YS1ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAubWV0YS1ib3hfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLm1ldGEtYm94X19pdGVtLmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1ldGEtYm94X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5tZXRhLWJveF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tZXRhLWJveF9fZGl2aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWV0YS1ib3hfX2RpdmlkZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgIC5tZXRhLWJveF9fZGl2aWRlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZXRhLWJveF9fZGFzaCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1ldGEtYm94X19kYXNoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMxYTM1NWI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubWV0YS1ib3hfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNiY2JjYmM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1ldGEtYm94X19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAubWV0YS1ib3hfX2F2YXRhciwgLm1ldGEtYm94X19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWV0YS1ib3hfX2F2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gIC5tZXRhLWJveF9fbmFtZSB7XG4gICAgY29sb3I6ICMxYTM1NWI7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IFJlZ3VsYXJcIjsgfVxuICAubWV0YS1ib3hfX3ZhbHVlLCAubWV0YS1ib3hfX2RhdGUge1xuICAgIGNvbG9yOiAjMWEzNTViO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBSZWd1bGFyXCI7IH1cbiAgLm1ldGEtYm94X19zZXJ2aWNlIHtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWV0YS1ib3hfX3NlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXRhLWJveF9faHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5tZXRhLWJveF9fc29jaWFscyAuc2ZzaV9zaG9ydGNvZGVfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWV0YS1ib3hfX3NvY2lhbHMgLnNmc2lfd2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAubWV0YS1ib3hfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm1ldGEtYm94X19zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1ldGEtYm94X19zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgZmlsbDogI2NkMjEyMjsgfVxuXG4uY2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FzZTpob3ZlciAuY2FzZV9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5jYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNTNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jYXNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmNhc2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IDIycHg7IH0gfVxuICAuY2FzZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NC4zOWRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjc4KSAxLjAzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMTguODUlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5jYXNlX19pbWcge1xuICAgIGhlaWdodDogNDU5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jYXNlX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDM1OXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmNhc2VfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjU1cHg7IH0gfVxuICAuY2FzZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jYXNlLS1zbGlkZXIgLmNhc2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNhc2UtLXNsaWRlciAuY2FzZV9faW1nIHtcbiAgICAgIGhlaWdodDogNDU5cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5jYXNlLS1zbGlkZXIgLmNhc2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDIwM3B4OyB9IH1cblxuLnNodXR0ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cblxuLnNodXR0ZXJfX3dyYXBwZXItLW9mZiB7XG4gIHotaW5kZXg6IC03OyB9XG5cbi5zaHV0dGVyX193cmFwcGVyLS1vZmYgLnNodXR0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuXG4uc2h1dHRlciB7XG4gIGJhY2tncm91bmQ6ICMxOTFjMjM7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG5cbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTEge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODIsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MiwgMSwgMSk7XG4gIHdpZHRoOiAxNi45NzY2NjY2NyU7IH1cblxuLnNodXR0ZXJfX3dyYXBwZXIgLnNodXR0ZXItMiB7XG4gIHJpZ2h0OiAxNi45OCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI0LCAwLjg0LCAxLCAxKSAwLjA1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuODQsIDEsIDEpIDAuMDVzO1xuICB3aWR0aDogMTYuNDc2NjY2NjclOyB9XG5cbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTMge1xuICByaWdodDogMzMuMzgyMjIyMjIyMiU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjg2LCAxLCAxKSAwLjFzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NiwgMSwgMSkgMC4xcztcbiAgd2lkdGg6IDE2LjU3NjY2NjY3JTsgfVxuXG4uc2h1dHRlcl9fd3JhcHBlciAuc2h1dHRlci00IHtcbiAgcmlnaHQ6IDQ5Ljc5ODg4ODg4ODglO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4yOCwgMC44OCwgMSwgMSkgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjI4LCAwLjg4LCAxLCAxKSAwLjE1cztcbiAgd2lkdGg6IDE2LjY3NjY2NjY3JTsgfVxuXG4uc2h1dHRlcl9fd3JhcHBlciAuc2h1dHRlci01IHtcbiAgcmlnaHQ6IDY2LjQ0NDQ0NDQ0NDQ0JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODgsIDEsIDEpIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI4LCAwLjg4LCAxLCAxKSAwLjJzO1xuICB3aWR0aDogMTYuMzc2NjY2NjclOyB9XG5cbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTYge1xuICByaWdodDogODIuOCU7XG4gIHdpZHRoOiAxNy4yJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMywgMC45LCAxLCAxKSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMywgMC45LCAxLCAxKSAwLjI1czsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAqIFBhcnRpYWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwudWwtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnVsLWxpc3QgbGkge1xuICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgICB1bC51bC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdWwudWwtbGlzdC0tc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuc3F1YXJlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIHVsLnNxdWFyZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7IH0gfVxuICB1bC5zcXVhcmUtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgY29sb3I6ICMxYTM1NWI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgdWwuc3F1YXJlLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIHVsLnNxdWFyZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgdWwuc3F1YXJlLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2cHg7IH1cblxuLnNwYWNlci0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3BhY2VyLS1ob3Jpem9udGFsLnNwYWNlci0tMzVweCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNwYWNlci0tNXB4IHtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLnNwYWNlci0tMTBweCB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uc3BhY2VyLS0xMnB4IHtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zcGFjZXItLTE1cHgge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNwYWNlci0tMjBweCB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3BhY2VyLS0yNXB4IHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zcGFjZXItLTMwcHgge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNwYWNlci0tMzVweCB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3BhY2VyLS0zOHB4IHtcbiAgaGVpZ2h0OiAzOHB4OyB9XG5cbi5zcGFjZXItLTQwcHgge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNwYWNlci0tNDVweCB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uc3BhY2VyLS01MHB4IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zcGFjZXItLTU1cHgge1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLnNwYWNlci0tNThweCB7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3BhY2VyLS02MHB4IHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zcGFjZXItLTY1cHgge1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnNwYWNlci0tNzBweCB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc3BhY2VyLS03NXB4IHtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5zcGFjZXItLTgwcHgge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNwYWNlci0tMTA1cHgge1xuICBoZWlnaHQ6IDEwNXB4OyB9XG5cbi5zcGFjZXItLTE1NXB4IHtcbiAgaGVpZ2h0OiAxNTVweDsgfVxuXG4uc3BhY2VyLS0xNzBweCB7XG4gIGhlaWdodDogMTcwcHg7IH1cblxuLnNwYWNlci0tMTgwcHgge1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5zcGFjZXItLTE5MHB4IHtcbiAgaGVpZ2h0OiAxOTBweDsgfVxuXG4uc3BhY2VyLS0yMDBweCB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnNwYWNlci0tMjA1cHgge1xuICBoZWlnaHQ6IDIwNXB4OyB9XG5cbi5zcGFjZXItLTIxMHB4IHtcbiAgaGVpZ2h0OiAyMTBweDsgfVxuXG4uc3BhY2VyLS00MzBweCB7XG4gIGhlaWdodDogNDMwcHg7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDA7XG4gIC8qICYtLWFycm93LXJpZ2h0LFxyXG5cdCYtLWFycm93LWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDE5cHggNTZweDtcclxuXHRcdH1cclxuXHR9ICovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5idG4ucm90YXRlLWFycm93OmFmdGVyLCAuYnRuLnJvdGF0ZS1hcnJvdzpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpOyB9XG4gIC5idG4tLXJlZCB7XG4gICAgY29sb3I6ICNjZDIxMjI7IH1cbiAgICAuYnRuLS1yZWQgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5idG4tLWxnIHtcbiAgICBwYWRkaW5nOiAxOXB4IDc4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmJ0bi0tbGcge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDY4cHg7IH0gfVxuICAuYnRuLS1zbSB7XG4gICAgcGFkZGluZzogMTlweCA1NnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5idG4tLXNtIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNHB4OyB9IH1cbiAgLmJ0bi0tc3VibWl0OmFmdGVyLCAuYnRuLS1zdWJtaXQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNjE3OyB9XG4gIC5idG4tLWJvcmRlcmVkIHtcbiAgICBjb2xvcjogI2NkMjEyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDIxMjI7IH1cbiAgLmJ0bi0tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YWNrL3Nwcml0ZS5zdmcjaWNvbi1hcnJvdy1tb3JlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmJ0bi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idG4tLWFycm93LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxOXB4IDk4cHggMTlweCA0MnB4OyB9XG4gICAgLmJ0bi0tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA0MnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5idG4tLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTlweCA5MnB4IDE5cHggMzFweDsgfSB9XG4gIC5idG4tLWFycm93LWxlZnQge1xuICAgIHBhZGRpbmc6IDE5cHggNDJweCAxOXB4IDk4cHg7IH1cbiAgICAuYnRuLS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuYnRuLS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMTlweCAzMXB4IDE5cHggOTJweDsgfSB9XG4gIC5idG4tLWFycm93LXdoaXRlOmFmdGVyLCAuYnRuLS1hcnJvdy13aGl0ZTpiZWZvcmUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIC5idG4tLWFycm93LXJlZDphZnRlciwgLmJ0bi0tYXJyb3ctcmVkOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTUlKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDM4NTklKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkxJSk7IH1cbiAgLmJ0bi0tbW9yZSB7XG4gICAgY29sb3I6ICNjZDIxMjI7IH1cbiAgICAuYnRuLS1tb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi0tY2FzZXMge1xuICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAuYnRuLS1jYXNlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5idG4tLWNhc2VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnB1bHNlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB1bHNlLWJ0bl9fb3V0ZXIge1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnB1bHNlLWJ0bl9fb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLnB1bHNlLWJ0bl9faW5uZXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnB1bHNlLWJ0bl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5wdWxzZS1idG4tLWFuaW1hdGUgLnB1bHNlLWJ0bl9fb3V0ZXIge1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH1cbiAgLnB1bHNlLWJ0bi0tcmVkIHtcbiAgICBjb2xvcjogI2NkMjEyMjsgfVxuICAgIC5wdWxzZS1idG4tLXJlZCAucHVsc2UtYnRuX19vdXRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMzMsIDM0LCAwLjMpOyB9XG4gICAgLnB1bHNlLWJ0bi0tcmVkIC5wdWxzZS1idG5fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA1LCAzMywgMzQsIDAuMyk7IH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA1LCAzMywgMzQsIDApOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDUsIDMzLCAzNCwgMCk7IH0gfVxuXG4uZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLS1mb290ZXIge1xuICAgIG1heC13aWR0aDogNDcwcHg7IH1cbiAgLmZvcm0tLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDc0cHggNDBweCAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA2NDVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZm9ybS0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDc0cHggMzBweCAzNnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5mb3JtLS1pbnZlcnQgLmZvcm1fX2lucHV0IHtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MzsgfVxuICAgIC5mb3JtLS1pbnZlcnQgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzYzNjM2MzsgfVxuICAuZm9ybV9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLmZvcm1fX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuZm9ybV9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm1fX2lucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZm9ybV9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmZvcm1fX3N1Ym1pdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YWNrL3Nwcml0ZS5zdmcjaWNvbi1hcnJvdy1tb3JlXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTIlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAgIC5mb3JtX19zdWJtaXQtLW5vLWFycm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogXHJcbiogQ3VzdG9tIGNzcyBDb2RlIGZyb20gRW1wbG95ZXJcclxuKi9cbi5mb3JtX19pbnB1dF9laWYge1xuICBjb2xvcjogIzYzNjM2MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzYzNjM7IH1cblxuLmZvcm0tLWludmVydF9laWYgLmZvcm1fX2lucHV0X2VpZjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5mb3JtLS1pbnZlcnRfZWlmIC5mb3JtX19pbnB1dF9laWY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYzNjM2MzsgfVxuXG4uZm9ybS0taW52ZXJ0X2VpZiAuZm9ybV9faW5wdXRfZWlmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLS1pbnZlcnRfZWlmIC5mb3JtX19pbnB1dF9laWY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5mb3JtLS1pbnZlcnRfZWlmIC5mb3JtX19pbnB1dF9laWY6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MzYzNjM7IH1cblxuLmZvcm1fX2NvbnRyb2xfZWlmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5mb3JtX19jb250cm9sX2VpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5mb3JtX19jb250cm9sX2VpZjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybV9faW5wdXRfZWlmIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjMWEzNTViO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEzNTViO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybV9faW5wdXRfZWlmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxYTM1NWI7IH1cblxuLmZvcm1fX2lucHV0X2VpZjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWEzNTViOyB9XG5cbi5mb3JtX19pbnB1dF9laWY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm1fX2lucHV0X2VpZjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxYTM1NWI7IH1cblxuLmZvcm1fX2lucHV0X2VpZjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFhMzU1YjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAuaWNvbi0taWNvbi1kb2N1bWVudCB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gIC5pY29uLS1pY29uLW5vdGUge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDsgfVxuICAuaWNvbi0taWNvbi1jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXAtLWNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNjQ1cHg7IH1cbiAgLnBvcHVwLS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA4NDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICogTGF5b3V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2NDlEO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7IH0gfVxuICAuaGVhZGVyLS1hYnNvbHV0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLS11cCB7XG4gICAgdG9wOiAtMTUlOyB9XG4gIC5oZWFkZXItLWRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzY0OUQgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItLWRvd24gLm5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVhZGVyX190aXRsZWJhciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTM1NWI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuaGVhZGVyX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX3RpdGxlYmFyLFxuICAgICAgICAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX25hdixcbiAgICAgICAgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX19sYW5nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX3Bob25lLS1tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgLmhlYWRlcl9fcGhvbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNjZDIxMjI7IH1cbiAgICAgIC5oZWFkZXJfX3Bob25lOmhvdmVyIC5oZWFkZXJfX3Bob25lLWljb24ge1xuICAgICAgICBmaWxsOiAjY2QyMTIyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3Bob25lLS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDE5cHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3Bob25lLS1tZW51IC5oZWFkZXJfX3Bob25lLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDsgfSB9XG4gIC5oZWFkZXJfX3Bob25lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1zaGFrZSBpbmZpbml0ZSAwLjc1czsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19waG9uZS1pY29uIHtcbiAgICAgICAgdG9wOiAxMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19waG9uZS1pY29uIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLmhlYWRlcl9fbGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xhbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xhbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTE1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzU1QjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS0tc20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5mb290ZXJfX2JvdHRvbS0tc20ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbS0tc20ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM1NUI7IH1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMSAyNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIDI1JTsgfVxuXG4uZm9vdGVyX19jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmluZm8tc29jaWFscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmluZm8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaW5mby1ibG9ja19fcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuODtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5pbmZvLWJsb2NrX19yb3cgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5mby1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlci1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZvb3Rlci1tZW51IGEge1xuICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW8taW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG5cbi5mb290ZXItbWVudSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5mb290ZXJfX3Bvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pbmZvLXBvc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbmZvLXBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8tcG9zdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZvLXBvc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDsgfVxuXG4uaW5mby1wb3N0c19fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmluZm8tcG9zdHNfX3RpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmluZm8tcG9zdHNfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc29jaWFscy1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNvY2lhbHMtbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb2NpYWxzLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFscy1tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5zb2NpYWxzLW1lbnUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtby1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7IH1cblxuLmZvb3Rlcl9fY29weSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3BhY2l0eTogLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb290ZXJfX2xldHRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb290ZXJfX3JpZ2h0LS12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZm9vdGVyX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvb3Rlcl9faW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgbWVkaXVtIGRlc2t0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmluZm8tcG9zdHNfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC1vLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5pbmZvLXBvc3RzX190aXRsZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuZm9vdGVyX19sZWZ0LCAuZm9vdGVyX19yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvb3Rlcl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZm8tcG9zdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5pbmZvLXBvc3RzX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbmZvLXBvc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tcG9zdHNfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5zb2NpYWxzLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWxzLW1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmZvb3Rlcl9fbGVmdCwgLmZvb3Rlcl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5mb290ZXJfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9vdGVyX19yaWdodC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJfX3JpZ2h0LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5mb290ZXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWxzLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuc29jaWFscy1tZW51IGEgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5pbmZvLXBvc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pbmZvLXRleHQsIC5pbmZvLWJsb2NrX19yb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmZvb3Rlcl9fbGVmdCwgLmZvb3Rlcl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9vdGVyX19yaWdodC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJfX3JpZ2h0LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyX19sZWZ0IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC1vLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvb3Rlcl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH1cbiAgLnByb21vLm5vLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnByb21vIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAucHJvbW9fX292ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzksIDEwMCwgMTU3LCAwLjcpLCByZ2JhKDM5LCAxMDAsIDE1NywgMC43KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTAwLCAxNTcsIDAuMik7IH1cbiAgLnByb21vX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnByb21vX19jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAucHJvbW9fX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDU4JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnByb21vX19mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAucHJvbW9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgTGlnaHRcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnByb21vX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wcm9tb19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICBtYXJnaW46IDBweCAwIDQ1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgICAgLnByb21vX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5wcm9tb19fYnRuIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDQ3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5wcm9tb19fYnRuIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwcHg7IH0gfVxuICAgIC5wcm9tb19fYnRuOmJlZm9yZSwgLnByb21vX19idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tYnRuLWJvcmRlcnMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wcm9tb19fYnRuOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb21vX19idG46YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnByb21vX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9tb19fcHVsc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIC5wcm9tb19fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vX19zY3JvbGwge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnByb21vX19zY3JvbGwgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvbW9fX3Njcm9sbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cblxuLnNsLWNhc2VzIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCA3JSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNsLWNhc2VzIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTIlIDA7IH0gfVxuXG4uc2wtY2FzZXMtLXBvc3QgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiBpbml0aWFsOyB9XG5cbi5zbC1yZXZpZXdzIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2wtcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuc2wtcmV2aWV3cyAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLnNsLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNsLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtM3B4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC5zbC1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNsLXJldmlld3NfX2l0ZW0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuc2wtcmV2aWV3c19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4OyB9IH1cblxuLnNsLWJsb2cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC5zbC1ibG9nIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuc2wtYmxvZyAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuc2wtYmxvZyAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1lbWJlcnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAyOTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5tZW1iZXJzX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5tZW1iZXJzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1lbWJlcnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5tZW1iZXJzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5tZW1iZXJzX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5tZW1iZXJzLS1yZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5MTFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTUwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1lbWJlcnMtLXJlY3Q6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDU3cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG4uc2VjdGlvbnNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zZWN0aW9uc19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnNlY3Rpb25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAuc2VjdGlvbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnNlY3Rpb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5zZWN0aW9uc19fcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2VjdGlvbnNfX3Bvc3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2VjdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuc2VjdGlvbnNfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2cge1xuICBwYWRkaW5nOiA5NXB4IDAgMTY1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuYmxvZyB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgMTYwcHg7IH0gfVxuICAuYmxvZyBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5ibG9nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmJsb2cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgxcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5ibG9nX19oZWFkZXJfYW5kX2NhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuYmxvZ19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5ibG9nX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cbiAgLmJsb2dfX2xlZnQtY29sIHtcbiAgICBtYXgtd2lkdGg6IDgwOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2dfX2xlZnQtY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLmJsb2dfX3JpZ2h0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZ19fcmlnaHQtY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH0gfVxuICAuYmxvZ19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuYmxvZ19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgLmJsb2dfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgIC5ibG9nX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuYmxvZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgLmJsb2cgLnNpZGViYXItaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2cgLnNpZGViYXItaXRlbSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogIzgxODE4MTsgfVxuICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwuYXZhaWxhYmxlLWxhbmd1YWdlcyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwuYXZhaWxhYmxlLWxhbmd1YWdlcyBsaSBhIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAzMywgMzQsIDAuMyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bC5iZXN0LW1hdGVyaWFscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYTM1NWI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIwMVwiOyB9XG4gICAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bC5iZXN0LW1hdGVyaWFscyBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjAyXCI7IH1cbiAgICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDNcIjsgfVxuICAgICAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwuYmVzdC1tYXRlcmlhbHMgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIwNFwiOyB9XG4gICAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bC5iZXN0LW1hdGVyaWFscyBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjA1XCI7IH1cbiAgICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLmJlc3QtbWF0ZXJpYWxzIGxpIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bC5iZXN0LW1hdGVyaWFscyBsaSAuY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwuc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwuc2VydmljZXMgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsLnNvY2lhbHMtbWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bC5zb2NpYWxzLW1lbnUgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhMzU1YjsgfVxuICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5ibG9nIC5zaWRlYmFyLWl0ZW0gdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzFhMzU1YjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgICAgICAgLmJsb2cgLnNpZGViYXItaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzY2ZmJlOyB9XG4gICAgICAgICAgICAuYmxvZyAuc2lkZWJhci1pdGVtIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAzMywgMzQsIDAuNTUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmJsb2cgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4uY2FzZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNTRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jYXNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLmNhc2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHggMDsgfVxuICAgIC5jYXNlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZzogMCAwIDhweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhc2VzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDsgfSB9XG5cbi5jb250YWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhY3RzID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRhY3RzID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH0gfVxuICAuY29udGFjdHNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDY3cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250YWN0c19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDQ5cHggMCAxMHB4OyB9IH1cbiAgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDc1cHggODBweCAwIC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1NDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxODNweCAzMHB4IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuICAgIC5jb250YWN0c19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdHNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0c19fcGhvbmUtYW5kLWVtYWlsIHtcbiAgICBtYXJnaW46IDE3cHggMCAxOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGFjdHNfX3Bob25lLWFuZC1lbWFpbCB7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFjdHNfX3Bob25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tcGhvbmUtZ3JleS5zdmcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRhY3RzX19waG9uZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmNvbnRhY3RzX19lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tbWFpbC1ncmV5LnN2Zyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGFjdHNfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9pY29uLW1hcmtlci1ncmV5LnN2Zyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jb250YWN0cyAuY29udGFjdC1ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuY29udGFjdHNfX2Zvcm0tb3ZlcmxheSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jb250YWN0c19fZm9ybS1vdmVybGF5IGZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jb250YWN0c19fZm9ybS1vdmVybGF5IGZvcm0gLnlvdXItbmFtZS13cmFwcGVyLFxuICAgICAgLmNvbnRhY3RzX19mb3JtLW92ZXJsYXkgZm9ybSAueW91ci10ZWwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuY29udGFjdHNfX2Zvcm0tb3ZlcmxheSBmb3JtIC55b3VyLW5hbWUtd3JhcHBlcixcbiAgICAgICAgICAuY29udGFjdHNfX2Zvcm0tb3ZlcmxheSBmb3JtIC55b3VyLXRlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250YWN0c19fZm9ybS1vdmVybGF5IGZvcm0gLnlvdXItbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RzX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRhY3RzX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdHNfX21hcC1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5jb250YWN0c19fbWFwLWNvbnRyb2xzIHtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjlweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYSB7XG4gICAgICAgICAgICB3aWR0aDogMjYxcHg7IH0gfVxuICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyBhOmhvdmVyIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyBhIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYSAudGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH1cbiAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYSAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYS51YmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyBhLnViZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYS51YmVyIC50aXRsZSxcbiAgICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyBhLnViZXIgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYS5nb29nbGUtbWFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRhY3RzX19tYXAtY29udHJvbHMgYS5nb29nbGUtbWFwIC50aXRsZSxcbiAgICAgICAgICAuY29udGFjdHNfX21hcC1jb250cm9scyBhLmdvb2dsZS1tYXAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFjdHNfX21hcCBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5jb250YWN0c19fbWFwIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC50ZWFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGVhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLnRlYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnRlYW1fX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC50ZWFtX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC50ZWFtX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAudGVhbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC50ZWFtX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmhpc3RvcnkgLm5lZ2F0aXZlLTkwIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuaGlzdG9yeSAubmVnYXRpdmUtOTAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oaXN0b3J5IC5uZWdhdGl2ZS0yMDAge1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAuaGlzdG9yeSAubmVnYXRpdmUtMjAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGlzdG9yeSAubmVnYXRpdmUtMzI1IHtcbiAgbWFyZ2luLXRvcDogLTMyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgLmhpc3RvcnkgLm5lZ2F0aXZlLTMyNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlzdG9yeSAuY29sdW1uOm50aC1jaGlsZChldmVuKSAuaGlzdG9yeV9faXRlbTpiZWZvcmUsIC5oaXN0b3J5IC5jb2x1bW5zOm50aC1jaGlsZChldmVuKSAuaGlzdG9yeV9faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gIC5oaXN0b3J5IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19kYXRlOmJlZm9yZSwgLmhpc3RvcnkgLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19kYXRlOmJlZm9yZSB7XG4gICAgbGVmdDogLTU1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAuaGlzdG9yeSAuY29sdW1uLCAuaGlzdG9yeSAuY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlzdG9yeV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5oaXN0b3J5X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2N3B4IDA7IH1cbiAgICAgIC5oaXN0b3J5X19pdGVtLmxhc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhpc3RvcnlfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA5NiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViYTZhNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OTg3NWVtKSB7XG4gICAgICAuaGlzdG9yeV9faXRlbTpiZWZvcmUge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uaGlzdG9yeV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5oaXN0b3J5X19kYXRlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2NkMjEyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDk4NzVlbSkge1xuICAgIC5oaXN0b3J5X19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gIC5oaXN0b3J5X19kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjZDIxMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogLTM5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9yeV9fZGF0ZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5oaXN0b3J5X19kYXRlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBsZWZ0OiAtMTlweDsgfSB9XG5cbi5oaXN0b3J5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uaGlzdG9yeV9fbWVkaWEge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAuaGlzdG9yeV9fbWVkaWEgaW1nICsgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcbiAgICAgIC5oaXN0b3J5X19tZWRpYSBpbWcgKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmhpc3RvcnlfX21lZGlhIGltZyArIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmhpc3RvcnlfX2NvbnRpbnVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaGlzdG9yeV9fY29udGludWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvZGFzaGVkLWxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgXCJ1dGlsL3V0aWxcIjtcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4O1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kYm9keS1mb250LWNvbG9yOiAjNjM2MzYzO1xyXG4kYm9keS1mb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuXHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0c21hbGw6IDAsXHJcblx0bWVkaXVtOiA2MDBweCxcclxuXHRsYXJnZTogMTAyNHB4LFxyXG5cdHhsYXJnZTogMTIwMHB4LFxyXG5cdHh4bGFyZ2U6IDE0NDBweFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG5cdHNtYWxsOiA2MHB4LFxyXG5cdG1lZGl1bTogMzBweFxyXG4pO1xyXG5cclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtICgxLyRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0X251bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dF9udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0X251bWJlcikge1xuICAgICAgJG5leHRfbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0X251bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKCRwYXJzZWQtbm9taW5hdG9yIC8gJHBhcnNlZC1kZW5vbWluYXRvcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29yZS9zZXR0aW5nc1wiO1xyXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xyXG4vLyDQv9C+0LTQutC70Y7Rh9Cw0LXQvCDRgtC+0LvRjNC60L4g0YHQtdGC0LrRgyDQtNC70Y8g0L7QsdC70LXQs9GH0LXQvdC40Y8g0LLQtdGB0LAg0YHRgtC40LvQtdC5XHJcbkBpbXBvcnQgXCJjb3JlL2ZvdW5kYXRpb25cIjtcclxuXHJcbi8vIC8vIEdsb2JhbCBzdHlsZXNcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG5cclxuLy8gLy8gR3JpZHNcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XHJcblxyXG4vLyAvLyBIZWxwZXJzXHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgKiDQntGB0L3QvtCy0L3QvtC1XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcclxuQGltcG9ydCBcImJhc2UvdmFyc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcclxuQGltcG9ydCBcImJhc2UvZ2xvYmFsXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTGlic1xyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwibGlicy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcclxuQGltcG9ydCBcImxpYnMvc2xpY2svc2xpY2tcIjtcclxuQGltcG9ydCBcImxpYnMvc2xpY2svc2xpY2stdGhlbWVcIjtcclxuQGltcG9ydCBcImxpYnMvc2xpY2svc2xpY2stbGlnaHRib3hcIjtcclxuQGltcG9ydCBcImxpYnMvcG9wdXBzXCI7XHJcbkBpbXBvcnQgXCJsaWJzL2FuaW1hdGVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgKiBDb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXp6bGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZnItc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbC1jb250cm9sc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGVwc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZpZXdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LWJveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZS1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9sbG93LWJveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbGllbnRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcmllc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWV0YS1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FzZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaHV0dGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2h1bWJ1cmdlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAqIFBhcnRpYWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGlzdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3NwYWNlcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2J0blwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BvcHVwc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAqIExheW91dHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvcHJvbW9cIjtcclxuQGltcG9ydCBcImxheW91dHMvc2xpZGVyLWNhc2VzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NsaWRlci1yZXZpZXdzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NsaWRlci1ibG9nXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL21lbWJlcnNcIjtcclxuQGltcG9ydCBcImxheW91dHMvc2VydmljZXNcIjtcclxuQGltcG9ydCBcImxheW91dHMvc2VjdGlvbnNcIjtcclxuQGltcG9ydCBcImxheW91dHMvYmxvZ1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jYXNlc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jb250YWN0c1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy90ZWFtXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hpc3RvcnlcIjtcclxuIiwiXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS91YnVudHVtZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIuLi9mb250cy9VYnVudHUvdWJ1bnR1bWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL1VidW50dS91YnVudHVtZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG5cdHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnMgU2VtaWJvbGRcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9vcGVuc2Fuc3NlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIuZC1mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1mbGV4LXdyYXAge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmxhcmdlLW5vLXBhZGRpbmctbGVmdCB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYy1wYWRkaW5nLXJpZ2h0LTEwIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uZWdhdGl2ZS1tYXJnaW4tbGVmdC0xMCB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZWdhdGl2ZS1tYXJnaW4tbGVmdC03IHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC03cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1sZyB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1yZWd1bGFyIHtcclxuXHRmb250LWZhbWlseTogJFVidW50dVJlZ3VsYXI7XHJcbn1cclxuXHJcbi50ZXh0LWNvbGxhcHNlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRleHQtYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbC1jb250cm9scy1hbGlnbiB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZW1iZWQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5lbWJlZC1jb250YWluZXIgdmlkZW8sXHJcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxyXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcclxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA3M3B4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji5yZW1vdmUtcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5vdmVyZmxvdyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LndvdyB7XHJcblx0XHRhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcblx0Y29sb3I6ICRibHVlLWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDc0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0fVxyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMTAuNSU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaDMtbGcge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG5hLFxyXG5zdmcge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDE2cHggMDtcclxufVxyXG5cclxuW3R5cGU9XCJ0ZWxcIl0sXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuIiwiJE9wZW5TYW5zUmVndWxhcjogXCJPcGVuIFNhbnNcIjtcclxuJE9wZW5TYW5zTGlnaHQ6IFwiT3BlbiBTYW5zIExpZ2h0XCI7XHJcbiRPcGVuU2Fuc1NlbWlib2xkOiBcIk9wZW4gU2FucyBTZW1pYm9sZFwiO1xyXG4kVWJ1bnR1TWVkaXVtOiBcIlVidW50dSBNZWRpdW1cIjtcclxuJFVidW50dUJvbGQ6IFwiVWJ1bnR1IEJvbGRcIjtcclxuJFVidW50dVJlZ3VsYXI6IFwiVWJ1bnR1IFJlZ3VsYXJcIjtcclxuJE9wZW5TYW5zSXRhbGljOiBcIk9wZW4gU2FucyBJdGFsaWNcIjtcclxuXHJcbiRwcmltYXJ5LWNvbG9yOiAjNjM2MzYzO1xyXG4kY29udGVudC1jb2xvcjogIzNhM2EzYTtcclxuJGJsdWUtY29sb3I6ICMxYTM1NWI7XHJcbiRyZWQtY29sb3I6ICNjZDIxMjI7XHJcbiRib3JkZXItY29sb3I6ICNGMkYyRjI7XHJcbiRzdHJva2UtY29sb3I6ICNERURFREU7XHJcbiRiZy1jb2xvcjogI0Y4RjhGODtcclxuJGJsYWNrLWNvbG9yOiAjMDAwO1xyXG4kd2hpdGUtY29sb3I6ICNmZmY7XHJcblxyXG4kYW5pbS1zbG93OiAwLjI1cyBlYXNlO1xyXG5cclxuXHJcbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuXHRwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuXHQvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuXHRmb250OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcj09dHJ1ZSB7XG5cdFx0XHRmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0b3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuXHRcdH1cblx0fVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG5cdHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuXHRoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG5cdCYsXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuXHRcdGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogOXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcblx0Ly8gM2R4LFxuXHRcdC8vIDNkeC1yLFxuXHRcdC8vIDNkeSxcblx0XHQvLyAzZHktcixcblx0XHQvLyAzZHh5LFxuXHRcdC8vIDNkeHktcixcblx0XHQvLyBhcnJvdyxcblx0XHQvLyBhcnJvdy1yLFxuXHRcdC8vIGFycm93YWx0LFxuXHRcdC8vIGFycm93YWx0LXIsXG5cdFx0Ly8gYXJyb3d0dXJuLFxuXHRcdC8vIGFycm93dHVybi1yLFxuXHRcdC8vIGJvcmluZyxcblx0XHRjb2xsYXBzZSxcblx0Ly8gY29sbGFwc2Utcixcblx0XHQvLyBlbGFzdGljLFxuXHRcdC8vIGVsYXN0aWMtcixcblx0XHQvLyBlbXBoYXRpYyxcblx0XHQvLyBlbXBoYXRpYy1yLFxuXHRcdC8vIG1pbnVzLFxuXHRcdC8vIHNsaWRlcixcblx0XHQvLyBzbGlkZXItcixcblx0XHQvLyBzcGluLFxuXHRcdC8vIHNwaW4tcixcblx0XHQvLyBzcHJpbmcsXG5cdFx0Ly8gc3ByaW5nLXIsXG5cdFx0Ly8gc3RhbmQsXG5cdFx0Ly8gc3RhbmQtcixcblx0XHQvLyBzcXVlZXplLFxuXHRcdC8vIHZvcnRleCxcblx0XHQvLyB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuLnNsaWNrLXNsaWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9TbGljay9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9nZW5lcmFsL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuXHRAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuXHRcdEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGgrJHVybCk7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcblx0QGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuXHRcdEByZXR1cm4gZm9udC11cmwoJHVybCk7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGgrJHVybCk7XG5cdH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwic2xpY2tcIjtcblx0XHRzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuXHRcdHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHRcdHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMHB4O1xuXHRmb250LXNpemU6IDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHR9XG5cdH1cblx0Ji5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG5cdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTI1cHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogLTI1cHg7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAtMjVweDtcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpY2stbGlnaHRib3gge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG59XHJcbi5zbGljay1saWdodGJveCAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2IHtcclxuXHRsZWZ0OiAxNXB4O1xyXG59XHJcbi5zbGljay1saWdodGJveCAuc2xpY2stbmV4dCB7XHJcblx0cmlnaHQ6IDE1cHg7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWUge1xyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTk5OTlweDtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5zbGljay1saWdodGJveC1oaWRlLWluaXQuc2xpY2stbGlnaHRib3gtaWUge1xyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LWlubmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGljay1saWdodGJveC1zbGljay1pdGVtIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi1yaWdodDogLTAuMjVlbTtcclxufVxyXG4uc2xpY2stY2FwdGlvbi1ib3R0b20gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uc2xpY2stY2FwdGlvbi1keW5hbWljIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0taW5uZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1heC13aWR0aDogOTAlO1xyXG5cdG1heC1oZWlnaHQ6IDkwJTtcclxufVxyXG4uc2xpY2stbGlnaHRib3gtc2xpY2staW1nIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDkwJTtcclxuXHRtYXgtaGVpZ2h0OiA5MCU7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xyXG5cdG1hcmdpbjogMTBweCAwIDA7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcbi5zbGljay1saWdodGJveC1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saWdodGJveC1jbG9zZTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRvcGFjaXR5OiAwLjg1O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Y29udGVudDogXCLDl1wiO1xyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTA0MjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLm1mcC13cmFwIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTA0MztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHotaW5kZXg6IDEwNDU7XHJcbn1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG5cdGN1cnNvcjogcHJvZ3Jlc3M7XHJcbn1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLFxyXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG5cdGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5tZnAtem9vbSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG5cdGN1cnNvcjogLW1vei16b29tLWluO1xyXG5cdGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG5cdGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1mcC1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IC0wLjhlbTtcclxuXHRsZWZ0OiA4cHg7XHJcblx0cmlnaHQ6IDhweDtcclxuXHR6LWluZGV4OiAxMDQ0O1xyXG59XHJcblxyXG4ubWZwLXByZWxvYWRlciBhIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLm1mcC1jbG9zZSxcclxuYnV0dG9uLm1mcC1hcnJvdyB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHotaW5kZXg6IDEwNDY7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwLjY1O1xyXG5cdHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcbn1cclxuXHJcbi5tZnAtY2xvc2U6aG92ZXIsXHJcbi5tZnAtY2xvc2U6Zm9jdXMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tZnAtY2xvc2U6YWN0aXZlIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRyaWdodDogLTZweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRjb2xvcjogI2NjYztcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDAuNjU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC01NXB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDkwcHg7XHJcblx0aGVpZ2h0OiAxMTBweDtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubWZwLWFycm93OmFjdGl2ZSB7XHJcblx0bWFyZ2luLXRvcDogLTU0cHg7XHJcbn1cclxuXHJcbi5tZnAtYXJyb3c6aG92ZXIsXHJcbi5tZnAtYXJyb3c6Zm9jdXMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tZnAtYXJyb3c6YmVmb3JlLFxyXG4ubWZwLWFycm93OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1mcC1hcnJvdzphZnRlciB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG5cdHRvcDogOHB4O1xyXG59XHJcblxyXG4ubWZwLWFycm93OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG5cdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmO1xyXG5cdG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG59XHJcblxyXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjtcclxufVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG5cdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcblx0bWFyZ2luLWxlZnQ6IDM5cHg7XHJcbn1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuXHRib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmO1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcblx0dG9wOiAtNDBweDtcclxufVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuXHRsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA0MHB4O1xyXG5cdGJvdHRvbTogNDBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ei1pbmRleDogLTE7XHJcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0YmFja2dyb3VuZDogIzQ0NDtcclxufVxyXG5cclxuLm1mcC1maWd1cmUgc21hbGwge1xyXG5cdGNvbG9yOiAjYmRiZGJkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLm1mcC1maWd1cmUgZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcblx0bWFyZ2luLXRvcDogLTM2cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC10aXRsZSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRjb2xvcjogI2YzZjNmMztcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0cGFkZGluZy1yaWdodDogMzZweDtcclxufVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuXHQvKipcclxuICAgICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAgICovXHJcblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcblxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR0b3A6IDNweDtcclxuXHR9XHJcblxyXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdC5tZnAtYXJyb3cge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYXJyb3ctbGVmdCB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1mcC1hcnJvdy1yaWdodCB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm1mcC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cclxuICogVmVyc2lvbiAtIDMuNy4yXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmRlbGF5LTMtNXMge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMy41cztcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUtc2hha2Uge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuXHRmcm9tIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuXHR9XHJcblxyXG5cdDMwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVdpZHRoIHtcclxuXHRmcm9tIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVXaWR0aCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVXaWR0aDtcclxuXHRhbmltYXRpb24tbmFtZTogc2xpZGVXaWR0aDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0xcyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0ycyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zcyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS00cyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS01cyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZhc3RlciB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3dlciB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcblx0b3BhY2l0eTogMC44O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi5wdXp6bGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMCAwIDQ4LjUlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYtLWFib3V0IHtcclxuXHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiA1MTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTY1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOTRweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0ZXBzIHtcclxuXHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1OHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zZXJ2aWNlIHtcclxuXHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiAzMzJweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTY1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzFweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5pY29uLWJveCB7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcblx0XHRjb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cdCYtLWhvcml6b250YWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcblx0XHQjeyR0aGlzfV9faWNvbiB7XHJcblx0XHRcdG1hcmdpbjogN3B4IDMycHggMCAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMTRweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9fY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyAjeyR0aGlzfS0taG9yaXpvbnRhbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc2VydmljZXMge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0I3skdGhpc31fX2lubmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHQrICN7JHRoaXN9LS1zZXJ2aWNlcyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hYm91dCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuXHRcdFx0I3skdGhpc31fX3RleHQge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZyLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDE0OXB4IDA7XHJcblx0JHRoaXM6ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdHBhZGRpbmc6IDY3cHggMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdHBhZGRpbmc6IDkxcHggMDtcclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XHJcblx0fVxyXG5cclxuXHQmLS1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzY0OUQ7XHJcblx0fVxyXG5cclxuXHQmLS1oZWFkIHtcclxuXHRcdHBhZGRpbmc6IDk5cHggMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogNjZweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc20ge1xyXG5cdFx0cGFkZGluZzogMzVweCAwO1xyXG5cdH1cclxuXHJcblx0Ji0tZnJvbnQge1xyXG5cdFx0cGFkZGluZzogMzVweCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgNjlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1kIHtcclxuICAgIHBhZGRpbmc6IDY5cHggMDtcclxuXHR9XHJcblxyXG5cdCYtLW5vLXBhZGRpbmctYm90dG9tIHtcclxuXHRcdHBhZGRpbmc6IDE0N3B4IDAgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogNjdweCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRwYWRkaW5nOiA5MXB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1kLW5vLXBhZGRpbmctYm90dG9tIHtcclxuXHRcdHBhZGRpbmc6IDcwcHggMCAwO1xyXG5cdH1cclxuXHJcblx0Ji0tbGluZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQzMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0b3BhY2l0eTogMC4wNDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0LWRlc2t0b3Age1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZlYXR1cmVzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQkdGhpczogJjtcclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDExMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ZhbHVlLFxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQvLyBvcGFjaXR5OiAwLjY0O1xyXG5cdH1cclxuXHQmX192YWx1ZSB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQmX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0fVxyXG5cclxuXHQmLS1jbGllbnRzIHtcclxuXHRcdCN7JHRoaXN9X192YWx1ZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHRoaXN9X19sYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcHJvbW8ge1xyXG5cdFx0I3skdGhpc31fX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDczcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXBvc3Qge1xyXG5cdFx0I3skdGhpc31fX3ZhbHVlLFxyXG5cdFx0I3skdGhpc31fX2xhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWNvbG9yO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHRoaXN9X19sYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHRoaXN9X192YWx1ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3skdGhpc31fX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1oaXN0b3J5IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN7JHRoaXN9X192YWx1ZSxcclxuXHRcdCN7JHRoaXN9X19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9fbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9fdmFsdWUge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcblxyXG4gICYtLXNlcnZpY2VzIHtcclxuXHJcblx0XHQjeyR0aGlzfV9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zY3JvbGwge1xyXG5cdGFuaW1hdGlvbjogc2Nyb2xsIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgb3BhY2l0eTogMDsgfVxyXG5cdDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyBvcGFjaXR5OiAxOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuIiwiLm5hdiB7XHJcblx0bWFyZ2luOiAwO1xyXG4gICR0aGlzOiAmO1xyXG4gIFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgfVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0fVxyXG5cclxuXHQ+IGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMzJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tZHJvcGRvd25cIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgNXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tZHJvcGRvd25cIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNjUlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTdweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRwYWRkaW5nOiA3cHggMTVweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA1cHggNnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luOiA5cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubGFuZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZHJvcGJ0biB7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YWNrL3Nwcml0ZS5zdmcjaWNvbi1kcm9wZG93blwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQvLyBwYWRkaW5nOiA3cHggMTVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDVweCA2cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoMTAyM3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuZy1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWF3KDEwMjNweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZHJvcGJ0bixcclxuXHQubGFuZy1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBtYXNrSW1hZ2UoJGltYWdlcGF0aCwgJGNvbG9yLCAkc2l6ZTogY29udGFpbikge1xyXG4gIG1hc2s6IHVybCgkaW1hZ2VwYXRoKTtcclxuICBtYXNrLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuQG1peGluIG1lZGlhdygkbWVkaWEpXHJcbntcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYSkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn0iLCIuc2wtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ly8gbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuXHQmX19hcnJvdyB7XHJcblx0XHRsaW5lLWhlaWdodDogMC41O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHQmX19kb3RzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgNjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDI1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMC41cHggc29saWQgJGJsdWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zdGVwcyB7XHJcblx0Y291bnRlci1yZXNldDogbnVtYmVyO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1M3B4O1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDY5cHggMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzMnB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XHJcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNztcclxuXHRcdFx0Zm9udC1zaXplOiAxNDBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRVYnVudHVCb2xkO1xyXG5cdFx0XHRjb2xvcjogI2Y2ZjhmYTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aW1lbGluZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGxlZnQ6IC01MnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdGxlZnQ6IC0yN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHJlZC1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji0tbGFzdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNzRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucmV2aWV3IHtcclxuXHQkdGhpczogJjtcclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fYXZhdGFyIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyOXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zb2NpYWwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHR9XHJcblx0Jl9fcXVvdGUge1xyXG5cdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zcGVjIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjMzkzOTM5O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRPcGVuU2Fuc0l0YWxpYztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19tb3JlbGluayB7XHJcblx0XHRjb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdCYtLXNpbmdsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCN7JHRoaXN9X19hdmF0YXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMjkwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjkwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNjUpKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX2JvZHkge1xyXG5cdFx0XHRmbGV4OiAxIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4IDAgNTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMCAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyNnB4IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX2F1dGhvciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9fcXVvdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX3NvY2lhbHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9fc29jaWFsIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudmlkZW8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjExO1xyXG5cdFx0Y29sb3I6ICRibHVlLWNvbG9yO1xyXG5cdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0d2lkdGg6IDQzcHg7XHJcblx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi5wb3N0IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJi0tY2FzZSB7XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICA+IHAsXHJcbiAgICAgID4gaDEsXHJcbiAgICAgID4gaDIsXHJcbiAgICAgID4gaDMsXHJcbiAgICAgID4gaDQsXHJcbiAgICAgID4gaDUsXHJcbiAgICAgID4gdWwsXHJcbiAgICAgID4gb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNi4xNSk7XHJcblxyXG4gICAgI3skdGhpc31fX21lZGlhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc5OXB4IGRvd24pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDUuNyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc5OXB4IGRvd24pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzODFweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgaGVpZ2h0OiAxODdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuNzYpLCByZ2JhKDI2LCA1MywgOTEsIDAuNzYpKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLy8gYnJlYWRjcnVtYnMgZm9yIHNpbmdsZSB0ZW1wbGF0ZVxyXG4gIC5wb3N0X19icmVhZGNydW1icyB7XHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdCxcclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAzN3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICArICN7JHRoaXN9X19jYXQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZXMge1xyXG4gICAgcGFkZGluZzogNjBweCAxNXB4IDMwcHg7XHJcbiAgICBtYXJnaW46IDMycHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgJi5zZXJ2aWNlcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNzNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdygxMDIzcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU5OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTU5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwLFxyXG4gICAgPiBoMSxcclxuICAgID4gaDIsXHJcbiAgICA+IGgzLFxyXG4gICAgPiBoNCxcclxuICAgID4gaDUsXHJcbiAgICA+IHVsLFxyXG4gICAgPiBvbCB7XHJcbiAgICAgICsgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgdWwsXHJcbiAgICAgICsgb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogNTVweCAwIDlweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiA1NXB4IDAgOXB4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDM5cHggMCA5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbjogMjlweCAwIDlweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMTlweCAwIDlweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxOXB4IDAgOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWw6bm90KC5zbGljay1kb3RzKSB7XHJcbiAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5zbGljay1kb3RzKSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBwYWRkaW5nOiA2M3B4IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6IDYzcHggMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA4NnB4IDMwcHggMjJweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tcXVvdGVcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogOSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcblxyXG4gICAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWRkZWQgYnkgQHBldHRydXNoa292XHJcbiAgICAuZmlsZS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDcwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA3MHB4IDIwcHggODBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvZm9ybWF0cy9kb3dubG9hZC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI1cHgpIGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDcwcHggMTVweCA1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWxlLWJsb2NrIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtYXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgLnNpemUge1xyXG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpemUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWNvbnRyb2xzLWFsaWduIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbnQtc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNiwgNTMsIDkxLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsLWNvbnRyb2xzX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgJi5zbGljay1oaWRkZW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWNhc2VzLS1wb3N0IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsLWNhc2VzX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMi41cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhc2VfX2ltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMi41cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGltYWdlIGluIGd1dGVuYmVyZyBmdWxsc2NyZWVuIG9uIG1vYmlsZVxyXG4gICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHN0eWxlcyBmb3IgY3VzdG9tIGJsb2Nrc1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWZsZXgge1xyXG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3M3B4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoMTAyM3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoNTU5cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9tb19fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMTE0cHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb21vX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9tb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucG9zdF9fYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1ibG9ja19fcHJvbW8tYnRuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4tYmxvY2tfX3ZpZGVvLWJ0biB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxNTFweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDkwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWNvbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jb2wge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAwIDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlcyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMjg2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0N3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOTRweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA4cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAxMjJweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDQ4cHggMCAxOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBvbCBsaSxcclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtaWNvbnMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xyXG4gICAgICBwYWRkaW5nOiAxNDlweCAwIDEyOXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNzdweCAwIDg1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3ctZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5M3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1NjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTlweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2wtY29udHJvbHMtYWxpZ24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZXItLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItYmxvY2tfX3NsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMTk5cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTJweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDg4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDhweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MjlweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMTU5cHggMCAzNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogODRweCAwIDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDAgMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsaWdubGVmdCxcclxuICAgICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWxpZ25sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDM0cHggMCA3NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDQ3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1b3RlLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC40OCksIHJnYmEoMjYsIDUzLCA5MSwgMC40OCkpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saW9uY29tL2J1aWxkL2ltYWdlcy9zdmcvc3RhY2svc3ByaXRlLnN2ZyNpY29uLXF1b3RlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDc1cHggOTJweCA2NnB4IDM5M3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAyMHB4IDY2cHggMzAycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMjBweCA2NnB4IDIxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIxcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCAzOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsLWNvbnRyb2xzLWFsaWduIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaGFubmVsLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODVweDtcclxuICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA3cHgpKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHJlZC1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDI3NXB4O1xyXG5cclxuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzcuNTRkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC44MSkgNDEuMTclLCByZ2JhKDI2LCA1MywgOTEsIDApIDExNi44NiUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDMwcHggMTNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tcGxheS5zdmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDIwcHggMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcG9pbGVyLWJsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTlweCAwIDE2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWVzdGlvbi1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVlc3Rpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgIGNvbG9yOiAjNmE2ODY4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMTEwcHggMjJweCA0MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDQ1cHggMjJweCAzMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQwcHggMjNweCA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzFweCA0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtcGhvdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xyXG4gICAgICBwYWRkaW5nOiA5NHB4IDAgMTEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgODRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmJiNDc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9pY29uLWNoZWNrbWFyay5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxM3B4IDAgNDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZXJ2aWNlc19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VydmljZXNfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyOTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTQ3cHggNTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTIxNnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMDBweCA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdygxMTIycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHggNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoMTA3MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDUwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDEwMjJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5NzJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk3MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk3MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlX19oZWFkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZXJ2aWNlX19iZyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlcnZpY2VfX2JnLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjYxKSAwJSwgcmdiYSgyNiwgNTMsIDkxLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjMxKSwgcmdiYSgyNiwgNTMsIDkxLCAwLjMxKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZXJ2aWNlX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlX19saXN0IHtcclxuICAgICAgICAgIG1hcmdpbjogMjNweCAwIDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZXMtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDAgMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsLWNvbnRyb2xzLWFsaWduIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaGFubmVsLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODVweDtcclxuICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA3cHgpKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHJlZC1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNy41NGRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjgxKSA0MS4xNyUsIHJnYmEoMjYsIDUzLCA5MSwgMCkgMTE2Ljg2JSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCA1M3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFnZXMtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAxNDJweCAwIDE2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogODFweCAwIDg3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2RlY29yYXRpdmUtZG90cy5zdmcpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOTlweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcnMtcGhvdG8tYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxOTVweCAwIDI0NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNzdweCAwIDY2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDYycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3NnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMjg0cHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmNmY4ZmE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgbGVmdDogLTE0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIxXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCI0XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiNVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjZcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCI3XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiOFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjlcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMTBcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAuY2lyY2xlOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDIxMjI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLTQ0cHgpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJsb2NrIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTIxcHggMCAxMDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgzcHggMCA3OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC44KSwgcmdiYSgyNiwgNTMsIDkxLCAwLjgpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNTlweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICBtYXJnaW46IDMzcHggYXV0byAwO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1jb2xvciwgMTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3RhdHRpLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMTQ1cHggMCAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDc3cHggMCA4NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyX19jYXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbC1jb250cm9scy1hbGlnbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLnN0YXR0aS1ibG9ja19fY2hhbm5lbC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTg1cHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNSZWd1bGFyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gN3B4KSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQtY29sb3IsIDEwJSk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWZmO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByZXZpZXcge1xyXG4gICAgI3skdGhpc31fX2NhdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogJGJsdWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYWRkZWQgYnkgQHBldHRydXNoa292XHJcbiAgLnNpZGViYXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMTdweCAwIDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAmLmF2YWlsYWJsZS1sYW5ndWFnZXMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMzMsIDM0LCAwLjMpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmVzdC1tYXRlcmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNSZWd1bGFyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDFcIjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIwMlwiO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjAzXCI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDRcIjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIwNVwiO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNvY2lhbHMtbWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLWNvbG9yLCAyNSUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDMzLCAzNCwgMC41NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdF90aXRsZV9tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYWxsIHRvIGFjdGlvbiBibG9ja1xyXG4uY2FsbC10by1hY3Rpb24tLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDM5LCAxMDAsIDE1Nyk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDM5LCAxMDAsIDE1NywgMSkgMCUsXHJcbiAgICByZ2JhKDM5LCAxMDAsIDE1NywgMSkgNjAlLFxyXG4gICAgcmdiYSgzOSwgMTAwLCAxNTcsIDAuODY4Nzg1MDE0MDA1NjAyMykgMTAwJVxyXG4gICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzksIDEwMCwgMTU3KTtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDY4cHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZzogNjhweCAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRyYWl0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMzZweDtcclxuICAgICAgaGVpZ2h0OiA0NTlweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM1M3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnVrcmFpbmUtbWFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyNjUzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE1MHB4IDAgMTYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZGVzY3RvcC1tYXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDczOXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ5OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdygxMTI4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDkwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDE0cHggMCA0M3B4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjk5cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNSZWd1bGFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1jb2xvciwgMTAlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vc3RhcnQgb2xkIHJldmlld3NcclxuXHJcbiAgICAucmV2aWV3cy1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMTU0cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3N3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDI5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3Mge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sZWZ0LXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JpZ2h0LXBhbmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZmFrZS1jb250cm9sbCB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHNoYXBlLW91dHNpZGU6IHBvbHlnb24oMCAyMzBweCwgMTAwJSAyMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWF3KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcG9zaXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tc3Rhci5zdmcpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb21wYW55IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbW9yZS1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsb3NlZCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbmVkIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2wtY29udHJvbHNfX2Fycm93IHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3Jldmlld3MtYmxvY2tfX2Fycm93LW5leHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZpbGw6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19waG90by1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDVweCkgc2NhbGUoMC4zKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDZweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA4cHgpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTBweCkgc2NhbGUoMC42KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4NXB4KSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vZW5kIG9sZCByZXZpZXdzIiwiLmNvbnRhY3QtYm94IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdCR0aGlzOiAmO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0bWFyZ2luOiA5cHggMCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW46IDNweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pbnZlcnQge1xyXG5cdFx0I3skdGhpc31fX3RleHQge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUtYm94IHtcclxuXHQkdGhpczogJjtcclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQjeyR0aGlzfV9faWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogJHJlZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbWQtZ3V0dGVyIHtcclxuXHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZvbGxvdy1ib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0JHRoaXM6ICY7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQmLS1sZWZ0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTcycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1yZXZlcnNlIHtcclxuXHRcdCN7JHRoaXN9X19saXN0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdCY6YWZ0ZXIsXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tYXJyb3ctbW9yZVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0I3skdGhpc31fX2ljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRyZWQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNsaWVudHMge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ljb24ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5saW5lcyB7XHJcblx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcblx0LyogaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NHB4KTsgKi9cclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdCR0aGlzOiAmO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC4wNDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHJcblx0XHQmLS1vbmUge1xyXG5cdFx0XHRsZWZ0OiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji0tdHdvIHtcclxuXHRcdFx0bGVmdDogMjUuNSU7XHJcblx0XHR9XHJcblx0XHQmLS10aHJlZSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHRcdCYtLWZvdXIge1xyXG5cdFx0XHRsZWZ0OiA3NC4yJTtcclxuXHRcdH1cclxuXHRcdCYtLWZpdmUge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXdoaXRlIHtcclxuXHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1wcm9tbyB7XHJcblx0XHQjeyR0aGlzfV9faXRlbSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMDY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZXJ2aWNlIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDM5cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDUzLCA5MSwgMC42MSkgMCUsIHJnYmEoMjYsIDUzLCA5MSwgMCkgMTAwJSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpLCByZ2JhKDI2LCA1MywgOTEsIDAuMzEpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM4JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCBkb3duKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgI3skdGhpc31fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGlzfV9fYXJyb3cge1xyXG4gICAgICAgIGZpbGw6ICRyZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTIuN3B4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYtLWJpZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4IGRvd24pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogNjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWxpc3Qge1xyXG4gICR0aGlzOiBcInNlcnZpY2VzLWxpc3RcIjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmxhY2stY29sb3IsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODRweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuI3skdGhpc31fX2xpbmsge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNTZW1pYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgLy8gJjpiZWZvcmUgIHtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwaW5lciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtZXZlbnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3VuaXQge1xyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGJsdWUtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLXNsb3csIHRyYW5zZm9ybSAkYW5pbS1zbG93O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLW1lbnUge1xyXG4gICR0aGlzOiBcInNlcnZpY2VzLW1lbnVcIjtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogNjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogN3B4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC4jeyR0aGlzfV9fbGluayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGJsdWUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJFVidW50dVJlZ3VsYXI7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDQodC/0LjQvdC90LXRgCDQvdCwINGB0YLRgNCw0L3QuNGG0LUg0YPRgdC70YPQs1xyXG4ucHJvZ2dyZXMtc3BpbmVyIHtcclxuICAkdGhpczogXCJwcm9nZ3Jlcy1zcGluZXJcIjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmX19iZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tc2xvdztcclxuICAgIHN0cm9rZTogJHN0cm9rZS1jb2xvcjtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fcmluZyB7XHJcbiAgICBzdHJva2U6ICRyZWQtY29sb3I7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgJGFuaW0tc2xvdywgdHJhbnNmb3JtICRhbmltLXNsb3c7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGNpcmNsZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0ICRhbmltLXNsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZG9uZSB7XHJcbiAgICAuI3skdGhpc31fX2JnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skdGhpc31fX3Jpbmcge1xyXG4gICAgICBmaWxsOiAkcmVkLWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXNsaWRlciB7XHJcbiAgJl9faGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1zbG93O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogJGJsdWUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhdGVnb3JpZXMge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDNjQ2NDtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1uZXdzIHtcclxuXHRcdHBhZGRpbmc6IDczcHggMCA2M3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDM5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDQ0cHggMCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fY2F0IHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEzcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHR9XHJcblxyXG5cdCZfX2NhdC1saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIsIFwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRib3R0b206IDEzcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHJcblx0Jl9fb3ZlcmxheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNzIpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQjeyR0aGlzfV9fb3ZlcmxheSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxnIHtcclxuXHRcdHdpZHRoOiA0OS41JTtcclxuXHRcdGhlaWdodDogNTU4cHg7XHJcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAyNjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDM1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skdGhpc31fX2NhdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzNXB4O1xyXG5cdFx0XHR0b3A6IDM3cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMnB4O1xyXG5cdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc20ge1xyXG5cdFx0aGVpZ2h0OiAyNzVweDtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRtYXgtd2lkdGg6IDI4NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc2VjdGlvbnMge1xyXG5cdFx0cGFkZGluZzogMCA4cHggMCAwO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRsZWZ0OiA0OS41JTtcclxuXHRcdFx0dG9wOiAtMjc1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yNzVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc2xpZGUjeyZ9LS1zbSxcclxuXHQmLS1zbGlkZSN7Jn0tLWxnIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tY29sdW1uI3smfS0tc20sXHJcblx0Ji0tY29sdW1uI3smfS0tbGcge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji0tY29sdW1uIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcblx0XHQjeyR0aGlzfV9fb3ZlcmxheSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5wYWdlLW51bWJlcnMsXHJcblx0Jl9fbnVtYmVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRVYnVudHVSZWd1bGFyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjhweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZG90cyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tZXRhLWJveCB7XHJcblx0bWluLXdpZHRoOiAyOTRweDtcclxuXHRtYXgtd2lkdGg6IDI5NHB4O1xyXG5cdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG5cdGJvcmRlcjogc29saWQgMC41cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG5cdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMjBweCAyNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMjNweDtcclxuXHR9XHJcblxyXG5cdCYtLXN0aWNreSB7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZsb2F0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbjogNjBweCAwIDI1cHggMjVweDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubGFzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGl2aWRlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0PiBkaXY6Zmlyc3Qtb2YtdHlwZSxcclxuXHRcdD4gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Rhc2gge1xyXG5cdFx0ZmxleDogMSAwIDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJsdWUtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogI2JjYmNiYztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fYXV0aG9yIHtcclxuXHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHR9XHJcblxyXG5cdCZfX2F2YXRhcixcclxuXHQmX19uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdCZfX2F2YXRhciB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogOXB4O1xyXG5cdH1cclxuXHQmX19uYW1lIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkVWJ1bnR1UmVndWxhcjtcclxuXHR9XHJcblx0Jl9fdmFsdWUsXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRjb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJFVidW50dVJlZ3VsYXI7XHJcblx0fVxyXG5cdCZfX3NlcnZpY2Uge1xyXG5cdFx0Y29sb3I6ICRjb250ZW50LWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ociB7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0fVxyXG5cclxuXHQmX19zb2NpYWxzIHtcclxuXHRcdC5zZnNpX3Nob3J0Y29kZV9jb250YWluZXIge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2ZzaV93aWRnZXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zb2NpYWwge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc29jaWFsLWljb24ge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGZpbGw6ICRyZWQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jYXNlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0I3skdGhpc31fX292ZXJsYXkge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDUwcHg7XHJcblx0XHRsZWZ0OiA1M3B4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGJvdHRvbTogMjJweDtcclxuXHRcdFx0bGVmdDogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRib3R0b206IDIycHg7XHJcblx0XHRcdGxlZnQ6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX292ZXJsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NC4zOWRlZywgcmdiYSgyNiwgNTMsIDkxLCAwLjc4KSAxLjAzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMTguODUlKTtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHRoZWlnaHQ6IDQ1OXB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRoZWlnaHQ6IDM1OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRoZWlnaHQ6IDI1NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cclxuXHQmLS1zbGlkZXIge1xyXG5cdFx0I3skdGhpc31fX3RpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3skdGhpc31fX2ltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1OXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zaHV0dGVyX193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uc2h1dHRlcl9fd3JhcHBlci0tb2ZmIHtcclxuXHR6LWluZGV4OiAtNztcclxufVxyXG5cclxuLnNodXR0ZXJfX3dyYXBwZXItLW9mZiAuc2h1dHRlciB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbn1cclxuXHJcbi5zaHV0dGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjMTkxYzIzO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbn1cclxuXHJcbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTEge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjgyLCAxLCAxKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MiwgMSwgMSk7XHJcblx0d2lkdGg6IDE2Ljk3NjY2NjY3JTtcclxufVxyXG5cclxuLnNodXR0ZXJfX3dyYXBwZXIgLnNodXR0ZXItMiB7XHJcblx0cmlnaHQ6IDE2Ljk4JTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNCwgMC44NCwgMSwgMSkgMC4wNXM7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuODQsIDEsIDEpIDAuMDVzO1xyXG5cdHdpZHRoOiAxNi40NzY2NjY2NyU7XHJcbn1cclxuXHJcbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTMge1xyXG5cdHJpZ2h0OiAzMy4zODIyMjIyMjIyJTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NiwgMSwgMSkgMC4xcztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NiwgMSwgMSkgMC4xcztcclxuXHR3aWR0aDogMTYuNTc2NjY2NjclO1xyXG59XHJcblxyXG4uc2h1dHRlcl9fd3JhcHBlciAuc2h1dHRlci00IHtcclxuXHRyaWdodDogNDkuNzk4ODg4ODg4OCU7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODgsIDEsIDEpIDAuMTVzO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjI4LCAwLjg4LCAxLCAxKSAwLjE1cztcclxuXHR3aWR0aDogMTYuNjc2NjY2NjclO1xyXG59XHJcblxyXG4uc2h1dHRlcl9fd3JhcHBlciAuc2h1dHRlci01IHtcclxuXHRyaWdodDogNjYuNDQ0NDQ0NDQ0NDQlO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI4LCAwLjg4LCAxLCAxKSAwLjJzO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI4LCAwLjg4LCAxLCAxKSAwLjJzO1xyXG5cdHdpZHRoOiAxNi4zNzY2NjY2NyU7XHJcbn1cclxuXHJcbi5zaHV0dGVyX193cmFwcGVyIC5zaHV0dGVyLTYge1xyXG5cdHJpZ2h0OiA4Mi44JTtcclxuXHR3aWR0aDogMTcuMiU7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMywgMC45LCAxLCAxKSAwLjI1cztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4zLCAwLjksIDEsIDEpIDAuMjVzO1xyXG59XHJcbiIsIi5oYW1idXJnZXIge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwidWwudWwtbGlzdCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDNweCAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNlcnZpY2Uge1xyXG5cdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnNxdWFyZS1saXN0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdG1hcmdpbi10b3A6IDM4cHg7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRjb2xvcjogJGJsdWUtY29sb3I7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3BhY2VyIHtcclxuXHQkdGhpczogJjtcclxuXHJcblx0Ji0taG9yaXpvbnRhbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLS1ob3Jpem9udGFsI3smfS0tMzVweCB7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCYtLTVweCB7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHR9XHJcblxyXG5cdCYtLTEwcHgge1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tMTJweCB7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0fVxyXG5cclxuXHQmLS0xNXB4IHtcclxuXHRcdGhlaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdCYtLTIwcHgge1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tMjVweCB7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQmLS0zMHB4IHtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdCYtLTM1cHgge1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxuXHJcblx0Ji0tMzhweCB7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cclxuXHQmLS00MHB4IHtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdCYtLTQ1cHgge1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0Ji0tNTBweCB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLS01NXB4IHtcclxuXHRcdGhlaWdodDogNTVweDtcclxuXHR9XHJcblxyXG5cdCYtLTU4cHgge1xyXG5cdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tNjBweCB7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQmLS02NXB4IHtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHR9XHJcblxyXG5cdCYtLTcwcHgge1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tNzVweCB7XHJcblx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0fVxyXG5cclxuXHQmLS04MHB4IHtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHR9XHJcblxyXG5cdCYtLTEwNXB4IHtcclxuXHRcdGhlaWdodDogMTA1cHg7XHJcblx0fVxyXG5cclxuXHQmLS0xNTVweCB7XHJcblx0XHRoZWlnaHQ6IDE1NXB4O1xyXG5cdH1cclxuXHJcblx0Ji0tMTcwcHgge1xyXG5cdFx0aGVpZ2h0OiAxNzBweDtcclxuXHR9XHJcblxyXG5cdCYtLTE4MHB4IHtcclxuXHRcdGhlaWdodDogMTgwcHg7XHJcblx0fVxyXG5cclxuXHQmLS0xOTBweCB7XHJcblx0XHRoZWlnaHQ6IDE5MHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tMjAwcHgge1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcblxyXG5cdCYtLTIwNXB4IHtcclxuXHRcdGhlaWdodDogMjA1cHg7XHJcblx0fVxyXG5cclxuXHQmLS0yMTBweCB7XHJcblx0XHRoZWlnaHQ6IDIxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tNDMwcHgge1xyXG5cdFx0aGVpZ2h0OiA0MzBweDtcclxuXHR9XHJcbn1cclxuIiwiLmJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHRib3JkZXI6IDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Ji5yb3RhdGUtYXJyb3cge1xyXG5cdFx0JjphZnRlcixcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcmVkIHtcclxuXHRcdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGcge1xyXG5cdFx0cGFkZGluZzogMTlweCA3OHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDY4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zbSB7XHJcblx0XHRwYWRkaW5nOiAxOXB4IDU2cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMzRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN1Ym1pdCB7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcHJpbWFyeSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQtY29sb3IsIDE1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ib3JkZXJlZCB7XHJcblx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLS1hcnJvdyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc3RhY2svc3ByaXRlLnN2ZyNpY29uLWFycm93LW1vcmVcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUyJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYXJyb3ctcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMTlweCA5OHB4IDE5cHggNDJweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiA0MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxOXB4IDkycHggMTlweCAzMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYXJyb3ctbGVmdCB7XHJcblx0XHRwYWRkaW5nOiAxOXB4IDQycHggMTlweCA5OHB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogNDJweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogMTlweCAzMXB4IDE5cHggOTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICYtLWFycm93LXJpZ2h0LFxyXG5cdCYtLWFycm93LWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDE5cHggNTZweDtcclxuXHRcdH1cclxuXHR9ICovXHJcblxyXG5cdCYtLWFycm93LXdoaXRlIHtcclxuXHRcdCY6YWZ0ZXIsXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYXJyb3ctcmVkIHtcclxuXHRcdCY6YWZ0ZXIsXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDE1JSkgc2VwaWEoODElKSBzYXR1cmF0ZSgzODU5JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MSUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbW9yZSB7XHJcblx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNhc2VzIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHVsc2UtYnRuIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQkdGhpczogJjtcclxuXHJcblx0Jl9fb3V0ZXIge1xyXG5cdFx0cGFkZGluZzogMjFweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHR3aWR0aDogMzhweDtcclxuXHRcdGhlaWdodDogMzhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbmltYXRlIHtcclxuXHRcdCN7JHRoaXN9X19vdXRlciB7XHJcblx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1yZWQge1xyXG5cdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblxyXG5cdFx0I3skdGhpc31fX291dGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMDUsIDMzLCAzNCwgMC4zKTtcclxuXHRcdH1cclxuXHJcblx0XHQjeyR0aGlzfV9faW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcblx0MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNSwgMzMsIDM0LCAwLjMpO1xyXG5cdH1cclxuXHQ3MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNSwgMzMsIDM0LCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA1LCAzMywgMzQsIDApO1xyXG5cdH1cclxufVxyXG4iLCIuZm9ybSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0JHRoaXM6ICY7XHJcblxyXG5cdCYtLWZvb3RlciB7XHJcblx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tY29udGFjdCB7XHJcblx0XHRwYWRkaW5nOiA3NHB4IDQwcHggMzZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdG1heC13aWR0aDogNjQ1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDc0cHggMzBweCAzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHRoaXN9X19jb250cm9sIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHRoaXN9X19zdWJtaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWludmVydCB7XHJcblx0XHQjeyR0aGlzfV9faW5wdXQge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRyb2wge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbnB1dCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdWJtaXQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFjay9zcHJpdGUuc3ZnI2ljb24tYXJyb3ctbW9yZVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTIlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiA0MnB4O1xyXG5cdFx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1uby1hcnJvdyB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFxyXG4qIEN1c3RvbSBjc3MgQ29kZSBmcm9tIEVtcGxveWVyXHJcbiovXHJcbi5mb3JtX19pbnB1dF9laWYge1xyXG5cdGNvbG9yOiAjNjM2MzYzO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2MzYzO1xyXG59XHJcblxyXG4uZm9ybS0taW52ZXJ0X2VpZiAuZm9ybV9faW5wdXRfZWlmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzYzNjM2MztcclxufVxyXG5cclxuLmZvcm0tLWludmVydF9laWYgLmZvcm1fX2lucHV0X2VpZjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICM2MzYzNjM7XHJcbn1cclxuXHJcbi5mb3JtLS1pbnZlcnRfZWlmIC5mb3JtX19pbnB1dF9laWY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG4uZm9ybS0taW52ZXJ0X2VpZiAuZm9ybV9faW5wdXRfZWlmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjNjM2MzYzO1xyXG59XHJcblxyXG4uZm9ybS0taW52ZXJ0X2VpZiAuZm9ybV9faW5wdXRfZWlmOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICM2MzYzNjM7XHJcbn1cclxuXHJcbi5mb3JtX19jb250cm9sX2VpZiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQ5ODc1ZW0pIHtcclxuXHQuZm9ybV9fY29udHJvbF9laWYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX19jb250cm9sX2VpZjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybV9faW5wdXRfZWlmIHtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA4cHggMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Y29sb3I6ICMxYTM1NWI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEzNTViO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZvcm1fX2lucHV0X2VpZjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMxYTM1NWI7XHJcbn1cclxuLmZvcm1fX2lucHV0X2VpZjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMxYTM1NWI7XHJcbn1cclxuLmZvcm1fX2lucHV0X2VpZjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtX19pbnB1dF9laWY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMxYTM1NWI7XHJcbn1cclxuLmZvcm1fX2lucHV0X2VpZjo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjMWEzNTViO1xyXG59XHJcbiIsIi5pY29uIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdCYtLWljb24tZG9jdW1lbnQge1xyXG5cdFx0XHR3aWR0aDogMzNweDtcclxuXHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWljb24tbm90ZSB7XHJcblx0XHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0taWNvbi1jYWxjdWxhdG9yIHtcclxuXHRcdFx0d2lkdGg6IDM3cHg7XHJcblx0XHRcdGhlaWdodDogMzdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYtLWNvbnRhY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiA2NDVweDtcclxuXHR9XHJcblxyXG5cdCYtLXZpZGVvIHtcclxuXHRcdG1heC13aWR0aDogODQ1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNzY0OUQ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCR0aGlzOiAmO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdHBhZGRpbmc6IDE4cHggMzBweDtcclxuXHR9XHJcblxyXG5cdCYtLWFic29sdXRlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCYtLXVwIHtcclxuXHRcdHRvcDogLTE1JTtcclxuXHR9XHJcblxyXG5cdCYtLWRvd24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI3NjQ5RCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Lm5hdiA+IGxpID4gYSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdCZfX3RpdGxlYmFyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTFweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyR0aGlzfV9fdGl0bGViYXIsXHJcblx0XHRcdCN7JHRoaXN9X19uYXYsXHJcblx0XHRcdCN7JHRoaXN9X19sYW5nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skdGhpc31fX3Bob25lIHtcclxuXHRcdFx0XHQmLS1tZW51IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGhvbmUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdCN7JHRoaXN9X19waG9uZS1pY29uIHtcclxuXHRcdFx0XHRmaWxsOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxOXB4IDAgMDtcclxuXHJcblx0XHRcdFx0I3skdGhpc31fX3Bob25lLWljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waG9uZS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGFuaW1hdGlvbjogcm90YXRlLXNoYWtlIGluZmluaXRlIDAuNzVzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0dG9wOiAxMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhbmcge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sb2dvLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmF2IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvZm9vdGVyLWJnLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNTVCO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTY1cHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmZvb3RlciB7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLmZvb3Rlcl9fYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOjE2NXB4O1xyXG4gIHBhZGRpbmc6MzBweCAwO1xyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzcuNDk4NzVlbSl7IFxyXG4gIC5mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOjcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19ib3R0b20tLXNtIHsgXHJcbiAgbWFyZ2luLXRvcDo4MHB4OyBcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3LjQ5ODc1ZW0pIHsgXHJcbiAgLmZvb3Rlcl9fYm90dG9tLS1zbSB7IFxyXG4gICAgbWFyZ2luLXRvcDo3MHB4OyBcclxuICB9XHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDoxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxQTM1NUI7XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleDtcclxuXHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb2x1bW4ge1xyXG5cdGZsZXg6IDEgMSAyNSU7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG59XHJcblxyXG4uZm9vdGVyX190aXRsZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbHVtbiB7XHJcblx0ZmxleDogMCAwIDI1JTtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29sdW1uIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZm9vdGVyX19yb3cge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5pbmZvLXNvY2lhbHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pbmZvLXRleHQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5pbmZvLWJsb2NrX19zdWJ0aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmluZm8tYmxvY2tfX3JvdyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDdweCAwIDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG9wYWNpdHk6IC44O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmluZm8tYmxvY2tfX3JvdyBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5pbmZvLWJsb2NrX19zdWJ0aXRsZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSBsaSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSBhIHtcclxuXHRwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1vLWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSBhOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR3aWR0aDogNXB4O1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuLmZvb3Rlci1tZW51IGE6aG92ZXIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxufVxyXG5cclxuLmZvb3Rlcl9fcG9zdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmluZm8tcG9zdCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleDtcclxuXHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmluZm8tcG9zdDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW5mby1wb3N0X190aHVtYm5haWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluZm8tcG9zdCBpbWcge1xyXG5cdG1heC13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5pbmZvLXBvc3RzX190aXRsZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uaW5mby1wb3N0c19fdGl0bGU6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaW5mby1wb3N0c19fbGluayB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5cclxuLnNvY2lhbHMtbWVudSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc29jaWFscy1tZW51IGxpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc29jaWFscy1tZW51IGxpOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnNvY2lhbHMtbWVudSBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG59XHJcblxyXG4uZm9vdGVyX193cmFwcGVye1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0ZGlzcGxheTogLW8tZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdC1tb3otZmxleC13cmFwOiB3cmFwO1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0LW8tZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGVmdCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleDtcclxuXHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlcl9fcmlnaHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0xNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0b3BhY2l0eTogLjg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGV0dGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3JpZ2h0LS12aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX2ltZyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19pbWc6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBtZWRpdW0gZGVza3RvcHMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHQuZm9vdGVyX19jb250YWluZXIge1xyXG5cdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtbW96LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtby1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC5mb290ZXJfX2NvbHVtbiB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHR9XHJcblx0LmluZm8tcG9zdHNfX3RpdGxlIHtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmZvb3Rlcl9fY29udGFpbmVyIHtcclxuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1vei1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW8tZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb2x1bW4ge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0fVxyXG5cdC5pbmZvLXBvc3RzX190aXRsZSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdH1cclxuXHQuZm9vdGVyX19sZWZ0LCAuZm9vdGVyX19yaWdodCB7XHJcblx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdC5mb290ZXJfX3JpZ2h0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogTGFuZHNjYXBlIHBob25lcyBhbmQgcG9ydHJhaXQgdGFibGV0cyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mb290ZXJfX2NvbnRhaW5lciB7XHJcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC1tb3otZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC1vLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fY29sdW1uIHtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyX19yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuaW5mby1wb3N0IHtcclxuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LmluZm8tcG9zdHNfX3RpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuaW5mby1wb3N0IGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5pbmZvLXBvc3RzX190aXRsZSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdH1cclxuXHQuc29jaWFscy1tZW51IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5zb2NpYWxzLW1lbnUgbGkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyX19ib3R0b20ge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fbGVmdCwgLmZvb3Rlcl9fcmlnaHQge1xyXG5cdFx0ZmxleDogMCAwIDEwMCVcdDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fcmlnaHQge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQuZm9vdGVyX19pbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fcmlnaHQtLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZm9vdGVyX19yaWdodC0tdmlzaWJsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmZvb3Rlcl9fY29weSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LmZvb3Rlcl9fY29udGFpbmVyIHtcclxuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1vei1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW8tZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb2x1bW4ge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyX19yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuc29jaWFscy1tZW51IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnNvY2lhbHMtbWVudSBhIGkge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxuXHQuaW5mby1wb3N0c19fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuaW5mby10ZXh0LCAuaW5mby1ibG9ja19fcm93IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fYm90dG9tIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG5cdC5mb290ZXJfX2xlZnQsIC5mb290ZXJfX3JpZ2h0IHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlXHQ7XHJcblx0fVxyXG5cdC5mb290ZXJfX3JpZ2h0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyX19yaWdodC0taGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5mb290ZXJfX3JpZ2h0LS12aXNpYmxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZm9vdGVyX19sZWZ0IHtcclxuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1vei1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW8tZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb3B5IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59IiwiLnByb21vIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMCAwO1xyXG5cclxuICAmLm5vLXZpZGVvIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmX19vdmVybGF5IHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMzksMTAwLDE1NywuNykscmdiYSgzOSwxMDAsMTU3LC43KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LDEwMCwxNTcsLjIpO1xyXG5cdH1cclxuXHJcblx0Jl9fdmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR6LWluZGV4OiAtMTA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogNDUlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHR0b3A6IDU4JTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZmxleCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRPcGVuU2Fuc0xpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjExO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkVWJ1bnR1TWVkaXVtO1xyXG5cdFx0bWFyZ2luOiAwcHggMCA0NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW46IDBweCAwIDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweCA0N3B4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMTVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMCAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tYnRuLWJvcmRlcnMuc3ZnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wdWxzZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHR9XHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDYwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3Njcm9sbCB7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNsLWNhc2VzIHtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAwIDclIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTIlIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1wb3N0IHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0cGFkZGluZzogaW5pdGlhbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNsLXJldmlld3Mge1xyXG5cdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdG1hcmdpbjogMCA2cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAtM3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNsLWJsb2cge1xyXG5cdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAycHg7XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbiIsIi5tZW1iZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI5MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcmVjdCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDkxMXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzU3cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdHRvcDogLTUwcHg7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNlcnZpY2VzIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9ucyB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wb3N0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJsb2cge1xyXG4gIHBhZGRpbmc6IDk1cHggMCAxNjVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBwYWRkaW5nOiA0NHB4IDAgMTYwcHg7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgxcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXJfYW5kX2NhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdC1jb2wge1xyXG4gICAgbWF4LXdpZHRoOiA4MDlweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoOTkxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhdyg5OTFweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYWRkZWQgYnkgQHBldHRydXNoa292XHJcbiAgLnNpZGViYXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDE3cHggMCAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAmLmF2YWlsYWJsZS1sYW5ndWFnZXMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAzMywgMzQsIDAuMyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJlc3QtbWF0ZXJpYWxzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1JlZ3VsYXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjAxXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIwMlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDNcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjA0XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIwNVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNSZWd1bGFyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWxzLW1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRVYnVudHVNZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUtY29sb3IsIDI1JSk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAzMywgMzQsIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXNlcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTU0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgOHB4IDhweCAwO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDhweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWN0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgJiA+IC5yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoMTE5OXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogNjdweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDQ5cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDgwcHggMCAuOTM3NXJlbTtcclxuICAgIHdpZHRoOiA1NDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4M3B4IDMwcHggMTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogNTAwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDExOTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvbmUtYW5kLWVtYWlsIHtcclxuICAgIG1hcmdpbjogMTdweCAwIDE5cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Bob25lIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC9pY29ucy9pY29uLXBob25lLWdyZXkuc3ZnKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZW1haWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tbWFpbC1ncmV5LnN2Zyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2ljb25zL2ljb24tbWFya2VyLWdyZXkuc3ZnKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtYm94X190ZXh0IHtcclxuICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG4gICZfX2Zvcm0tb3ZlcmxheSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAueW91ci1uYW1lLXdyYXBwZXIsXHJcbiAgICAgIC55b3VyLXRlbC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAueW91ci1tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21hcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYXcoMTE5OXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2xzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhdygxMTk5cHgpIHtcclxuICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMjlweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYXcoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudWJlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhdyg1NzZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ29vZ2xlLW1hcCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWF3KDExOTlweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNzMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRlYW0ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5oaXN0b3J5IHtcclxuXHQkdGhpczogJjtcclxuXHJcblx0Lm5lZ2F0aXZlLTkwIHtcclxuXHRcdG1hcmdpbi10b3A6IC05MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5lZ2F0aXZlLTIwMCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmVnYXRpdmUtMzI1IHtcclxuXHRcdG1hcmdpbi10b3A6IC0zMjVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2x1bW4ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdCN7JHRoaXN9X19pdGVtIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCN7JHRoaXN9X19kYXRlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2N3B4IDA7XHJcblxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGhlaWdodDogOTYlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhNmE3O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0bGVmdDogMXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdH1cclxuXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRmb250LWZhbWlseTogJFVidW50dU1lZGl1bTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRyZWQtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGxlZnQ6IC0zOXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0xOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19tZWRpYSB7XHJcblx0XHRtYXJnaW46IDE2cHggMDtcclxuXHJcblx0XHRpbWcgKyBpbWcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGludWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvZGFzaGVkLWxpbmUuc3ZnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
