@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

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

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

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

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

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

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

pre {
  overflow: auto; }

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

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

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

.row {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    .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 {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.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 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.small-12 {
  -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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.25rem;
  padding-left: 1.25rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -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.625rem;
    padding-left: 0.625rem; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -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.625rem;
    padding-left: 0.625rem; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
      -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 {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -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.625rem;
    padding-left: 0.625rem; } }

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

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

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shake {
  animation-name: shake-7; }

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

.spin-cw {
  animation-name: spin-cw-1turn; }

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

.spin-ccw {
  animation-name: spin-ccw-1turn; }

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

.wiggle {
  animation-name: wiggle-7deg; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 400;
  font-style: italic;
  src: url("../images/fonts/zillaslab/ZillaSlab-MediumItalic.woff2") format("woff2"), url("../images/fonts/zillaslab/ZillaSlab-MediumItalic.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../images/fonts/montserrat/Montserrat-Regular_woff2.woff2") format("woff2"), url("../images/fonts/montserrat/Montserrat-Regular_woff.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("../images/fonts/montserrat/Montserrat-Medium_woff2.woff2") format("woff2"), url("../images/fonts/montserrat/Montserrat-Medium_woff.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../images/fonts/montserrat/Montserrat-Bold_woff2.woff2") format("woff2"), url("../images/fonts/montserrat/Montserrat-Bold_woff.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  src: url("../images/fonts/icons/remeha_icons_eot.eot?8eel0y");
  src: url("../images/fonts/icons/remeha_icons_eot.eot?8eel0y#iefix") format("embedded-opentype"), url("../images/fonts/icons/remeha_icons_ttf.ttf") format("truetype"), url("../images/fonts/icons/remeha_icons_woff.woff") format("woff"), url("../images/fonts/icons/remeha_icons_svg.svg#icons") format("svg"); }

/* rotate 360 key for refresh btn */
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

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

@keyframes arrow-shake {
  0%,
  100% {
    transform: translateY(-50%) translateX(0); }
  50% {
    transform: translateY(-50%) translateX(10px); } }

* {
  margin: 0;
  padding: 0;
  border: 0;
  word-break: break-word;
  box-sizing: border-box; }

*:focus {
  outline: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  scroll-behavior: smooth; }

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

body {
  background-color: #fff;
  color: #555;
  font-family: "Montserrat", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  overflow-scrolling: touch; }
  body.mobile-menu-is-open {
    overflow: hidden;
    width: 100%;
    height: 100vh; }

a,
.link {
  color: #00a0e6;
  text-decoration: underline; }
  a:hover, a:focus,
  .link:hover,
  .link:focus {
    color: #00a0e6;
    text-decoration: none; }
  a:active,
  .link:active {
    color: #00a0e6; }
  a img,
  .link img {
    border: 0; }
  a::first-letter,
  .link::first-letter {
    text-transform: capitalize; }

p {
  margin-bottom: 1.25em; }
  p:empty {
    margin: 0; }

img,
embed,
object,
video,
svg {
  max-width: 100%;
  height: auto; }

img {
  display: inline-block;
  border: 0;
  vertical-align: top;
  image-rendering: -moz-crisp-edges;
  -ms-interpolation-mode: bicubic; }

iframe {
  width: 100%; }

strong,
b {
  font-weight: 600; }

small,
.small {
  font-size: 0.75rem; }

h1,
.h1,
h2,
.nav__subnav_items .Brand .alpha,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 700; }
  h1 span:not(.scWebEditInput),
  .h1 span:not(.scWebEditInput),
  h2 span:not(.scWebEditInput),
  .nav__subnav_items .Brand .alpha span:not(.scWebEditInput),
  .h2 span:not(.scWebEditInput),
  h3 span:not(.scWebEditInput),
  .h3 span:not(.scWebEditInput),
  h4 span:not(.scWebEditInput),
  .h4 span:not(.scWebEditInput),
  h5 span:not(.scWebEditInput),
  .h5 span:not(.scWebEditInput),
  h6 span:not(.scWebEditInput),
  .h6 span:not(.scWebEditInput) {
    font-weight: 500; }
    h1 span:not(.scWebEditInput) p,
    .h1 span:not(.scWebEditInput) p,
    h2 span:not(.scWebEditInput) p,
    .nav__subnav_items .Brand .alpha span:not(.scWebEditInput) p,
    .h2 span:not(.scWebEditInput) p,
    h3 span:not(.scWebEditInput) p,
    .h3 span:not(.scWebEditInput) p,
    h4 span:not(.scWebEditInput) p,
    .h4 span:not(.scWebEditInput) p,
    h5 span:not(.scWebEditInput) p,
    .h5 span:not(.scWebEditInput) p,
    h6 span:not(.scWebEditInput) p,
    .h6 span:not(.scWebEditInput) p {
      display: inline; }

h1,
.h1,
h1 a,
.h1 a,
h2,
.nav__subnav_items .Brand .alpha,
.h2,
h2 a,
.nav__subnav_items .Brand .alpha a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
h4 a,
.h4 a,
h5,
.h5 {
  color: #302929;
  font-weight: 400; }

h1,
.h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1; }
  @media print, screen and (min-width: 40em) {
    h1,
    .h1 {
      font-size: 4rem; } }


h2,
.nav__subnav_items .Brand .alpha,
.h2 {
  margin-bottom: 1em;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1; }

h3,
.h3 {
  margin-bottom: 1em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.41em; }

h4,
.h4 {
  margin-bottom: 1em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.47em; }

h5,
.h5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1em; }

h6,
.h6 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5; }

@media print, screen and (min-width: 64em) {
  h1,
  .h1,
  h1 a,
  .h1 a {
    font-size: 4rem; }
  
  h2,
  .nav__subnav_items .Brand .alpha,
  .h2,
  h2 a,
  .nav__subnav_items .Brand .alpha a,
  .h2 a {
    margin-bottom: 0.5em;
    font-size: 2.25rem; }
  h4,
  .h4,
  h4 a,
  .h4 a {
    font-size: 1.5rem; } }

ul,
ol {
  padding: 0; }

ul {
  list-style-type: none; }

.text ul,
.product-result ul,
.product-details .content-detail ul {
  list-style-type: none;
  margin: 0 0 30px; }
  .text ul li,
  .product-result ul li,
  .product-details .content-detail ul li {
    padding: 0 0 0 35px;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px; }
    .text ul li:before,
    .product-result ul li:before,
    .product-details .content-detail ul li:before {
      position: absolute;
      display: inline-block;
      content: "";
      width: 0.625rem;
      height: 0.625rem;
      top: 50%;
      transform: translateY(-50%);
      left: 5px;
      border-radius: 50px;
      background-color: #000; }

.text ol {
  margin-left: 25px; }

.ie8 ol li,
.ie9 ol li {
  list-style: none; }

.ie8 .IE-ol-fix,
.ie9 .IE-ol-fix {
  position: relative;
  left: -1.3em;
  margin-right: -1em; }

li {
  padding: 0.4em 0; }

hr {
  height: 0.0625rem;
  margin-bottom: 0;
  border-bottom: solid 0.0625rem #dadada; }

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

.has-text-align-center {
  margin: 20px 0;
  text-align: center; }

.talign-center {
  text-align: center !important; }

.color-white {
  color: #fff !important; }
  .color-white .banner__content__tagline,
  .color-white .banner__content__title,
  .color-white .main-image__content__title,
  .color-white .main-image__content__title + p,
  .color-white .main-image__content__tagline a {
    color: #fff !important; }

.color-black {
  color: #000; }
  .color-black .banner__content__tagline,
  .color-black .banner__content__title,
  .color-black .main-image__content__title,
  .color-black .main-image__content__title + p,
  .color-black .main-image__content__tagline a {
    color: #000 !important; }

.color-yellow {
  color: #ffcf00 !important; }
  .color-yellow .banner__content__tagline,
  .color-yellow .banner__content__title,
  .color-yellow .main-image__content__title,
  .color-yellow .main-image__content__title + p,
  .color-yellow .main-image__content__tagline a {
    color: #ffcf00 !important; }

.bg-grey {
  background-color: #f2f2f2;
  position: relative; }

.wp-block-table {
  margin: auto 0; }

.is-sr-only {
  border: 0;
  clip: rect(rem(1px), rem(1px), rem(1px), rem(1px));
  clip-path: inset(50%);
  height: rem(1px);
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: rem(1px);
  white-space: nowrap; }

.promo-heading-block {
  margin-bottom: 1.25rem; }
  .promo-heading-block h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.125rem; }
  .promo-heading-block a {
    font-weight: 600; }

button {
  font-family: inherit; }

blockquote {
  margin: 1.25rem auto;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  width: 700px;
  max-width: 100%;
  position: relative;
  padding: 3.75rem 0.9375rem 2.5rem;
  font-weight: 700;
  font-size: 1.3125rem;
  color: #000;
  margin-bottom: 0.3125rem;
  line-height: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    blockquote {
      padding: 3.75rem 2.5rem 3.125rem 3.125rem; } }
  @media print, screen and (max-width: 39.99875em) {
    blockquote {
      line-height: 1.8rem;
      font-size: 1rem; } }
  blockquote:before, blockquote:after {
    position: absolute;
    z-index: 0;
    display: block;
    color: #979797;
    content: "”";
    transform: rotate(180deg);
    font-family: Georgia, serif;
    font-size: 90px;
    font-weight: 700;
    font-style: normal; }
  blockquote:before {
    left: 0;
    top: 0; }
  blockquote:after {
    right: 0;
    bottom: 0;
    transform: rotate(0deg); }
  blockquote p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    font-style: normal;
    margin-top: 5px; }
    @media print, screen and (max-width: 39.99875em) {
      blockquote p {
        font-size: 0.9rem; } }

@media print, screen and (min-width: 40em) {
  .no-padding > .row {
    padding: 0 !important; } }

@media print, screen and (min-width: 40em) {
  .no-padding > .row .columns:nth-child(2n) {
    padding-left: 22px; } }

table {
  margin-bottom: 2.4rem;
  overflow-x: auto;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: normal; }
  table * {
    word-break: normal; }
  table tbody tr td {
    padding: 5px; }

.table-responsive {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
  overflow-x: auto; }
  .table-responsive.scrollable.has-scroll {
    position: relative;
    overflow: hidden; }
    .table-responsive.scrollable.has-scroll > div {
      overflow-x: auto; }
    .table-responsive.scrollable.has-scroll:after {
      position: absolute;
      top: 0;
      left: 100%;
      width: 50px;
      height: 100%;
      border-radius: 10px 0 0 10px/50% 0 0 50%;
      box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
      content: "";
      display: none; }

.content__intro,
p.intro {
  font-size: 1.25rem; }

figure {
  margin: 1em 0; }

.hidden {
  display: none !important; }

.row {
  margin: 0 auto; }
  .row.alt {
    background-color: #f2f2f2;
    background-image: url("../images/patterns/Pattern.png");
    background-repeat: repeat;
    background-position: center center;
    background-size: 2.5rem 16.875rem; }
  .row.collapse {
    max-width: calc(90rem - (0.625rem*2)); }
    .row.collapse.expanded {
      max-width: none; }
  .row.expanded .row {
    margin-right: auto;
    margin-left: auto; }

.wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  transition: padding .2s ease-in-out; }
  .wrapper.alt {
    margin-bottom: 10rem;
    padding: 1.25rem 0;
    background-color: #f2f2f2; }
    @media print, screen and (max-width: 63.99875em) {
      .wrapper.alt {
        margin-bottom: 10rem; } }
  .wrapper--fullwidth {
    padding-left: 0;
    padding-right: 0; }

.wrapper-full {
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem; }

.container {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .container {
      height: 100%; } }

.wrapper-row {
  max-width: none;
  padding: 1.25rem 0; }
  @media print, screen and (min-width: 64em) {
    .wrapper-row {
      padding: 5rem 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Underline Reveal */
/* Icon Wobble Horizontal */
@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px); }
  33.3% {
    transform: translateX(-6px); }
  49.95% {
    transform: translateX(4px); }
  66.6% {
    transform: translateX(-2px); }
  83.25% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

@keyframes bounce {
  0%,
  50%,
  to {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(6px); } }

/* Icon Down */
/* Icon Forward */
@keyframes kenburns-left {
  0% {
    transform: scale(1) translate(0, 0);
    transform-origin: 16% 50%; }
  100% {
    transform: scale(1.25) translate(-20px, 15px);
    transform-origin: left; } }

@keyframes scale-up-ver-bottom {
  0% {
    transform: scaleY(0.4);
    transform-origin: 0% 100%; }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 100%; } }

/*
* ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@keyframes scale-in-ver-bottom {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
    opacity: 1; } }

@keyframes arrow {
  0%,
  100% {
    top: 10px; }
  50% {
    top: 30px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  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; }

.suplementary {
  background: #000; }
  @media print, screen and (min-width: 64em) {
    .suplementary {
      max-width: 100%;
      background: transparent; } }
  .suplementary__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    font-size: 14px;
    padding: 0.625rem 0; }
    @media print, screen and (max-width: 63.99875em) {
      .suplementary__nav {
        line-height: 1.4;
        padding: 0.3125rem 0;
        -ms-flex-pack: center;
            justify-content: center; }
        .suplementary__nav .desktop-only {
          display: block;
          font-size: 14px;
          margin: 0 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .suplementary__nav {
        line-height: 1.6;
        text-align: center; } }
    .suplementary__nav .desktop-only {
      display: block;
      font-size: 14px; }
      @media print, screen and (max-width: 63.99875em) {
        .suplementary__nav .desktop-only {
          display: none; } }
    .suplementary__nav > span {
      display: block; }
      @media print, screen and (min-width: 64em) {
        .suplementary__nav > span {
          display: inline-block;
          margin-left: 0;
          vertical-align: top; }
          .suplementary__nav > span:last-child {
            padding-right: 9rem; } }
    .suplementary__nav .nav-link {
      transition: color 0.3s ease-in-out;
      color: #c8c8c8;
      font-weight: 500;
      white-space: nowrap;
      text-decoration: none; }
      @media print, screen and (min-width: 64em) {
        .suplementary__nav .nav-link {
          margin: 0 0.9375rem;
          transition: background-color 0.3s ease-in-out;
          background-color: #ffcf00;
          color: #000; } }

.mainHeader-wrapper {
  background-color: #ffcf00; }

.mainHeader {
  background-color: #ffcf00; }
  @media print, screen and (max-width: 63.99875em) {
    .mainHeader {
      position: relative; } }
  @media print, screen and (min-width: 64em) {
    .mainHeader {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0 auto; }
      .submenu-is-active .mainHeader {
        z-index: inherit; } }
  .mainHeader .logo {
    display: block;
    position: absolute;
    z-index: 25; }
    @media print, screen and (max-width: 63.99875em) {
      .mainHeader .logo::before, .mainHeader .logo::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0.4375rem;
        background: #ffcf00;
        content: ''; }
      .mainHeader .logo::after {
        top: auto;
        bottom: 0; }
      .mainHeader .logo img {
        width: auto;
        max-width: none;
        height: 100%;
        max-height: 100%; } }
    @media print, screen and (max-width: 63.99875em) {
      .mainHeader .logo {
        top: 3.25rem;
        left: calc(50% + 6px);
        width: 3.5rem;
        height: 2.5rem;
        transform: translateX(-50%);
        overflow: hidden; } }
    @media print, screen and (min-width: 40em) {
      .mainHeader .logo img {
        display: block;
        width: auto;
        max-width: 200px;
        height: 100%;
        max-height: 100%;
        z-index: 100; } }
    @media print, screen and (min-width: 64em) {
      .mainHeader .logo {
        top: 4.5rem;
        left: 1.25rem;
        width: 9.5rem;
        z-index: 100; }
        .mainHeader .logo img {
          width: 100%;
          height: 100%; } }

.nav {
  position: relative;
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .nav {
      max-width: 90rem; }
      .nav > span {
        display: none; } }
  .nav__navBurger {
    display: none;
    position: relative;
    margin-right: 2rem; }
    .nav__navBurger span, .nav__navBurger::before, .nav__navBurger::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.875rem;
      height: 0.1875rem;
      border-radius: 0.0625rem;
      background-color: currentColor;
      content: ''; }
    .nav__navBurger::after {
      top: 1rem;
      width: 1.5rem; }
    .nav__navBurger span {
      top: 0.5rem;
      width: 1.5rem; }
      .is-open .nav__navBurger span {
        transform: rotate(-90deg); }
    @media print, screen and (max-width: 63.99875em) {
      .nav__navBurger {
        display: inline-block;
        position: relative;
        margin: 1.375rem 0 1.375rem 1.25rem;
        padding-left: 2.1875rem;
        color: #000;
        font-size: 0.75rem;
        height: 1.25rem;
        text-align: left;
        text-decoration: none;
        vertical-align: top; } }
    @media print, screen and (max-width: 63.99875em) {
      .nav__navBurger:hover {
        color: #000; } }
    @media print, screen and (max-width: 63.99875em) {
      .nav__navBurger:active, .nav__navBurger:focus {
        color: #000; } }
  @media print, screen and (max-width: 63.99875em) {
    .nav__mainNav {
      display: none;
      position: relative;
      margin-bottom: 0;
      border-bottom: solid 0.0625rem #dadada;
      background: #fff; } }
  @media print, screen and (min-width: 64em) {
    .nav__mainNav {
      /* use !important to overide the JS */
      display: -ms-flexbox !important;
      display: flex !important;
      padding: 0 0 0 12.5rem;
      border-bottom: solid 0.0625rem #dadada;
      background: #fff; } }
  .nav__mainNav > .hasSub {
    padding: 1.25rem 1.25rem;
    margin: 0;
    color: #000; }
    @media print, screen and (max-width: 63.99875em) {
      .nav__mainNav > .hasSub {
        display: block;
        position: relative;
        width: 100%;
        margin: 0;
        border-top: solid 0.0625rem rgba(0, 0, 0, 0.2);
        font-size: 1rem;
        cursor: pointer; } }
    @media print, screen and (min-width: 64em) {
      .nav__mainNav > .hasSub {
        display: -ms-flexbox;
        display: flex;
        transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
        border-bottom: solid #fff 0.25rem;
        font-size: 16px; }
        .nav__mainNav > .hasSub:hover {
          border-bottom: solid #00a0e6 0.25rem; }
        .nav__mainNav > .hasSub.active {
          border-bottom: #e0f3fc;
          background-color: #e0f3fc;
          color: #00a0e6; }
        .nav__mainNav > .hasSub.nav__menu-close-link {
          display: none !important; } }
    @media screen and (min-width: 75em) {
      .nav__mainNav > .hasSub {
        padding: 1.625rem 0 1.375rem;
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .nav__mainNav > .hasSub:last-of-type:not(.nav__menu-close-link), .nav__mainNav > .hasSub[data-subnav='Mijn-remeha'] {
        position: relative;
        margin-left: auto;
        margin-right: 0;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        transition: color ease-in-out 0.3s, background-color ease 0.2s;
        border-bottom: 0;
        background: #00a0e6;
        color: #fff; } }
  .nav__mainNav .nav__menu-close-link {
    position: absolute;
    top: -3.25rem;
    left: 1.25rem;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    border-top: 0;
    background: #ffcf00;
    color: transparent;
    overflow: hidden; }
    .nav__mainNav .nav__menu-close-link::before, .nav__mainNav .nav__menu-close-link::after {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1.5rem;
      height: 0.1875rem;
      transform: translate(-50%, 0) rotate(0);
      transition: transform 1s 1s;
      background: #000;
      content: ''; }
  .nav__mainNav[style*='block'] .nav__menu-close-link::before {
    transform: translate(-50%, 0) rotate(45deg); }
  .nav__mainNav[style*='block'] .nav__menu-close-link::after {
    transform: translate(-50%, 0) rotate(-45deg); }
  .nav__subnav_panel {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    max-width: 90rem;
    padding: 0.625rem 1.25rem;
    background: #fff;
    z-index: 99; }
    @media print, screen and (min-width: 64em) {
      .nav__subnav_panel {
        padding: 2.5rem; } }
    .nav__subnav_panel .beta a {
      display: inline-block;
      max-width: 100%;
      font-size: 1em;
      text-decoration: none; }
    @media print, screen and (min-width: 64em) {
      .nav__subnav_panel div:first-child {
        /* one item */
        /* two items */
        /* three items */
        /* four items */
        /* five items */
        /* six items */ }
        .nav__subnav_panel div:first-child:nth-last-child(1) {
          width: 100%; }
        .nav__subnav_panel div:first-child:nth-last-child(2),
        .nav__subnav_panel div:first-child:nth-last-child(2) ~ div {
          width: 100%; }
        .nav__subnav_panel div:first-child:nth-last-child(3),
        .nav__subnav_panel div:first-child:nth-last-child(3) ~ div {
          width: 50%; }
        .nav__subnav_panel div:first-child:nth-last-child(4),
        .nav__subnav_panel div:first-child:nth-last-child(4) ~ div {
          width: 33.3333%; }
        .nav__subnav_panel div:first-child:nth-last-child(5),
        .nav__subnav_panel div:first-child:nth-last-child(5) ~ div {
          width: 25%; }
        .nav__subnav_panel div:first-child:nth-last-child(6),
        .nav__subnav_panel div:first-child:nth-last-child(6) ~ div {
          width: 20%; } }
  .nav__subnav_items {
    display: none;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    text-align: center;
    vertical-align: top; }
    @media print, screen and (min-width: 64em) {
      .nav__subnav_items {
        float: left; } }
    @media screen and (min-width: 90em) {
      .nav__subnav_items {
        font-size: 1rem; } }
    .nav__subnav_items .button {
      padding: 0.625rem 1.25rem;
      font-size: inherit; }
      @media screen and (min-width: 90em) {
        .nav__subnav_items .button {
          padding-right: 3.75rem; } }
      .nav__subnav_items .button::after {
        display: none; }
        @media screen and (min-width: 90em) {
          .nav__subnav_items .button::after {
            display: block; } }
    .nav__subnav_items h2, .nav__subnav_items .Brand .alpha {
      margin: 0;
      padding: 0;
      font-size: 0.875rem;
      font-weight: 700; }
      @media screen and (min-width: 90em) {
        .nav__subnav_items h2, .nav__subnav_items .Brand .alpha {
          font-size: 1rem; } }
      .nav__subnav_items h2 a, .nav__subnav_items .Brand .alpha a {
        margin: 0;
        padding-right: 0;
        padding-bottom: 1.5625rem;
        color: #c8c8c8; }
        .nav__subnav_items h2 a::after, .nav__subnav_items .Brand .alpha a::after {
          display: none; }
        @media print, screen and (min-width: 40em) {
          .nav__subnav_items h2 a:hover, .nav__subnav_items .Brand .alpha a:hover {
            color: #c8c8c8; } }
        @media print, screen and (max-width: 63.99875em) {
          .nav__subnav_items h2 a:hover, .nav__subnav_items .Brand .alpha a:hover {
            color: #000; } }
    .nav__subnav_items .beta {
      max-width: 100%;
      margin-bottom: 1em; }
      .nav__subnav_items .beta a {
        max-width: 100%; }
    .nav__subnav_items img {
      display: block;
      max-width: 100%;
      margin-right: auto;
      margin-bottom: 1em;
      margin-left: auto; }
    .nav__subnav_items--mobile {
      display: none; }
      .nav__subnav_items--mobile .nav__subnav_title,
      .nav__subnav_items--mobile .nav__subnav_header_item {
        max-width: 100%;
        margin-left: 0; }
      .nav__subnav_items--mobile .nav__subnav_header_item,
      .nav__subnav_items--mobile .nav__subnav_title {
        padding: .625rem 2.5rem;
        color: #000;
        font-size: .875rem; }
    .nav__subnav_items .Brand {
      position: relative;
      margin: -1rem -.5rem;
      padding: 0.625rem 0.625rem 5rem;
      background: #edf3f7;
      color: #302929;
      text-align: left; }
      .nav__subnav_items .Brand .button {
        display: block;
        position: absolute;
        right: 0.625rem;
        bottom: 0.625rem;
        left: 0.625rem;
        margin: 0; }
    .nav__subnav_items .ctaLink--main a {
      display: inline-block;
      position: relative;
      margin: 0.3125rem 0;
      padding: 0.625rem 1.25rem;
      transition: color 0.3s ease-in-out;
      border: 0;
      outline: 0;
      background: #00a0e6;
      color: #fff;
      font-size: 0.875rem;
      font-weight: 400;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      vertical-align: top;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media screen and (min-width: 90em) {
        .nav__subnav_items .ctaLink--main a {
          padding-right: 3.75rem;
          font-size: 1rem; } }
      .nav__subnav_items .ctaLink--main a:hover {
        color: #fff; }
      .nav__subnav_items .ctaLink--main a::after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        position: absolute;
        top: 50%;
        right: 1.25rem;
        transform: translate(-50%, -50%);
        color: inherit;
        font-size: 0.9375rem;
        content: ""; }
        @media screen and (min-width: 90em) {
          .nav__subnav_items .ctaLink--main a::after {
            display: block; } }
  .nav__subnav_item {
    transform: perspective(1px) translateZ(0);
    display: block;
    position: relative;
    padding: 0.9375rem 0;
    font-size: 1rem;
    text-align: left;
    text-decoration: none; }
    .nav__subnav_item::after {
      transform: translateZ(0);
      transition-duration: 0.1s;
      transition-property: transform;
      transition-timing-function: ease-out; }
    .nav__subnav_item:hover::after, .nav__subnav_item:focus::after, .nav__subnav_item:active::after {
      transform: translateX(4px); }
    @media print, screen and (min-width: 64em) {
      .nav__subnav_item {
        padding: 0.9375rem 2.5rem 0.9375rem 0;
        border-bottom: solid 0.0625rem #dadada; } }
    .nav__subnav_item::after {
      display: none; }
      @media print, screen and (min-width: 64em) {
        .nav__subnav_item::after {
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: "icons" !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-transform: none;
          speak: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          position: absolute;
          top: calc(50% - 0.5rem);
          right: 0;
          color: inherit;
          font-size: 1rem;
          content: ""; } }
    @media print, screen and (min-width: 64em) {
      .nav__subnav_item {
        color: #302929;
        font-size: 0.875rem; } }
    @media screen and (min-width: 90em) {
      .nav__subnav_item {
        font-size: 1rem; } }
    .nav__subnav_item a {
      display: block;
      width: 100%;
      margin-left: 0.3125rem; }
      .nav__subnav_item a > img {
        display: none; }
  .nav__subnav_title {
    font-weight: 500; }
  .nav .menu-close-mob {
    display: none; }

@media print, screen and (min-width: 64em) {
  .submenu-is-active {
    position: relative; }
    .submenu-is-active::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      content: ' ';
      z-index: 5; } }

.navigation--container {
  display: block;
  position: relative;
  width: 100%;
  height: 3.75rem;
  background-color: #ffcf00; }
  @media print, screen and (min-width: 64em) {
    .navigation--container {
      height: 4.6875rem;
      background-color: #fff; } }

.navigation__overlay {
  position: absolute;
  top: 3.75rem;
  height: 100vh;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  transform: translate3d(-9999px, 0, 0);
  transition: transform 0.3s;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer; }
  .mobile-menu-is-open .navigation__overlay {
    transform: translate3d(0, 0, 0); }

.navigation .mobile-menu-toggle {
  position: absolute;
  top: 0.3125rem;
  left: 1.0625rem;
  width: 1.5rem;
  height: 2.5rem;
  margin: 1rem 1rem 0 0;
  cursor: pointer; }
  .navigation .mobile-menu-toggle span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #000;
    transition: all 0.3s ease-out; }
    .navigation .mobile-menu-toggle span.top {
      top: 17%; }
    .navigation .mobile-menu-toggle span.bottom {
      top: 35%; }
    .navigation .mobile-menu-toggle span.center2 {
      width: 1.875rem; }
  .navigation .mobile-menu-toggle--label {
    position: absolute;
    left: 2.5rem;
    min-width: 3.75rem;
    color: #000;
    font-size: 0.75rem;
    transition: all 0.3s ease-out; }
  @media print, screen and (min-width: 64em) {
    .navigation .mobile-menu-toggle {
      display: none; } }

.navigation .mobile-menu-close {
  position: relative;
  border-bottom: 1px solid #dadada; }
  .navigation .mobile-menu-close.hide {
    display: none; }
  .navigation .mobile-menu-close button {
    color: #00a0e6 !important; }
    .navigation .mobile-menu-close button:after {
      position: absolute;
      content: url("../images/icons/mobile-menu-cross.svg");
      right: 15px;
      width: 14px;
      top: calc(50% - 5px); }
  @media print, screen and (min-width: 64em) {
    .navigation .mobile-menu-close {
      display: none; } }

.navigation .menu {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: calc(100vw - 40px);
  z-index: 30;
  transform: translate3d(-100vw, 0, 0);
  transition: transform 0.5s; }
  @media print, screen and (min-width: 64em) {
    .navigation .menu {
      display: block;
      position: relative;
      width: 100%;
      height: inherit;
      transform: none; }
      .navigation .menu .mega-menu {
        display: none;
        position: absolute;
        top: 4.6875rem;
        border: 1px solid #9b9b9b; } }
  .navigation .menu.is-open {
    transform: translate3d(0, 0, 0); }
  .navigation .menu.inactive {
    margin-top: -2.9375rem; }
  .navigation .menu.menu-main {
    margin-top: 3.75rem;
    margin-top: -2.625rem;
    height: 100vh; }
    .navigation .menu.menu-main.is-open {
      height: 100vh;
      overflow-y: auto; }
    @media print, screen and (min-width: 64em) {
      .navigation .menu.menu-main {
        margin-top: 0;
        height: 100%; } }
  .navigation .menu.mega-menu-flyout.is-open {
    margin-top: 2.9375rem; }
    .navigation .menu.mega-menu-flyout.is-open.inactive {
      margin-top: 0; }
    @media print, screen and (min-width: 64em) {
      .navigation .menu.mega-menu-flyout.is-open {
        position: absolute;
        margin-top: 3.75rem; } }
  .navigation .menu li {
    padding: 0; }
  .navigation .menu a,
  .navigation .menu button {
    display: block;
    font-weight: 600;
    width: 100%;
    font-family: "Montserrat", Helvetica, sans-serif;
    font-size: 0.875rem;
    text-align: left;
    padding: 0.9375rem 1.25rem;
    line-height: 1.15;
    cursor: pointer;
    text-decoration: none;
    color: #000; }
    .navigation .menu a:hover,
    .navigation .menu button:hover {
      color: #000; }
    @media print, screen and (min-width: 64em) {
      .navigation .menu a,
      .navigation .menu button {
        border-bottom: 0;
        font-weight: 500; } }
    .navigation .menu a.header-support-button,
    .navigation .menu button.header-support-button {
      position: absolute;
      display: none;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      right: 0;
      bottom: -13px;
      height: 4.6875rem;
      width: 12.5rem;
      background: #00a0e6;
      color: #fff; }
      .navigation .menu a.header-support-button:hover,
      .navigation .menu button.header-support-button:hover {
        color: #fff;
        background: #0085bf; }
      @media print, screen and (min-width: 64em) {
        .navigation .menu a.header-support-button,
        .navigation .menu button.header-support-button {
          display: -ms-flexbox;
          display: flex; } }
  .navigation .menu .nav-item {
    position: relative; }
    .navigation .menu .nav-item.has-subitems:after {
      position: absolute;
      right: 15px;
      width: 14px;
      top: calc(50% - 5px); }
      @media print, screen and (min-width: 64em) {
        .navigation .menu .nav-item.has-subitems:after {
          display: none; } }
    .navigation .menu .nav-item.has-subitems.active {
      color: #00a0e6 !important; }
      @media print, screen and (min-width: 64em) {
        .navigation .menu .nav-item.has-subitems.active {
          color: #000 !important; } }
      .navigation .menu .nav-item.has-subitems.active:after {
        width: 40px;
        padding: 14px 0 15px 8px;
        top: 0;
        right: 0;
        background-color: #00a0e6; }
        @media print, screen and (min-width: 64em) {
          .navigation .menu .nav-item.has-subitems.active:after {
            display: none; } }
      .navigation .menu .nav-item.has-subitems.active + .has-subitems__parentNext:after {
        content: url("../images/icons/mobile-menu-arrow-back.svg");
        width: 40px;
        padding: 14px 0 15px 8px;
        top: 0;
        right: 0;
        background-color: #00a0e6; }
        @media print, screen and (min-width: 64em) {
          .navigation .menu .nav-item.has-subitems.active + .has-subitems__parentNext:after {
            display: none; } }
    .navigation .menu .nav-item.has-subitems + .has-subitems__next {
      width: 15%;
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .navigation .menu .nav-item.has-subitems + .has-subitems__next {
          display: none; } }
      .navigation .menu .nav-item.has-subitems + .has-subitems__next:after {
        position: absolute;
        content: url("../images/icons/mobile-menu-arrow.svg");
        right: 15px;
        width: 14px;
        top: calc(50% - 5px); }
  @media print, screen and (min-width: 64em) {
    .navigation .menu ul.level-1 {
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
      border-top: 0;
      margin: 14px 0 0 180px; } }
  @media print, screen and (min-width: 64em) {
    .navigation .menu ul.level-1 > li {
      width: auto !important; }
      .navigation .menu ul.level-1 > li:last-of-type {
        margin-right: 0; }
      .navigation .menu ul.level-1 > li:hover > .menu.mega-menu-flyout {
        opacity: 1;
        visibility: visible; } }
  @media print, screen and (max-width: 39.99875em) {
    .navigation .menu ul.level-1 > li:last-of-type {
      border-bottom: 0; } }
  .navigation .menu ul.level-1 > li.mobile-only {
    border-bottom: 1px solid #dadada; }
  .navigation .menu ul.level-1 li {
    width: 100%;
    border-bottom: 1px solid #dadada;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (min-width: 64em) {
      .navigation .menu ul.level-1 li {
        border-bottom: 0;
        display: initial; } }
  @media print, screen and (min-width: 64em) {
    .navigation .menu ul.level-1 .nav-item-level-1 {
      font-size: 1rem; }
      .navigation .menu ul.level-1 .nav-item-level-1.active span {
        position: relative; }
        .navigation .menu ul.level-1 .nav-item-level-1.active span:after {
          content: "";
          position: absolute;
          background-color: #00a0e6;
          height: 3px;
          width: 100%;
          left: 0;
          top: 43px; } }
  @media print, screen and (min-width: 64em) {
    .navigation .menu ul.level-2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 0;
      height: auto;
      overflow: hidden; }
      .navigation .menu ul.level-2 .nav-item {
        padding: 5px 0;
        width: fit-content; }
        .navigation .menu ul.level-2 .nav-item:active, .navigation .menu ul.level-2 .nav-item:focus, .navigation .menu ul.level-2 .nav-item:hover {
          text-decoration: underline; }
      .navigation .menu ul.level-2 .menu {
        background-color: transparent; }
      .navigation .menu ul.level-2 > li {
        padding: 10px 10px; }
        .navigation .menu ul.level-2 > li > a {
          font-weight: 600; }
        .navigation .menu ul.level-2 > li:last-of-type {
          border-right: 0; }
        .navigation .menu ul.level-2 > li label {
          display: none; } }
  .navigation .menu .level-3 a {
    font-weight: 500; }
    @media print, screen and (min-width: 64em) {
      .navigation .menu .level-3 a {
        line-height: normal !important;
        text-align: left !important;
        padding: 3px 0;
        width: fit-content;
        display: initial; }
        .navigation .menu .level-3 a:active, .navigation .menu .level-3 a:focus, .navigation .menu .level-3 a:hover {
          text-decoration: underline; } }
    .navigation .menu .level-3 a li {
      margin-bottom: 2px; }
    .navigation .menu .level-3 a .menu {
      padding: 20px; }

.navigation .mobile-only {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .navigation .mobile-only {
      display: none;
      visibility: hidden; } }

@media print, screen and (min-width: 64em) {
  .navigation .professional {
    background-color: #efefef; } }

.navigation .professional span {
  position: relative; }
  .navigation .professional span:after {
    content: "prof";
    background: #000;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    line-height: 1em;
    margin-left: 8px;
    padding: 4px 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    font-size: 8px;
    right: -35px; }

.new-navigation-wrapper {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 64em) {
    .new-navigation-wrapper .navigation ul.level-1 > li > .menu.mega-menu-flyout {
      display: table-column;
      visibility: hidden;
      opacity: 0;
      transition: visibility 0.3s ease 0.15s, opacity 0.3s ease 0.15s;
      border: 1px solid #9b9b9b; }
      .new-navigation-wrapper .navigation ul.level-1 > li > .menu.mega-menu-flyout.is-open {
        height: auto; } }
  .new-navigation-wrapper .row .columns {
    margin-bottom: 0; }
  .new-navigation-wrapper_container {
    display: -ms-flexbox;
    display: flex; }
  .new-navigation-wrapper_logo {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .new-navigation-wrapper_logo a {
      top: 3.5rem;
      width: 3.5rem;
      height: 2.5rem;
      overflow: hidden;
      display: block;
      position: absolute;
      z-index: 25; }
      .new-navigation-wrapper_logo a img {
        width: auto;
        height: 100%;
        max-height: 100%;
        max-width: 180px; }
        @media print, screen and (min-width: 64em) {
          .new-navigation-wrapper_logo a img {
            width: fit-content;
            width: 180px; } }
      .new-navigation-wrapper_logo a:before, .new-navigation-wrapper_logo a:after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0.4375rem;
        background: #ffcf00;
        content: ""; }
      .new-navigation-wrapper_logo a:after {
        top: auto;
        bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .new-navigation-wrapper_logo a {
          position: relative;
          width: auto;
          height: auto;
          top: auto;
          overflow: auto; }
          .new-navigation-wrapper_logo a:before, .new-navigation-wrapper_logo a:after {
            display: none; } }
  .new-navigation-wrapper_list {
    -ms-flex-order: 2;
        order: 2;
    padding-right: 0;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper_list {
        padding-right: 35px;
        width: auto;
        margin-left: auto; } }
    .new-navigation-wrapper_list ul.nav-links {
      display: -ms-flexbox;
      display: flex;
      margin-left: -10px;
      width: calc(100% + 20px); }
      @media print, screen and (max-width: 39.99875em) {
        .new-navigation-wrapper_list ul.nav-links {
          margin-left: -20px;
          width: calc(100% + 40px); } }
      @media print, screen and (min-width: 64em) {
        .new-navigation-wrapper_list ul.nav-links {
          width: auto;
          margin-left: auto; } }
      .new-navigation-wrapper_list ul.nav-links li {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 0;
        position: relative;
        width: 50%;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0; }
        .new-navigation-wrapper_list ul.nav-links li.active a {
          font-weight: 700; }
        @media print, screen and (min-width: 64em) {
          .new-navigation-wrapper_list ul.nav-links li {
            margin-left: 30px;
            width: auto; } }
        .new-navigation-wrapper_list ul.nav-links li a {
          padding: 15px 0;
          text-decoration: none;
          color: #302929;
          cursor: pointer; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper_list ul.nav-links li a {
              padding: 25px 0; } }
          .new-navigation-wrapper_list ul.nav-links li a:hover {
            font-weight: 700; }
          .new-navigation-wrapper_list ul.nav-links li a p {
            margin: 0; }
        .new-navigation-wrapper_list ul.nav-links li:not(:last-child).active a:after {
          content: "";
          position: absolute;
          bottom: 0;
          height: 6px;
          background: #302929;
          width: 100%;
          left: 0; }
        .new-navigation-wrapper_list ul.nav-links li.professional {
          display: none; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper_list ul.nav-links li.professional {
              display: -ms-inline-flexbox;
              display: inline-flex; } }
          .new-navigation-wrapper_list ul.nav-links li.professional p {
            position: relative; }
            .new-navigation-wrapper_list ul.nav-links li.professional p:after {
              content: "prof";
              background: #000;
              border-radius: 10px;
              color: #fff;
              display: inline-block;
              font-size: 9px;
              line-height: 1em;
              margin-left: 8px;
              padding: 4px 6px;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              display: block;
              font-size: 8px;
              right: -35px; }
      .new-navigation-wrapper_list ul.nav-links.hover li:not(:last-child) a:hover:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 6px;
        background: #302929;
        width: 100%;
        left: 0; }
      .new-navigation-wrapper_list ul.nav-links.hover li.active:not(:hover) a {
        font-weight: 500; }
        .new-navigation-wrapper_list ul.nav-links.hover li.active:not(:hover) a:after {
          display: none; }
  .new-navigation-wrapper .professional span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-right: 35px;
    max-width: 100%; }
    .new-navigation-wrapper .professional span:after {
      right: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .new-navigation-wrapper .professional.has-subitems span {
      padding-right: 50px; }
      .new-navigation-wrapper .professional.has-subitems span:after {
        right: 15px; } }
  .new-navigation-wrapper .navigation {
    padding: 10px 0;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper .navigation {
        padding: 0; } }
    .new-navigation-wrapper .navigation__overlay {
      top: 0; }
    .new-navigation-wrapper .navigation .mobile-menu-toggle {
      height: auto;
      position: relative;
      top: auto;
      left: auto;
      width: 25px;
      margin: 0;
      margin-left: auto;
      -ms-flex-order: 2;
          order: 2; }
      @media print, screen and (min-width: 64em) {
        .new-navigation-wrapper .navigation .mobile-menu-toggle {
          -ms-flex-order: 1;
              order: 1; } }
      .new-navigation-wrapper .navigation .mobile-menu-toggle span,
      .new-navigation-wrapper .navigation .mobile-menu-toggle .mobile-menu-toggle--label {
        position: relative;
        display: block;
        text-align: center;
        left: auto;
        top: auto;
        min-width: auto;
        margin: 3px 0; }
        .new-navigation-wrapper .navigation .mobile-menu-toggle span.center2,
        .new-navigation-wrapper .navigation .mobile-menu-toggle .mobile-menu-toggle--label.center2 {
          display: none; }
      .new-navigation-wrapper .navigation .mobile-menu-toggle .mobile-menu-toggle--label {
        margin: 0;
        width: 100%;
        font-size: 0.5rem; }
    .new-navigation-wrapper .navigation .menu-main {
      margin-top: 0;
      background: #fff;
      width: calc(100vw - 20px); }
      @media print, screen and (min-width: 64em) {
        .new-navigation-wrapper .navigation .menu-main {
          background: transparent;
          display: -ms-flexbox;
          display: flex; } }
      .new-navigation-wrapper .navigation .menu-main span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        max-width: 100%; }
      .new-navigation-wrapper .navigation .menu-main ul.level-1 {
        margin: 0; }
        .new-navigation-wrapper .navigation .menu-main ul.level-1 li button,
        .new-navigation-wrapper .navigation .menu-main ul.level-1 li a {
          padding: 5px 0;
          display: block;
          width: 100%; }
          .new-navigation-wrapper .navigation .menu-main ul.level-1 li button.has-arrow,
          .new-navigation-wrapper .navigation .menu-main ul.level-1 li a.has-arrow {
            position: relative; }
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li button.has-arrow span,
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li a.has-arrow span {
              position: relative;
              width: 100%;
              display: block;
              padding-right: 25px; }
              .new-navigation-wrapper .navigation .menu-main ul.level-1 li button.has-arrow span:after,
              .new-navigation-wrapper .navigation .menu-main ul.level-1 li a.has-arrow span:after {
                position: absolute;
                content: url(../images/icons/mobile-menu-arrow-blue.svg);
                right: 0;
                width: 14px;
                top: calc(50% - 5px); }
        .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 {
          position: relative;
          font-size: 0.875rem;
          padding: 20px 0; }
          @media print, screen and (max-width: 63.99875em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 {
              padding: 0.9375rem 1.25rem; } }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 + .menu.mega-menu-flyout {
              position: absolute;
              top: 100%;
              margin: 0;
              left: -1rem;
              right: -1rem;
              width: calc(100% + 2rem); } }
          .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 a {
            padding-right: 10px; }
          .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 span {
            position: relative;
            margin-right: 30px;
            font-weight: 500; }
            @media print, screen and (min-width: 64em) {
              .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 span {
                position: initial;
                font-weight: 700; } }
            @media print, screen and (max-width: 63.99875em) {
              .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1 span {
                margin-right: 0; } }
          .new-navigation-wrapper .navigation .menu-main ul.level-1 li .nav-item-level-1.active span:after {
            content: "";
            background-color: #302929;
            top: auto;
            bottom: 0;
            height: 6px;
            width: calc(100% - 30px); }
        .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open {
          width: 100%;
          left: 0; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open {
              position: absolute;
              top: 100%;
              margin: 0; } }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open {
              left: -1rem;
              right: -1rem;
              width: calc(100% + 2rem); } }
          @media print, screen and (max-width: 63.99875em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open li a {
              font-weight: 500; }
              .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open li a.has-arrow:after {
                display: none; } }
          @media print, screen and (max-width: 63.99875em) {
            .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open li a {
              padding: 0.9375rem 1.25rem; } }
  @media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
    .new-navigation-wrapper .navigation .menu-main ul.level-1 li.active .menu.mega-menu-flyout.is-open li a {
      padding-right: 2rem; } }
      .new-navigation-wrapper .navigation .menu-main .nav-item.has-subitems.active span {
        color: #302929 !important;
        font-weight: 700; }
        @media print, screen and (max-width: 63.99875em) {
          .new-navigation-wrapper .navigation .menu-main .nav-item.has-subitems.active span {
            padding-right: 20px; } }
      .new-navigation-wrapper .navigation .menu-main .nav-item.has-subitems.active:after {
        bottom: 0; }
      @media print, screen and (max-width: 63.99875em) {
        .new-navigation-wrapper .navigation .menu-main .nav-item.has-subitems.professional span {
          padding-right: 50px; } }
      .new-navigation-wrapper .navigation .menu-main .mobile-menu-close button {
        color: #302929 !important;
        font-weight: 700; }
        .new-navigation-wrapper .navigation .menu-main .mobile-menu-close button:before {
          content: "Sluiten";
          font-size: 0.4rem;
          right: 10px;
          position: absolute;
          bottom: 5px;
          font-weight: 500; }
        .new-navigation-wrapper .navigation .menu-main .mobile-menu-close button:after {
          top: calc(50% - 10px); }
    .new-navigation-wrapper .navigation .search {
      -ms-flex-order: 1;
          order: 1;
      margin-left: auto;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      text-align: right; }
      @media print, screen and (min-width: 64em) {
        .new-navigation-wrapper .navigation .search {
          position: absolute;
          right: 1rem;
          -ms-flex-order: 2;
              order: 2;
          z-index: 99; } }
      .new-navigation-wrapper .navigation .search button {
        position: relative; }
        .new-navigation-wrapper .navigation .search button span {
          right: 6px;
          height: 1.25rem;
          position: absolute;
          top: 0;
          width: 40px;
          right: 6px;
          cursor: pointer;
          right: 0;
          height: auto;
          position: relative;
          width: auto;
          font-weight: 700;
          right: -50%;
          font-size: 0; }
          .new-navigation-wrapper .navigation .search button span:before {
            /* use !important to prevent issues with browser extensions that change fonts */
            font-family: "icons" !important;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-transform: none;
            speak: none;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-weight: 700;
            line-height: inherit;
            display: block;
            position: absolute;
            color: #302929;
            right: 0;
            font-size: 1.6rem;
            content: ""; }
            @media print, screen and (min-width: 64em) {
              .new-navigation-wrapper .navigation .search button span:before {
                font-size: 1.25rem; } }
          .new-navigation-wrapper .navigation .search button span .button {
            background: transparent; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .navigation .search button span {
              font-size: 0.875rem;
              right: 0; } }
          .new-navigation-wrapper .navigation .search button span:before {
            left: auto;
            top: auto;
            right: auto;
            position: relative;
            display: inline-block;
            font-weight: 500;
            font-size: 1.25rem; }
            @media print, screen and (min-width: 64em) {
              .new-navigation-wrapper .navigation .search button span:before {
                position: absolute;
                left: -28px;
                top: -5px; } }
  .new-navigation-wrapper .search-bar-slide {
    padding: 15px 0;
    display: none;
    position: fixed;
    background: #fff;
    top: 0;
    height: 100% !important;
    z-index: 999;
    width: calc(100vw - 20px); }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper .search-bar-slide {
        position: relative;
        height: auto !important;
        width: 100% !important;
        padding: 20px 0;
        z-index: 10; } }
    .new-navigation-wrapper .search-bar-slide form {
      max-width: 1024px;
      margin: auto; }
      .new-navigation-wrapper .search-bar-slide form:after {
        content: "Zoeken";
        position: absolute;
        top: 15px;
        font-size: 0.875rem;
        text-align: left;
        font-weight: 700;
        color: #302929; }
        @media print, screen and (min-width: 64em) {
          .new-navigation-wrapper .search-bar-slide form:after {
            display: none; } }
      .new-navigation-wrapper .search-bar-slide form h4 {
        margin: 0; }
      .new-navigation-wrapper .search-bar-slide form .input-group {
        right: 6px;
        height: 1.25rem;
        position: absolute;
        top: 0;
        width: 40px;
        right: 6px;
        cursor: pointer;
        border-bottom: 1px solid #dadada;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: auto;
        right: auto;
        height: auto;
        -ms-flex-align: end;
            align-items: flex-end;
        cursor: auto;
        padding: 50px 10px 10px; }
        .new-navigation-wrapper .search-bar-slide form .input-group:before {
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: "icons" !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-transform: none;
          speak: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-weight: 700;
          line-height: inherit;
          display: block;
          position: absolute;
          color: #302929;
          right: 0;
          font-size: 1.6rem;
          content: ""; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .search-bar-slide form .input-group:before {
              font-size: 1.25rem; } }
        .new-navigation-wrapper .search-bar-slide form .input-group .button {
          background: transparent; }
        @media print, screen and (min-width: 64em) {
          .new-navigation-wrapper .search-bar-slide form .input-group {
            padding: 10px; } }
        .new-navigation-wrapper .search-bar-slide form .input-group:before {
          font-size: 1.25rem;
          left: 0;
          top: auto;
          bottom: 3px;
          width: 20px;
          font-weight: 500; }
        .new-navigation-wrapper .search-bar-slide form .input-group .input-group-field {
          border: none;
          box-shadow: none;
          border-radius: 0;
          padding: 0 15px 0 20px;
          height: auto;
          width: 100%;
          margin: 0;
          font-size: 13px; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .search-bar-slide form .input-group .input-group-field {
              font-size: 100%; } }
        .new-navigation-wrapper .search-bar-slide form .input-group .input-group-button {
          -ms-flex-order: 2;
              order: 2;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .search-bar-slide form .input-group .input-group-button {
              display: block; }
              .new-navigation-wrapper .search-bar-slide form .input-group .input-group-button .button {
                margin: 0;
                background: #00a0e6; } }
        .new-navigation-wrapper .search-bar-slide form .input-group .btn-close {
          -ms-flex-order: 3;
              order: 3;
          cursor: pointer; }
          @media print, screen and (min-width: 64em) {
            .new-navigation-wrapper .search-bar-slide form .input-group .btn-close {
              border: 1px solid #00a0e6;
              padding: 7px;
              border-radius: 50%;
              height: 16px;
              margin-left: 10px;
              margin-bottom: 10px;
              position: relative; } }
          .new-navigation-wrapper .search-bar-slide form .input-group .btn-close.show {
            display: block; }
          .new-navigation-wrapper .search-bar-slide form .input-group .btn-close:after {
            position: absolute;
            color: #00a0e6;
            background: url("../images/icons/mobile-menu-cross.svg");
            content: "";
            background-size: contain;
            width: 16px;
            height: 17px;
            right: 0;
            background-repeat: no-repeat;
            content: "";
            top: 0; }
            @media print, screen and (min-width: 64em) {
              .new-navigation-wrapper .search-bar-slide form .input-group .btn-close:after {
                top: -5px;
                left: 3.5px;
                background: none;
                content: "x";
                width: auto;
                height: auto;
                right: auto; } }
          .new-navigation-wrapper .search-bar-slide form .input-group .btn-close:before {
            content: "Sluiten";
            font-size: 0.4rem;
            right: -4px;
            position: absolute;
            top: 20px;
            font-weight: 500; }
            @media print, screen and (min-width: 64em) {
              .new-navigation-wrapper .search-bar-slide form .input-group .btn-close:before {
                display: none; } }
        .new-navigation-wrapper .search-bar-slide form .input-group .predictive-result {
          display: none;
          position: absolute;
          top: 100%;
          margin: 10px 0 0;
          border: none;
          box-shadow: 0 3px 4px 0px rgba(171, 171, 171, 0.4);
          border-radius: 0;
          z-index: 9; }
          .new-navigation-wrapper .search-bar-slide form .input-group .predictive-result .result a {
            text-decoration: none; }
  .new-navigation-wrapper.open:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    height: 100vh;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99; }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper.open:after {
        display: none; } }
  .new-navigation-wrapper .menu.mega-menu-flyout.is-open {
    margin-top: 3.25rem; }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper .menu.mega-menu-flyout.is-open {
        margin-top: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .new-navigation-wrapper .navigation .menu ul.level-2 > li {
      padding: 1rem 1rem 0; } }
  @media print, screen and (min-width: 64em) {
    .new-navigation-wrapper nav,
    .new-navigation-wrapper .new-navigation-wrapper_container {
      padding: 0 1rem;
      position: relative; } }
  .new-navigation-wrapper .category-image {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .new-navigation-wrapper .category-image {
        display: block;
        border-radius: 5px;
        margin-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .new-navigation-wrapper .thumb-link span {
      font-size: 18px;
      display: -ms-flexbox;
      display: flex; }
      .new-navigation-wrapper .thumb-link span:after {
        content: "" !important;
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        display: block;
        font-size: 1rem;
        padding: 1rem;
        color: #00a0e6; }
    .new-navigation-wrapper .thumb-link:hover {
      text-decoration: none !important; } }

@media print, screen and (min-width: 64em) {
  .nav-item.nav-item-level-1.is-active span:after {
    content: "";
    background-color: #302929;
    top: auto;
    bottom: 0;
    height: 6px;
    width: calc(100% - 30px);
    position: absolute;
    left: 0; }
  .menu.menu-main .level-1:hover .is-active span:after {
    background-color: transparent !important; }
  .menu.menu-main .level-1:hover .is-active:hover span:after {
    background-color: #302929 !important; } }

.predictive-result-wrapper {
  display: none;
  position: relative;
  border: none;
  margin: auto;
  max-width: 1024px;
  z-index: 10; }

#predictive_search_result,
#predictive_searchpage_result {
  z-index: 10;
  box-shadow: 0 3px 4px 0px rgba(171, 171, 171, 0.4);
  border-radius: 0;
  background-color: #fff; }
  @media print, screen and (min-width: 64em) {
    #predictive_search_result,
    #predictive_searchpage_result {
      position: absolute; } }

.predictive-result-wrapper.active {
  display: block !important; }

.predictive-result_combine-search {
  margin-bottom: 13px; }

.predictive-result_combine-search-selection {
  margin-left: 2rem;
  position: relative; }

.predictive-result_combine-search-selection .resp-tab-item {
  font-size: 13px; }

.predictive-result_combine-search-selection li small {
  display: inline-block;
  padding: 5px 0 5px 3px; }

.predictive-result_combine-search-results {
  margin-top: 13px;
  display: none; }

.predictive-result .predictive-result_combine-search-results .result {
  padding: 0;
  border-bottom: none; }

.predictive_search_result .result,
.predictive-result_combine-search-selection .result {
  margin-left: 2rem;
  font-size: 13px;
  line-height: 2rem; }

.predictive_search_result .result a,
.predictive-result_combine-search-selection .result a {
  text-decoration: none;
  color: #302a2a; }

.predictive_search_result .btn, .predictive_search_result .products__product__link__button, .predictive_search_result .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .predictive_search_result a,
.predictive-result_combine-search-selection .btn,
.predictive-result_combine-search-selection .products__product__link__button,
.predictive-result_combine-search-selection .hero_banner .banner .wrapper .main-image__content__tagline a,
.hero_banner .banner .wrapper .main-image__content__tagline .predictive-result_combine-search-selection a {
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 2rem;
  margin-left: 2rem; }

.predictive-result_combine-search-results_promos {
  width: 100%;
  background-color: rgba(0, 160, 230, 0.08);
  margin-bottom: 1rem;
  padding: 1rem; }

.predictive-result_combine-search-results_promos-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .predictive-result_combine-search-results_promos-items {
      -ms-flex-direction: row;
          flex-direction: row; } }

.predictive-result_combine-search-results_promos-item {
  padding: 1rem;
  width: 100%; }

.predictive-result_combine-search-results_promos-item:first-child {
  border-bottom: 1px solid #302a2a; }
  @media print, screen and (min-width: 40em) {
    .predictive-result_combine-search-results_promos-item:first-child {
      border-right: 1px solid #302a2a;
      border-bottom: none; } }

.predictive-result-wrapper .resp-tabs-list {
  background-color: #fff;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  margin-bottom: 1.5rem; }

.predictive-result_combine-search-selection .resp-tab-item.resp-tab-active label {
  font-weight: bold; }

.predictive_search_result .search-results-container,
.predictive-result_combine-search-selection .search-results-container {
  margin-top: 0;
  padding: 0;
  margin-bottom: 2rem; }

.predictive_search_result .search-results-container .no-results-found-text,
.predictive_search_result .search-results-container .continue-typing,
.predictive-result_combine-search-selection .search-results-container .continue-typing,
.predictive-result_combine-search-selection .search-results-container .no-results-found-text {
  margin-left: 2rem; }

.predictive_search_result .search-results-container .continue-typing p {
  text-align: center; }

.slide-search__container {
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 64em) {
  .language-switcher {
    display: none; } }

.slide-search__container .language-switcher {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .slide-search__container .language-switcher {
      display: block; } }

.new-navigation-wrapper .navigation .language-switcher button span {
  font-weight: 500;
  display: inline-block; }

.new-navigation-wrapper .navigation .language-switcher button span,
.new-navigation-wrapper .navigation .language-switcher button strong {
  vertical-align: middle; }

.new-navigation-wrapper .navigation .language-switcher button div {
  display: inline-block; }

.new-navigation-wrapper .navigation .language-switcher button span:before {
  content: ""; }

.mega-menu-flyout {
  position: relative;
  width: 100%;
  height: calc(100vh - 60px); }
  @media print, screen and (min-width: 64em) {
    .mega-menu-flyout {
      position: absolute; } }
  .mega-menu-flyout__content {
    display: block;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .mega-menu-flyout__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 0; }
        .mega-menu-flyout__content .block {
          border-right: 1px solid #9b9b9b;
          width: 25%;
          padding-bottom: 20px; }
          .mega-menu-flyout__content .block:last-of-type {
            border: 0; }
          .mega-menu-flyout__content .block.professional {
            background-color: #efefef; } }
    .mega-menu-flyout__content a::first-letter {
      text-transform: none; }

.main_usp-bar {
  background: #ecfaff;
  display: -ms-flexbox;
  display: flex; }
  .main_usp-bar .wrapper {
    width: 100%;
    max-width: 90rem;
    text-align: center; }
  .main_usp-bar__list {
    padding: 0.9375rem 1.25rem;
    padding-bottom: 0.9375rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .main_usp-bar__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: left; } }
    @media print, screen and (min-width: 64em) {
      .main_usp-bar__list {
        display: inline-block; } }
    .main_usp-bar__list__usp {
      display: inline-block;
      padding: 0; }
      @media print, screen and (max-width: 39.99875em) {
        .main_usp-bar__list__usp {
          display: none; }
          .main_usp-bar__list__usp:first-of-type {
            display: inline-block;
            margin: 0 auto; } }
      @media print, screen and (min-width: 40em) {
        .main_usp-bar__list__usp {
          margin: 0 1.875rem; } }
      .main_usp-bar__list__usp > a {
        font-size: 14px;
        text-decoration: none;
        color: #000; }
        .main_usp-bar__list__usp > a:hover {
          border-bottom: 1px solid #000; }

.usp-bar-with-img {
  padding-bottom: 20px; }
  .usp-bar-with-img li.usp-bar__item {
    -ms-flex-preferred-size: calc(33.33% - .625rem);
        flex-basis: calc(33.33% - .625rem);
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-right: 2px solid #dadada;
    padding: 20px; }
    .usp-bar-with-img li.usp-bar__item img {
      max-height: 55px;
      display: block;
      margin: 0;
      height: auto;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%; }
    .usp-bar-with-img li.usp-bar__item a {
      -ms-flex: 1;
          flex: 1;
      color: #555; }
    .usp-bar-with-img li.usp-bar__item:last-child {
      border: none; }
    @media print, screen and (max-width: 63.99875em) {
      .usp-bar-with-img li.usp-bar__item {
        border-right: none;
        border-bottom: 2px solid #dadada;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
        .usp-bar-with-img li.usp-bar__item:last-child {
          border-bottom: none; }
        .usp-bar-with-img li.usp-bar__item img {
          margin-right: 5%;
          max-width: 60px; } }

.footer {
  position: relative; }
  .footer__content .footer-links {
    color: #fefefe;
    padding: 1.5rem 0 0;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .footer__content .footer-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        text-align: left;
        padding: 1.5rem 0; } }
    .footer__content .footer-links h4 {
      color: inherit;
      font-weight: 600;
      font-size: 1.5rem;
      margin-bottom: 0.25rem; }
    .footer__content .footer-links-items {
      padding-bottom: 1.5rem; }
    .footer__content .footer-links-item {
      padding: 0;
      margin-bottom: 0.25rem; }
      .footer__content .footer-links-item a {
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9375rem;
        color: inherit; }
        .footer__content .footer-links-item a:hover {
          text-decoration: underline; }
  .footer__link-list {
    width: 100%;
    max-width: calc(90rem - 20%);
    margin: 0 auto;
    padding: 0 2.5rem;
    color: #fff;
    list-style: none;
    text-align: left; }
    .footer__link-list:first-of-type {
      padding-top: 2.4rem; }
    @media screen and (min-width: 75em) {
      .footer__link-list {
        padding: 0; } }
    .footer__link-list li {
      padding: 0; }
      @media print, screen and (min-width: 64em) {
        .footer__link-list li:last-child {
          margin-right: 0; } }
      .footer__link-list li.all {
        display: none;
        margin: 0; }
      .footer__link-list li a {
        display: block;
        transition: color 0.3s ease-in-out;
        color: inherit; }
        @media print, screen and (max-width: 63.99875em) {
          .footer__link-list li a {
            padding: 0.625rem 0; } }
        .footer__link-list li a:hover {
          color: #00a0e6; }
    @media print, screen and (min-width: 64em) {
      .footer__link-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .footer__social {
    text-align: center;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    max-width: 90rem;
    margin: auto; }
    @media print, screen and (min-width: 40em) {
      .footer__social {
        text-align: left;
        padding-bottom: 1.5rem; } }
    .footer__social a {
      display: inline-block;
      position: relative;
      margin-right: 1.25rem;
      transition: background-color 0.3s ease-in-out; }
      .footer__social a:last-child {
        margin-right: 0; }
  .footer__content {
    padding: 1.5rem 0;
    background: #302929; }
    @media print, screen and (min-width: 64em) {
      .footer__content .footer-links {
        max-width: 90rem;
        margin: auto; }
        .footer__content .footer-links-items {
          padding-bottom: 0; }
      .footer__content .footer-link__list {
        width: 25%; } }
  .footer__signoff {
    padding: 2.4rem 1.25rem;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .footer__signoff {
        text-align: left; } }
  .footer__badges {
    background: #fff;
    margin-bottom: -1.5rem;
    padding: 1.5rem 1.25rem 1rem; }
    @media print, screen and (min-width: 40em) {
      .footer__badges {
        width: calc(100% + 2.50rem);
        margin-left: -1.25rem; } }
  .footer__badgeBox {
    position: relative;
    max-width: 90rem;
    margin: 0 auto; }
  .footer__legal {
    max-width: 90rem;
    margin: 0 auto; }
    .footer__legal .container div:first-child {
      display: none; }
    .footer__legal .container div:last-child {
      width: 100%;
      max-width: calc(90rem - 20%);
      margin-bottom: 0;
      color: #555;
      font-size: 0.75rem; }
      .footer__legal .container div:last-child a {
        transition: color 0.3s ease-in-out;
        color: inherit;
        font-size: inherit; }
        .footer__legal .container div:last-child a:hover {
          color: #00a0e6; }
      @media print, screen and (max-width: 63.99875em) {
        .footer__legal .container div:last-child * {
          display: block;
          padding: 0.625rem 0;
          text-align: left; } }
      @media print, screen and (min-width: 64em) {
        .footer__legal .container div:last-child {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          margin: 0 auto;
          padding: 0 0 2.5rem;
          text-align: left; }
          .footer__legal .container div:last-child a {
            margin-left: 1.25rem; } }

[class^='icon-'],
[class*='icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  font-display: swap;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon--google-plus::before {
  content: ""; }

.icon--twitter::before {
  content: ""; }

.icon--youtube::before {
  content: ""; }

.icon--facebook::before {
  content: ""; }

.icon--linkedin::before {
  content: ""; }

.icon--arrow-large-right::before {
  content: ""; }

.icon--arrow-large-left::before {
  content: ""; }

.icon--arow-down::before {
  content: ""; }

.icon--large-arow-down::before {
  content: ""; }

.icon--large-arrow-up::before {
  content: ""; }

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

.icon--arrow-right::before {
  content: ""; }

.icon--arrow-up::before {
  content: ""; }

.icon--basket::before {
  content: ""; }

.icon--customer-service::before {
  content: ""; }

.icon--documentation::before {
  content: ""; }

.icon--download::before {
  content: ""; }

.icon--graph::before {
  content: ""; }

.icon--hamburger::before {
  content: ""; }

.icon--logo::before {
  content: ""; }

.icon--maintenance::before {
  content: ""; }

.icon--overview::before {
  content: ""; }

.icon--person::before {
  content: ""; }

.icon--play::before {
  content: ""; }

.icon--questions::before {
  content: ""; }

.icon--search::before {
  content: ""; }

.icon--sunstainability::before {
  content: ""; }

.icon--warranty-2::before {
  content: ""; }

.icon--warranty-10::before {
  content: ""; }

.icon--zoom::before {
  content: ""; }

button {
  line-height: 1.5;
  cursor: pointer; }

.button,
.btn,
.products__product__link__button,
.hero_banner .banner .wrapper .main-image__content__tagline a {
  display: inline-block;
  position: relative;
  margin: 0.3125rem 0;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.3s ease-in-out;
  border: 0;
  outline: 0;
  background: #00a0e6;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .button:hover, .button:active, .button:focus,
  .btn:hover,
  .products__product__link__button:hover,
  .hero_banner .banner .wrapper .main-image__content__tagline a:hover,
  .btn:active,
  .products__product__link__button:active,
  .hero_banner .banner .wrapper .main-image__content__tagline a:active,
  .btn:focus,
  .products__product__link__button:focus,
  .hero_banner .banner .wrapper .main-image__content__tagline a:focus {
    background-color: #0085bf;
    color: #fff; }
  .button--arrow,
  .btn--arrow,
  .products__product__link__button,
  .hero_banner .banner .wrapper .main-image__content__tagline a {
    transform: perspective(1px) translateZ(0);
    transform: none;
    margin: 0;
    padding-right: 3.75rem; }
    .button--arrow:hover::after, .button--arrow:focus::after, .button--arrow:active::after,
    .btn--arrow:hover::after,
    .products__product__link__button:hover::after,
    .hero_banner .banner .wrapper .main-image__content__tagline a:hover::after,
    .btn--arrow:focus::after,
    .products__product__link__button:focus::after,
    .hero_banner .banner .wrapper .main-image__content__tagline a:focus::after,
    .btn--arrow:active::after,
    .products__product__link__button:active::after,
    .hero_banner .banner .wrapper .main-image__content__tagline a:active::after {
      animation-name: hvr-wobble-horizontal;
      animation-duration: 1s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: 1; }
    .button--arrow::after,
    .btn--arrow::after,
    .products__product__link__button::after,
    .hero_banner .banner .wrapper .main-image__content__tagline a::after {
      right: 1.25rem;
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      top: calc(50% - 0.5rem);
      color: inherit;
      font-size: 1rem; }
    .button--arrow--back,
    .btn--arrow--back {
      padding-left: 3.75rem; }
      .button--arrow--back::after,
      .btn--arrow--back::after {
        left: 1.25rem;
        content: ""; }
  .button--reverted,
  .btn--reverted {
    border: 2px solid #00a0e6;
    background: #fff;
    color: #00a0e6; }
    .button--reverted:hover,
    .btn--reverted:hover {
      background: #00a0e6; }
    .button--reverted.btn--arrow, .button--reverted.products__product__link__button, .hero_banner .banner .wrapper .main-image__content__tagline a.button--reverted,
    .btn--reverted.btn--arrow,
    .btn--reverted.products__product__link__button,
    .hero_banner .banner .wrapper .main-image__content__tagline a.btn--reverted {
      padding-left: 2.5rem;
      padding-right: 1.5rem; }
      .button--reverted.btn--arrow::after, .button--reverted.products__product__link__button::after, .hero_banner .banner .wrapper .main-image__content__tagline a.button--reverted::after,
      .btn--reverted.btn--arrow::after,
      .btn--reverted.products__product__link__button::after,
      .hero_banner .banner .wrapper .main-image__content__tagline a.btn--reverted::after {
        content: "";
        left: 1.25rem;
        right: auto; }
  .button--dark,
  .btn--dark {
    background: #000;
    color: #fff;
    border-color: #000; }
    .button--dark:hover,
    .btn--dark:hover {
      background: #000; }
  .button--yellow,
  .btn--yellow {
    background: #ffcf00;
    color: #fff; }
    .button--yellow:hover,
    .btn--yellow:hover {
      background: #ffcf00; }
  .button--grey,
  .btn--grey {
    background: #666;
    color: #fff;
    border: 1px solid #666; }
    .button--grey:hover,
    .btn--grey:hover {
      background: #666; }
  .button--green,
  .btn--green {
    background: #5ea42f;
    color: #fff;
    border: 1px solid #5ea42f; }
    .button--green:hover,
    .btn--green:hover {
      background: #fefefe;
      color: #5ea42f; }
  .button--tertiary,
  .btn--tertiary {
    background: #f08300;
    color: #fff; }
    .button--tertiary:hover,
    .btn--tertiary:hover {
      background: #f08300; }
  .button--transparent,
  .btn--transparent {
    background: transparent;
    color: #9a9a9a;
    border: 1px solid #9a9a9a; }
    .button--transparent:hover,
    .btn--transparent:hover {
      border-color: #00a0e6; }
  .button--border-black,
  .btn--border-black {
    background: transparent;
    color: #000;
    border: 1px solid #000; }
    .button--border-black:hover, .button--border-black:active,
    .btn--border-black:hover,
    .btn--border-black:active {
      background-color: #000;
      color: #fff; }
  .button--mob-only,
  .btn--mob-only {
    display: none;
    max-width: 400px;
    margin: 0 auto; }
    @media print, screen and (max-width: 63.99875em) {
      .button--mob-only,
      .btn--mob-only {
        display: block; } }
    .button--mob-only:hover,
    .btn--mob-only:hover {
      text-decoration: none !important; }
  .button.button-bigger,
  .btn.button-bigger,
  .button-bigger.products__product__link__button,
  .hero_banner .banner .wrapper .main-image__content__tagline a.button-bigger {
    padding: 0.8125rem 1.625rem;
    padding-right: 4.875rem;
    font-size: 20px; }
    @media print, screen and (max-width: 63.99875em) {
      .button.button-bigger,
      .btn.button-bigger,
      .button-bigger.products__product__link__button,
      .hero_banner .banner .wrapper .main-image__content__tagline a.button-bigger {
        font-size: 1rem; } }
  .button.button--supplementary,
  .btn.button--supplementary,
  .button--supplementary.products__product__link__button,
  .hero_banner .banner .wrapper .main-image__content__tagline a.button--supplementary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    line-height: 24px;
    padding: 4px 10px;
    text-transform: initial;
    margin: 0 0.9375rem; }
    .button.button--supplementary:after,
    .btn.button--supplementary:after,
    .button--supplementary.products__product__link__button:after,
    .hero_banner .banner .wrapper .main-image__content__tagline a.button--supplementary:after {
      content: "prof";
      background: #fff;
      border-radius: 10px;
      color: #000;
      display: inline-block;
      font-size: 9px;
      line-height: 1em;
      margin-left: 8px;
      padding: 4px 6px; }
  .button--right,
  .btn--right {
    float: right; }

.btn--border-blue {
  border: 2px solid #00a0e6;
  background: #fff;
  color: #00a0e6; }

.btn--border-blue:hover {
  background: #00a0e6; }

.btn-link--block {
  margin: 1.25rem 0;
  display: inline-block;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .btn-link--block {
      width: auto; } }
  .btn-link--block_blue {
    margin: 0;
    position: relative;
    padding-right: 3rem;
    text-align: left; }
    .btn-link--block_blue:after {
      content: "...";
      position: absolute;
      right: 1.25rem;
      font-weight: 300;
      border-radius: 50%;
      border: 1px solid;
      padding: 3px 2px 12px;
      line-height: 0;
      top: 50%;
      transform: translateY(-50%); }
  .btn-link--block_list {
    display: none;
    z-index: 9; }
    @media print, screen and (min-width: 40em) {
      .btn-link--block_list {
        position: absolute;
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); } }
    .btn-link--block_list li {
      padding: 0;
      border: 1px solid #c8c8c8; }
      .btn-link--block_list li .btn, .btn-link--block_list li .products__product__link__button, .btn-link--block_list li .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .btn-link--block_list li a {
        background: #fff;
        color: #00a0e6;
        padding-right: 5rem;
        width: 100%;
        text-align: left; }
        .btn-link--block_list li .btn p, .btn-link--block_list li .products__product__link__button p, .btn-link--block_list li .hero_banner .banner .wrapper .main-image__content__tagline a p, .hero_banner .banner .wrapper .main-image__content__tagline .btn-link--block_list li a p {
          margin: 0; }
      .btn-link--block_list li:not(:first-child) {
        border-top: none; }

.btn--lighterblack,
.btn--lighterblack:hover,
.btn--lighterblack:active {
  background-color: #18273e; }

.btn-disable,
.btn-disable:hover,
.btn[disabled],
.products__product__link__button[disabled],
.hero_banner .banner .wrapper .main-image__content__tagline a[disabled] {
  background-color: #fff !important;
  color: #666 !important;
  border: 1px solid #b8b8b8 !important;
  cursor: not-allowed; }

.btn-disable::after,
.btn[disabled],
.products__product__link__button[disabled],
.hero_banner .banner .wrapper .main-image__content__tagline a[disabled] {
  animation: none !important; }

.btn--link {
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.75rem; }

.btn--link-blue {
  color: #00a0e6; }

.btn--link:hover {
  text-decoration: none; }

.button--ghost {
  background: 0 0;
  color: #00a0e6;
  transition: color 0.2s ease-in-out;
  border: 1px solid #00a0e6; }

.btn--grey,
.button--grey {
  border: 1px solid #666; }

.results-button {
  border: 1px solid #00a0e6; }

.btn--iconic {
  position: relative; }

.btn--iconic svg {
  display: none; }

.btn--successful .btn__successful,
.btn--error .btn__failed,
.btn--loading .btn__loading {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none; }

.btn--iconic.btn--successful .btn__text,
.btn--iconic.btn--error .btn__text,
.btn--iconic.btn--loading .btn__text {
  visibility: hidden; }

.btn--iconic.btn--successful.btn--iconic:after,
.btn--iconic.btn--error.btn--iconic:after,
.btn--iconic.btn--loading.btn--iconic:after {
  content: "";
  display: none; }

.btn--iconic.btn--loading .btn__loading {
  animation: spin 3s infinite;
  margin-top: -0.5rem; }

.btn--iconic.btn--error {
  background-color: #d95252;
  border-color: #d95252; }

.btn--no-background {
  background-color: transparent;
  color: #302a2a;
  border: 1px solid #302a2a; }

.btn--close {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer; }

.btn--bordered {
  border: 2px solid #00a0e6; }

.btn--dark.btn--dark-transparent {
  background: rgba(0, 0, 0, 0);
  color: #000;
  border: 2px solid #000; }
  .btn--dark.btn--dark-transparent:hover {
    background: #000;
    color: #fff; }

.btn--lightgray.btn--lightgray-transparent {
  background: rgba(0, 0, 0, 0);
  color: #989594;
  border: 2px solid #989594; }
  .btn--lightgray.btn--lightgray-transparent:hover {
    background: #989594;
    color: #fff; }

.btn--blue-transparent {
  border: 1px solid #00a0e6;
  color: #00a0e6;
  padding: 0.5rem 1rem;
  cursor: pointer; }

.btn--blue-transparent:hover {
  background: #00a0e6;
  color: #fff; }

.btn--completed {
  border: 1px solid #302a2a;
  border-radius: 30px;
  width: 4.0625rem;
  height: 2rem;
  position: relative; }

.btn--completed:before {
  content: " ";
  display: block;
  width: 0.625rem;
  height: 1.25rem;
  border-right: 1px solid #302a2a;
  border-bottom: 1px solid #302a2a;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-65%) rotate(45deg);
  margin: auto; }

.btn--completed-block,
.btn--completed-block:hover {
  background-color: #fff;
  border: 1px solid #302a2a;
  color: #302a2a;
  position: relative;
  padding-left: 3rem; }

.btn--completed-block:before {
  position: absolute;
  width: 0.5rem;
  height: 1rem;
  border-bottom: 1px solid #302a2a;
  border-right: 1px solid #302a2a;
  transform: translateY(-75%) rotate(45deg);
  top: 50%;
  left: 1rem;
  display: block;
  content: " "; }

.btn.btn--reverted.btn--arrow.btn--round-border, .btn--reverted.btn--round-border.products__product__link__button, .hero_banner .banner .wrapper .main-image__content__tagline a.btn--reverted.btn--round-border {
  border-radius: 50%;
  padding: 1rem;
  margin-right: 0.7rem; }

.btn.btn--reverted.btn--arrow.btn--round-border::after, .btn--reverted.btn--round-border.products__product__link__button::after, .hero_banner .banner .wrapper .main-image__content__tagline a.btn--reverted.btn--round-border::after {
  left: 0.5625rem; }

.btn--alpha-gray-transparent {
  border: 1px solid rgba(151, 151, 151, 0.6);
  background-color: transparent;
  color: rgba(151, 151, 151, 0.4); }

.btn--alpha-gray-transparent:hover {
  border: 1px solid rgba(151, 151, 151, 0.6);
  color: #fff;
  background-color: rgba(151, 151, 151, 0.6); }

.table-wrapper {
  overflow: auto; }
  .table-wrapper table {
    margin-bottom: 2.4rem;
    overflow-x: auto;
    margin-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 2.4rem; }
    .table-wrapper table tr:nth-child(odd) {
      background: #f2f2f2; }
    .table-wrapper table td,
    .table-wrapper table th {
      padding: 0.625rem 3px;
      text-align: left;
      vertical-align: top; }
      @media print, screen and (min-width: 64em) {
        .table-wrapper table td,
        .table-wrapper table th {
          padding: 0.625rem 1.25rem; } }

.c-breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px solid #f2f2f2;
  padding: 5px 1.25rem;
  margin-bottom: 20px; }
  @media screen and (min-width: 90em) {
    .c-breadcrumbs {
      padding-right: calc((100% - 90rem) / 2 + 1.25rem);
      padding-left: calc((100% - 90rem) / 2 + 1.25rem); } }
  .c-breadcrumbs.no-margin {
    margin: 0; }
  .c-breadcrumbs li {
    position: relative;
    display: inline-block;
    padding: 0;
    color: #302929;
    font-size: 15px;
    line-height: 0.9;
    margin-right: 0.625rem; }
    .c-breadcrumbs li:last-child {
      margin-right: 0;
      padding-right: 0;
      color: #00a0e6;
      text-decoration: none; }
      .c-breadcrumbs li:last-child::after {
        display: none; }
    .c-breadcrumbs li a {
      display: block;
      padding-right: 1.25rem;
      transition: color ease-in-out 0.3s;
      color: #a7a7a7;
      text-decoration: none; }
      .c-breadcrumbs li a span {
        cursor: pointer; }
      .c-breadcrumbs li a::after {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        height: 1rem;
        transform: translateY(-50%);
        color: inherit;
        font-size: 1rem;
        line-height: 0.9;
        content: "\00BB"; }
    .c-breadcrumbs li span {
      display: block;
      padding: 0.85rem 0;
      cursor: default; }

.max-width__100 .row {
  max-width: 100%; }

.max-width__100 .columns {
  padding: 0; }

.cookie-content {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.95);
  color: #fff;
  font-size: 0.75rem;
  z-index: 99; }
  .SitecoreIsInPrevieworEdit .cookie-content {
    display: none;
    position: relative; }
  .cookie-content .pure-u-3-4,
  .cookie-content .pure-u-1-4 {
    position: relative; }
  .cookie-content .bg-inverse {
    display: block;
    max-width: calc(
 90rem - 1.25rem); }
    @media print, screen and (min-width: 64em) {
      .cookie-content .bg-inverse {
        display: -ms-flexbox;
        display: flex; } }
    @media print, screen and (min-width: 64em) {
      .cookie-content .bg-inverse .pure-u-3-4 {
        -ms-flex: 1;
            flex: 1; } }
  .cookie-content h3 {
    color: inherit;
    font-size: 1.5rem; }
  .cookie-content button {
    margin-top: 0.625rem;
    padding: 0.625rem;
    border: solid 0.0625rem #fff;
    color: #fff;
    font-family: "Montserrat", Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer; }

.cookie-theme-light {
  background-color: white;
  color: #000;
  padding: 1.25rem;
  position: static;
  font-size: 0.75rem;
  z-index: 99; }
  @media screen and (max-width: 42.5em) {
    .cookie-theme-light {
      bottom: unset;
      width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .cookie-theme-light {
      overflow: auto;
      height: 100%; } }
  .cookie-theme-light button {
    margin-top: 0.625rem;
    padding: 0.625rem 2.5rem;
    border: solid 0.0625rem #00a0e6;
    background: #00a0e6;
    color: #fff;
    font-family: "Montserrat", Helvetica, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    min-width: 9.375rem; }
    @media screen and (max-width: 30em) {
      .cookie-theme-light button {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px; } }
  .cookie-theme-light span a {
    display: inline;
    padding: 0px 20px;
    color: #000;
    font-size: 0.875rem;
    text-decoration: underline; }
    @media screen and (max-width: 30em) {
      .cookie-theme-light span a {
        display: block;
        text-align: center; } }
  .cookie-theme-light h3 {
    margin-bottom: 40px; }
  .cookie-theme-light .bg-inverse {
    display: -ms-flexbox;
    display: flex; }
  .cookie-theme-light img {
    float: right;
    margin-top: -10px;
    margin-right: -20px; }
  .cookie-theme-light form[data-ajax].opt-out {
    max-width: 100rem;
    margin: 0% auto; }
  .cookie-theme-light input[type='radio'],
  .cookie-theme-light input[type='checkbox'] {
    width: 1rem !important;
    height: 1rem !important;
    margin-right: 5px !important;
    vertical-align: bottom; }
  .cookie-theme-light label.display-inline {
    display: block;
    margin-bottom: 1rem; }
    .cookie-theme-light label.display-inline p {
      margin-left: 25px;
      display: block; }

.modal {
  display: block;
  width: 650px;
  max-width: 100%;
  height: 400px;
  max-height: 100%;
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff; }
  @media screen and (max-width: 42.5em) {
    .modal {
      margin-left: 0px;
      margin-right: 15px;
      max-width: 95%; } }
  @media print, screen and (max-width: 39.99875em) {
    .modal {
      max-width: 100%;
      height: 100%;
      overflow: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .modal .small-6,
    .modal .large-6 {
      -ms-flex: none;
          flex: none;
      max-height: 75px; } }
  .modal .closed {
    display: none; }
  .modal .modal-guts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: unset;
    overflow: auto; }

.modal-form {
  height: 325px; }
  @media print, screen and (max-width: 39.99875em) {
    .modal-form {
      height: 100%; } }

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.6); }

.cookie-content[data-cookie-consent-step='2'] {
  display: none; }

.cookie-consent-content,
.cookie-content[data-cookie-consent-step='2'] {
  display: none; }

.cookie-consent-content.visible {
  display: block; }

@media print, screen and (min-width: 40em) {
  .content-image {
    padding: 30px 0; } }

.content-image .row {
  -ms-flex-align: center;
      align-items: center; }

.content-image__content h2.p1, .content-image__content .nav__subnav_items .Brand .p1.alpha, .nav__subnav_items .Brand .content-image__content .p1.alpha {
  text-align: left !important;
  font-weight: 600;
  line-height: 1.2; }

.content-image__content h3 {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2; }

.content-image__image {
  padding: 40px 20px;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .content-image__image img {
    margin: 0 auto; }

.content-image--right .content-image__image {
  -ms-flex-order: 2;
      order: 2; }

[type='text'],
[type='date'],
[type='email'],
[type='file'],
[type='tel'],
[type='password'],
textarea,
select {
  width: 90%;
  padding: 0.9375rem 0.625rem;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: solid 0.0625rem #dadada;
  font-family: "Montserrat", Helvetica, sans-serif;
  border-radius: 5px;
  color: #000;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); }
  [type='text']:focus,
  [type='date']:focus,
  [type='email']:focus,
  [type='file']:focus,
  [type='tel']:focus,
  [type='password']:focus,
  textarea:focus,
  select:focus {
    border-color: #00a0e6; }
  @media print, screen and (max-width: 63.99875em) {
    [type='text'],
    [type='date'],
    [type='email'],
    [type='file'],
    [type='tel'],
    [type='password'],
    textarea,
    select {
      width: 100%; } }

select {
  position: relative;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-appearance: none;
  background: url(../images/icons/select-arrow.svg) no-repeat;
  background-position: right 20px top 50%;
  background-size: 12px 11px;
  padding-right: 34px; }

[type='checkbox'] {
  width: 20px;
  height: 20px;
  margin: 0;
  position: relative;
  cursor: pointer;
  border-radius: 5px; }
  [type='checkbox']:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    border-radius: 5px; }
  [type='checkbox']:checked:after {
    background: #00a0e6;
    border: 1px solid #00a0e6;
    content: '\2713';
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: normal; }

[type='file'] {
  border: 0; }

.halfAvailableWidth [type='email'],
.halfAvailableWidth [type='file'],
.halfAvailableWidth [type='search'],
.halfAvailableWidth [type='tel'],
.halfAvailableWidth [type='text'],
.halfAvailableWidth select,
.halfAvailableWidth textarea {
  width: 50%; }

.radio,
.checkbox {
  margin: 0 0.625rem; }
  .radio label,
  .checkbox label {
    display: inline-block;
    position: relative;
    padding: 1.3rem 1rem 1rem 2.5rem;
    transition: color 0.2s ease-in-out;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer; }
    .radio label::before,
    .checkbox label::before {
      display: block;
      position: absolute;
      top: 50%;
      left: 1.5625rem;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.3125rem;
      margin-left: -1.5625rem;
      transform: translateY(-50%);
      transition: border-color 0.2s ease-in-out;
      border: solid 0.125rem #dadada;
      background-color: transparent;
      content: ''; }
    .radio label input[type='radio'], .radio label input[type='checkbox'],
    .checkbox label input[type='radio'],
    .checkbox label input[type='checkbox'] {
      display: none; }
  .radio.is-checked label::before,
  .checkbox.is-checked label::before {
    border-color: #555; }

.checkbox label {
  font-size: 0.875rem; }

.checkbox.is-checked label::before {
  border-color: #aad400;
  background: transparent 0.125rem 0.125rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewbox%3D%220%200%2010%208%22%20preserveAspectRatio%3D%22xMidYMin%22%3E%0A%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M8.5%2C0L10%2C1.2c0.1%2C0%2C0.1%2C0.1%2C0%2C0.2L4.1%2C8c0%2C0-0.1%2C0-0.1%2C0C4%2C8%2C4%2C8%2C3.9%2C8L0%2C4.9C0%2C4.8%2C0%2C4.7%2C0%2C4.7l1.2-1.4%0A%09c0-0.1%2C0.1-0.1%2C0.2%2C0l2.4%2C1.9L8.3%2C0C8.4%2C0%2C8.5%2C0%2C8.5%2C0z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-color: #aad400; }

.radio {
  display: inline-block; }
  .radio.vertical {
    display: block; }
  .radio label {
    font-size: 0.875rem; }
    .radio label::before {
      border-radius: 50%; }
  .radio.is-checked label::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #302929;
    content: ''; }

form h3,
form h2,
form .nav__subnav_items .Brand .alpha,
.nav__subnav_items .Brand form .alpha,
form h4 {
  font-weight: 600;
  position: relative;
  display: block;
  color: #302929; }


form h2,
form .nav__subnav_items .Brand .alpha,
.nav__subnav_items .Brand form .alpha {
  font-size: 36px;
  margin-bottom: 1.5rem; }

form h3 {
  font-size: 24px;
  margin-bottom: 1.5rem; }

form h4 {
  font-size: 16px; }

form input[type='text'],
form input[type='tel'],
form input[type='email'],
form select,
form textarea {
  height: 65px;
  margin-bottom: 1.2rem; }
  form input[type='text'].has-error,
  form input[type='tel'].has-error,
  form input[type='email'].has-error,
  form select.has-error,
  form textarea.has-error {
    border: 1px solid #d95252; }

form textarea {
  height: 125px; }

form input[type='radio'] {
  margin-left: 0;
  margin: 0 5px 10px 0; }

form input[type='checkbox'] {
  margin-right: 5px;
  float: left; }
  form input[type='checkbox'].has-error:after {
    border: 1px solid #d95252; }

form label,
form p {
  position: relative;
  font-size: 14px;
  color: #555;
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 5px; }

form label {
  font-weight: 600; }

form a {
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: 1.2rem;
  display: block; }
  form a:hover {
    text-decoration: none; }

form .input-validation-error {
  border-color: #d95252; }

form .field-validation-error {
  color: #d95252;
  display: block;
  margin-bottom: 20px;
  margin-top: -5px;
  font-size: 14px; }

form .forms-content hr {
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 20px;
  max-width: 550px;
  width: 100%; }

form .forms-content .required {
  position: relative;
  color: #555; }
  form .forms-content .required:after {
    content: '*';
    color: #ffcf00;
    position: absolute;
    margin-left: 3px; }

form .forms-content input[type='text'],
form .forms-content input[type='tel'],
form .forms-content input[type='email'],
form .forms-content select,
form .forms-content textarea {
  width: 100%;
  max-width: 550px;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex; }

form .forms-content .input-half {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 550px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  form .forms-content .input-half input {
    width: calc(50% - 15px);
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media print, screen and (max-width: 63.99875em) {
      form .forms-content .input-half input {
        width: 100%; } }
    form .forms-content .input-half input:first-of-type {
      -ms-flex-order: 3;
          order: 3;
      margin-right: 30px; }
      @media print, screen and (max-width: 63.99875em) {
        form .forms-content .input-half input:first-of-type {
          margin-right: 0;
          -ms-flex-order: unset;
              order: unset; } }
    form .forms-content .input-half input:last-of-type {
      -ms-flex-order: 4;
          order: 4; }
      @media print, screen and (max-width: 63.99875em) {
        form .forms-content .input-half input:last-of-type {
          -ms-flex-order: unset;
              order: unset; } }
  form .forms-content .input-half label {
    width: calc(50% - 15px);
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media print, screen and (max-width: 63.99875em) {
      form .forms-content .input-half label {
        width: 100%; } }
    form .forms-content .input-half label:first-of-type {
      -ms-flex-order: 1;
          order: 1;
      margin-right: 30px; }
      @media print, screen and (max-width: 63.99875em) {
        form .forms-content .input-half label:first-of-type {
          margin-right: 0;
          -ms-flex-order: unset;
              order: unset; } }
    form .forms-content .input-half label:last-of-type {
      -ms-flex-order: 2;
          order: 2; }
      @media print, screen and (max-width: 63.99875em) {
        form .forms-content .input-half label:last-of-type {
          -ms-flex-order: unset;
              order: unset; } }

form .forms-content .radio-label label {
  display: inline-block;
  margin-right: 20px; }
  form .forms-content .radio-label label:first-of-type {
    width: 100%; }
  form .forms-content .radio-label label input[type='radio'] {
    margin-right: 10px; }

form .forms-content .checkbox-label {
  margin-bottom: 1.5rem; }

form .forms-content p {
  margin-top: 1rem; }

form .btn-form {
  display: inline-block;
  position: relative;
  margin: 20px 0;
  transform: perspective(1px) translateZ(0); }
  form .btn-form:hover::after, form .btn-form:focus::after, form .btn-form:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }
  form .btn-form:after {
    content: '';
    right: 1.25rem;
    font-family: 'icons' !important;
    display: block;
    position: absolute;
    top: calc(50% - 0.8rem);
    color: #fff;
    font-size: 1rem; }

form .error-message {
  font-size: 14px;
  color: #d95252;
  font-weight: 400; }
  form .error-message.invalid {
    margin-top: -17px;
    display: -webkit-box;
    margin-bottom: 1.2rem;
    position: absolute; }

form .has-error-message {
  margin-bottom: 1.2rem; }

form[data-sc-fxb] {
  padding: 2.5rem 0; }
  form[data-sc-fxb] .required:after {
    content: '*';
    margin-left: 4px;
    color: #ffcf00; }

#emailSuccessMessage {
  text-align: center; }
  #emailSuccessMessage a {
    display: table;
    text-align: initial;
    margin: 5px auto 0; }

.content-columns__item {
  text-align: left;
  margin: 0 0 25px 0; }
  .content-columns__item__image {
    margin: 0 0 15px 0; }
  .content-columns__item__content {
    padding: 0 15px 20px; }
    .content-columns__item__content h4 {
      margin: 0;
      line-height: normal; }
    .content-columns__item__content p {
      margin-top: 10px;
      margin-bottom: 0; }
    .content-columns__item__content > .btn, .content-columns__item__content > .products__product__link__button, .hero_banner .banner .wrapper .main-image__content__tagline .content-columns__item__content > a {
      margin-top: 1rem; }

.c-content-detail {
  margin-bottom: 2.5rem; }
  .c-content-detail--no-banner {
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .c-content-detail--no-banner {
        margin-top: 5rem; } }
  .c-content-detail__title {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
    color: #302929;
    font-size: 4rem; }
    @media print, screen and (min-width: 40em) {
      .c-content-detail__title {
        margin-top: 10rem;
        margin-bottom: 2.5rem;
        font-size: 4rem; } }
    .c-content-detail__title * {
      margin: 0;
      color: inherit;
      font-size: inherit; }
  .c-content-detail__intro {
    margin-bottom: 1.25rem;
    color: #555;
    font-size: 1.125rem; }
    .c-content-detail__intro * {
      color: inherit;
      font-size: inherit; }
    @media print, screen and (min-width: 40em) {
      .c-content-detail__intro {
        margin-bottom: 2.5rem;
        font-size: 1.5rem; } }
  .c-content-detail__content {
    margin-bottom: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .c-content-detail__content {
        margin-bottom: 5rem; } }
    .c-content-detail__content ul {
      margin: 0; }
      .c-content-detail__content ul li {
        position: relative;
        margin: 0;
        padding: 0 0 0.625rem 2.5rem;
        list-style: none; }
        .c-content-detail__content ul li::before {
          display: inline-block;
          position: absolute;
          top: 0.375rem;
          left: 0.3125rem;
          width: 0.625rem;
          height: 0.625rem;
          border-radius: 50%;
          background: #000;
          content: ''; }

.resp-tabs-list {
  display: none; }

h2.resp-accordion, .nav__subnav_items .Brand .resp-accordion.alpha {
  display: block; }

.resp-easy-accordion .resp-easy-tabber h2.resp-accordion, .resp-easy-accordion .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-easy-tabber .resp-accordion.alpha {
  display: block; }

@media only screen and (min-width: 768px) {
  .resp-tabs-list {
    padding: 0; }
  .resp-tabs-list li {
    cursor: pointer;
    display: inline-block;
    list-style: none; }
  h2.resp-accordion, .nav__subnav_items .Brand .resp-accordion.alpha {
    cursor: pointer;
    display: none;
    margin: 0; }
  .resp-tab-content {
    display: none; }
  .resp-easy-accordion .resp-easy-tabber h2.resp-accordion, .resp-easy-accordion .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-easy-tabber .resp-accordion.alpha {
    display: none; } }

/*END MQ*/
@media only screen and (max-width: 767px) {
  .resp-easy-tabber h2.resp-accordion, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha {
    display: block; }
  .resp-tabs-list {
    display: none !important; }
  .resp-easy-tabber {
    width: 100%; }
    .resp-easy-tabber h2.resp-accordion, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha {
      background: #f2f2f2;
      font-size: 15px;
      border-bottom: 2px solid #fff;
      padding: 20px 10px;
      position: relative;
      margin: 0; }
      .resp-easy-tabber h2.resp-accordion span.resp-arrow, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha span.resp-arrow, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha span.resp-arrow {
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(45deg) translateX(-100%);
        position: absolute;
        z-index: 1;
        right: 10px;
        top: 50%; }
      .resp-easy-tabber h2.resp-accordion.resp-tab-active span.resp-arrow, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.resp-tab-active.alpha span.resp-arrow, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.resp-tab-active.alpha span.resp-arrow {
        transform: rotate(-135deg) translateX(50%);
        right: 15px; }
    .resp-easy-tabber .resp-tab-content {
      display: none;
      padding: 30px 0; }
      .resp-easy-tabber .resp-tab-content .columns:not(.large-8) h2:not(.banner__content__title), .resp-easy-tabber .resp-tab-content .columns:not(.large-8) .nav__subnav_items .Brand .alpha:not(.banner__content__title), .nav__subnav_items .Brand .resp-easy-tabber .resp-tab-content .columns:not(.large-8) .alpha:not(.banner__content__title) {
        text-align: center; }
      .resp-easy-tabber .resp-tab-content .smart-link {
        padding: 1.15rem 0 4.8rem; }
      .resp-easy-tabber .resp-tab-content h2.p1, .resp-easy-tabber .resp-tab-content .nav__subnav_items .Brand .p1.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-tab-content .p1.alpha {
        font-size: 28px; }
      .resp-easy-tabber .resp-tab-content.bk-ground-color-grey {
        position: relative; }
        .resp-easy-tabber .resp-tab-content.bk-ground-color-grey:before {
          background-color: #f2f2f2;
          position: absolute;
          content: "";
          top: 0;
          z-index: 0;
          bottom: 0;
          left: -20px;
          width: 20px; }
        .resp-easy-tabber .resp-tab-content.bk-ground-color-grey:after {
          background-color: #f2f2f2;
          position: absolute;
          content: "";
          top: 0;
          z-index: 0;
          bottom: 0;
          right: -20px;
          width: 20px; } }

/*END MQ*/
.resp-easy-accordion h2.resp-accordion, .resp-easy-accordion .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-accordion.alpha {
  cursor: pointer;
  display: block;
  margin: 0; }

.resp-easy-accordion .resp-tab-content {
  display: none; }

@media screen and (min-width: 90em) {
  .resp-tabs-list {
    padding-right: calc((100% - 90rem) / 2 + 15px);
    padding-left: calc((100% - 90rem) / 2 + 15px); } }

.resp-tabs-list.search-result__tab {
  background-color: #fff;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  margin-bottom: 1.5rem; }

.resp-tab-content.search-result__tab .search-results-container {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0; }

.resp-tab-content.search-result__tab .search-results-container .results__result {
  padding: 1rem 0; }

.resp-tab-content.search-result__tab .search-results-container a {
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  display: block; }

.resp-tab-content.search-result__tab .search-results-container .result__description {
  color: #000;
  font-weight: 400;
  margin-bottom: 0; }

.products .wrapper {
  padding: 0; }

.products__product {
  background-color: #f2f2f2;
  text-align: center;
  overflow: hidden;
  margin: 20px 0;
  min-height: 500px;
  transition: all .25s ease-in-out; }
  .products__product:hover {
    background-color: #fff;
    box-shadow: 0 0 8px 4px #dadada; }
  .products__product__link {
    min-height: 500px;
    text-decoration: none;
    color: #555;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    display: block; }
    .products__product__link__image {
      margin: 20px auto 0;
      transform-origin: top;
      transition: transform .3s ease-in-out; }
      .products__product__link__image img {
        display: block;
        margin: 0 auto;
        width: auto;
        height: 280px; }
    .products__product__link__content {
      margin: 20px 0;
      transition: margin .3s ease-in-out; }
      .products__product__link__content__title {
        font-weight: 600;
        text-overflow: ellipsis;
        overflow: hidden;
        height: 50px;
        font-size: 22px;
        line-height: 1.2;
        margin: 0; }
      .products__product__link__content__tagline {
        position: relative;
        clear: both;
        overflow: hidden;
        margin-bottom: 0;
        color: #555; }
    .products__product__link__button {
      position: absolute;
      right: 0;
      height: 55px;
      bottom: 0;
      padding: 0 2rem;
      line-height: 55px;
      left: 0;
      display: block;
      transform: translateY(100%);
      transition: transform .3s ease-in-out;
      color: #fff;
      text-align: center; }
    .products__product__link:hover .products__product__link__image {
      transform: scale(0.82); }
    .products__product__link:hover .products__product__link__content {
      margin-top: -10px;
      transform-origin: top; }
      .products__product__link:hover .products__product__link__content__tagline {
        color: #555; }
    .products__product__link:hover .products__product__link__button {
      transform: translateY(0); }
    .products__product__link:active .products__product__link__tagline {
      color: #555; }
    .products__product__link:visited .products__product__link__tagline {
      color: #555; }

.reviews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 15px 0;
  opacity: 0;
  transition: opacity .4s;
  visibility: hidden; }
  .reviews.review-loaded {
    opacity: 1;
    visibility: visible; }
  .reviews__grade {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    border: 3px solid #d95e0d;
    color: #d95e0d;
    border-radius: 200px;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    line-height: 55px; }
  .reviews__link {
    margin-left: 15px;
    display: inline-block;
    width: calc(100% - 80px);
    vertical-align: middle; }
    .reviews__link__title {
      color: #d95e0d;
      font-weight: 600;
      font-size: 18px;
      margin-bottom: 0; }
    .reviews__link__url {
      outline: none;
      text-decoration: underline;
      font-weight: 500; }

.product_usp {
  position: relative;
  background-color: #f7f7f7;
  padding: 15px 20px 15px 0;
  margin: 0 0 30px; }
  .product_usp:before, .product_usp:after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: '';
    background-color: #f7f7f7;
    display: block; }
  .product_usp:before {
    left: -50%;
    width: 50vw; }
  .product_usp:after {
    right: -50%;
    width: 50vw; }
  @media print, screen and (min-width: 40em) {
    .product_usp {
      background-color: transparent;
      margin: 15px 0;
      padding: 0; }
      .product_usp:before, .product_usp:after {
        display: none; } }
  .product_usp_single {
    position: relative;
    font-weight: 600;
    padding: 5px 0 5px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .product_usp_single:before {
      content: '';
      background-color: transparent;
      width: 6px;
      border-bottom: 2px solid #555;
      height: 12px;
      border-right: 2px solid #555;
      transform: rotate(45deg);
      margin-bottom: 5px; }
    .product_usp_single a {
      color: #0a0a0a;
      text-decoration: none; }
      .product_usp_single a[href] {
        text-decoration: underline; }
        .product_usp_single a[href]:hover {
          cursor: pointer;
          color: #0a0a0a;
          text-decoration: none; }
  .product_usp a {
    margin-left: 13px; }

.product__description {
  display: -ms-flexbox;
  display: flex;
  padding: 3.75rem 0;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .product__description > :nth-child(2) {
      -ms-flex-order: 2;
          order: 2; } }
  @media print, screen and (min-width: 64em) {
    .product__description > :nth-child(2) {
      -ms-flex-order: unset;
          order: unset; } }
  .product__description .product-intro__summary {
    padding-top: 1.875rem; }
    @media print, screen and (min-width: 64em) {
      .product__description .product-intro__summary {
        padding-top: 0; } }
    .product__description .product-intro__summary__tagline {
      font-size: 0.9375rem;
      font-weight: 500;
      color: #000; }
    .product__description .product-intro__summary__title {
      line-height: 1.28em;
      font-size: 3.25rem;
      margin-bottom: 1.5rem; }

.sc_product--labels {
  padding-top: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .sc_product--labels {
      padding-top: 0; } }
  @media print, screen and (min-width: 64em) {
    .sc_product--labels {
      padding-top: 6.875rem; } }
  .sc_product--labels .product-labels__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 44px;
    padding: 5px 0;
    border-bottom: 1px solid #f2f2f2; }
    .sc_product--labels .product-labels__label__image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 3.75rem;
      margin: inherit; }
    .sc_product--labels .product-labels__label__content {
      margin: 0;
      font-size: 14px;
      -ms-flex-preferred-size: calc(100% - 60px);
          flex-basis: calc(100% - 60px);
      line-height: 1.2;
      color: #0a0a0a; }

.product_accessoires h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 15px; }

.product_accessoires .content-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  -ms-flex-align: end;
      align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product_accessoires .content-list .list-item__link {
    width: 100%;
    margin-bottom: 1.4rem; }
    @media print, screen and (min-width: 40em) {
      .product_accessoires .content-list .list-item__link {
        margin-right: 1rem;
        width: 46%; } }
    @media print, screen and (min-width: 64em) {
      .product_accessoires .content-list .list-item__link {
        width: 25%; } }
    .product_accessoires .content-list .list-item__link a {
      background-color: #f7f7f7;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      height: 250px;
      width: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 20px;
      color: #000;
      text-decoration: none;
      transition: background-color 125ms ease-in-out; }
      @media print, screen and (min-width: 40em) {
        .product_accessoires .content-list .list-item__link a {
          width: 100%; } }
      .product_accessoires .content-list .list-item__link a img {
        max-height: 140px;
        width: auto;
        margin: 10px 0;
        transition: margin .25s ease-in-out; }
      .product_accessoires .content-list .list-item__link a .list-item-header-title {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 3px; }
      .product_accessoires .content-list .list-item__link a .list-item-header-description {
        font-size: 14px;
        font-weight: 500;
        margin: 0; }
      .product_accessoires .content-list .list-item__link a:hover {
        background-color: #f2f2f2; }
        .product_accessoires .content-list .list-item__link a:hover img {
          margin: 0 0 20px; }

.other_accessoires h4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
  font-size: 18px;
  color: #000; }
  .other_accessoires h4:after {
    background: #000;
    border-radius: 10px;
    color: #fff;
    content: "prof";
    display: inline-block;
    font-size: 9px;
    line-height: 1em;
    margin-left: 8px;
    padding: 4px 6px; }

.other_accessoires ul {
  padding: 10px; }
  .other_accessoires ul li {
    position: relative;
    padding: 4px 8px;
    color: #000; }
    .other_accessoires ul li a {
      color: #000;
      text-decoration: underline; }
      .other_accessoires ul li a:hover {
        text-decoration: none; }
    .other_accessoires ul li:before {
      position: absolute;
      display: inline-block;
      content: "";
      width: 3px;
      height: 3px;
      top: 14px;
      left: -10px;
      border-radius: 50px;
      background-color: #000; }

.simple-link__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }

.smart-link {
  padding: 2rem 0; }
  .smart-link img {
    width: auto;
    max-height: 55px;
    margin-right: 20px; }
  .smart-link h3 {
    color: #302929;
    font-size: 1.5rem;
    line-height: 24px;
    word-break: break-word;
    margin-bottom: 0; }
  .smart-link .tooltip {
    position: relative;
    margin-left: 50px; }
    .smart-link .tooltip__text {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      height: 2rem;
      vertical-align: middle;
      top: 0;
      cursor: pointer;
      color: #fff; }
      .smart-link .tooltip__text:before {
        position: absolute;
        right: 0;
        top: 3px;
        content: "!";
        font-weight: 700;
        background-color: #d95252;
        font-size: 25px;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
      .smart-link .tooltip__text__box {
        position: absolute;
        width: 90vw;
        right: -1rem;
        bottom: 2.8125rem;
        background-color: #f2f2f2;
        color: #302929;
        border-radius: 6px;
        color: #302929;
        font-size: 14px;
        min-height: 1.875rem;
        min-width: 100%;
        padding: 1.875rem 2.5rem;
        text-align: left;
        visibility: hidden;
        z-index: 99; }
        .smart-link .tooltip__text__box:before {
          content: "";
          position: absolute;
          bottom: -15px;
          left: auto;
          margin-bottom: -5px;
          border-width: 10px;
          border-style: solid;
          border-color: #f2f2f2 transparent transparent;
          width: 15px;
          right: 1.5rem; }
        @media print, screen and (min-width: 64em) {
          .smart-link .tooltip__text__box {
            width: 350px; } }
      .smart-link .tooltip__text:hover .tooltip__text__box {
        visibility: visible; }

.resp-tabs-list {
  margin: 0 auto 60px;
  background-color: #f2f2f2;
  position: relative;
  transition: all 0.2s ease-in-out;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: calc((100% - 90rem) / 2 + 1.875rem);
  display: -ms-flexbox;
  display: flex; }
  .resp-tabs-list li {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-decoration: none;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    color: #302929;
    border-right: 2px solid #fff;
    border-bottom: 0;
    color: inherit;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .resp-tabs-list li {
        font-size: 16px;
        padding: 15px; }
        .resp-tabs-list li:hover {
          background-color: #fff; } }
    @media print, screen and (min-width: 64em) {
      .resp-tabs-list li {
        padding: 20px; } }
  .resp-tabs-list .resp-tab-active {
    position: relative;
    background-color: #fff;
    font-weight: 600; }
    .resp-tabs-list .resp-tab-active:after {
      position: absolute;
      bottom: -5px;
      height: 5px;
      left: 0;
      right: 0;
      background-color: #00a0e6;
      content: "";
      z-index: 5; }

.datasheet_content,
.datasheet-content ul {
  padding: 40px 30px;
  background-color: rgba(0, 160, 230, 0.05);
  border-radius: 20px;
  margin-bottom: 1.5rem; }
  .datasheet_content li,
  .datasheet-content ul li {
    position: relative;
    padding: 4px 8px;
    color: #0a0a0a;
    margin-left: 15px;
    margin-bottom: 5px;
    font-weight: 600; }
    .datasheet_content li:before,
    .datasheet-content ul li:before {
      position: absolute;
      display: inline-block;
      content: "";
      width: 3px;
      height: 3px;
      top: 14px;
      left: -10px;
      border-radius: 50px;
      background-color: #000; }

.datasheet-content.datasheet-navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22% 1fr 16%;
      grid-template-columns: 22% 1fr 16%;
  grid-gap: 2rem; }
  @media print, screen and (max-width: 63.99875em) {
    .datasheet-content.datasheet-navigation {
      grid-gap: 1rem; } }
  .datasheet-content.datasheet-navigation > h2, .nav__subnav_items .Brand .datasheet-content.datasheet-navigation > .alpha {
    grid-column: 2/3; }
    @media print, screen and (max-width: 63.99875em) {
      .datasheet-content.datasheet-navigation > h2, .nav__subnav_items .Brand .datasheet-content.datasheet-navigation > .alpha {
        grid-column: 1/5; } }
  .datasheet-content.datasheet-navigation .datasheet_content_nav {
    grid-column: 1/2;
    margin-bottom: 30px;
    -ms-flex-pack: start;
    background: none;
    justify-content: start;
    padding: 0; }
    @media print, screen and (max-width: 63.99875em) {
      .datasheet-content.datasheet-navigation .datasheet_content_nav {
        grid-column: 1/5; } }
    .datasheet-content.datasheet-navigation .datasheet_content_nav .datasheet_content_nav_item {
      font-weight: 500;
      border-left: 5px solid #00a0e6;
      color: #000;
      padding: 0 10px 15px;
      text-decoration: underline;
      font-size: 18px;
      margin: 0;
      cursor: pointer;
      transition: all 125ms ease-in-out; }
      .datasheet-content.datasheet-navigation .datasheet_content_nav .datasheet_content_nav_item:before {
        display: none; }
      .datasheet-content.datasheet-navigation .datasheet_content_nav .datasheet_content_nav_item:last-child {
        padding-bottom: 0; }
      .datasheet-content.datasheet-navigation .datasheet_content_nav .datasheet_content_nav_item.active {
        font-weight: 600;
        text-decoration: none; }
  .datasheet-content.datasheet-navigation .datasheet-content_blocks {
    grid-column: 2/3;
    color: #000; }
    @media print, screen and (max-width: 63.99875em) {
      .datasheet-content.datasheet-navigation .datasheet-content_blocks {
        grid-column: 1/5; } }
    .datasheet-content.datasheet-navigation .datasheet-content_blocks h4, .datasheet-content.datasheet-navigation .datasheet-content_blocks h3 {
      margin-bottom: 1.2rem; }
    .datasheet-content.datasheet-navigation .datasheet-content_blocks .datasheet_content_blocks_item {
      display: none; }
      .datasheet-content.datasheet-navigation .datasheet-content_blocks .datasheet_content_blocks_item.active {
        display: block; }
      @media print, screen and (max-width: 63.99875em) {
        .datasheet-content.datasheet-navigation .datasheet-content_blocks .datasheet_content_blocks_item ul {
          padding: 20px 10px; } }
      .datasheet-content.datasheet-navigation .datasheet-content_blocks .datasheet_content_blocks_item ul li {
        color: #000; }

.efficiency-range {
  display: block;
  position: relative;
  padding: 50px 0 50px 0;
  width: 100%;
  color: #000; }
  .efficiency-range__heading {
    font-weight: 500; }
  .efficiency-range__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .efficiency-range__item {
    display: block;
    margin: 1.25rem 0 0 0; }
    @media print, screen and (min-width: 40em) {
      .efficiency-range__item {
        min-width: 200px; } }
    .efficiency-range__item img {
      margin-right: 50px;
      height: auto;
      max-height: 50px; }
    .efficiency-range__item-description {
      display: block;
      font-size: 0.8125rem;
      font-weight: 500; }

.product-comparison {
  width: 100%;
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .product-comparison__header {
    display: block;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #dadada;
    padding-bottom: 1.25rem;
    color: #000;
    text-align: center; }
  .product-comparison .product-comparision__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media print, screen and (max-width: 39.99875em) {
    .product-comparison .product-comparision__item {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media print, screen and (min-width: 40em) {
    .product-comparison .product-comparision__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media screen and (min-width: 75em) {
    .product-comparison .product-comparision__item {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .product-comparison__image {
    width: 100%;
    margin-bottom: 1.875rem; }
  .product-comparison__content {
    margin-top: 0.625rem; }
  .product-comparison__title {
    font-size: 2.25rem; }
  .product-comparison__isde {
    color: #00a0e6;
    font-weight: 500; }
  .product-comparison__price {
    font-weight: 500; }
  .product-comparison ul {
    position: relative;
    margin: 0 0 1.5rem 0.625rem;
    max-width: 18.75rem; }
    .product-comparison ul li {
      position: relative;
      padding: 0 0 0.625rem 2.1875rem; }
      @media print, screen and (min-width: 40em) {
        .product-comparison ul li {
          padding: 0 0 0.625rem 3.125rem; } }
      .product-comparison ul li:before {
        position: absolute;
        display: inline-block;
        content: "";
        width: 0.625rem;
        height: 0.625rem;
        top: 0.5rem;
        left: 0.3125rem;
        border-radius: 50%;
        background-color: #000; }

.quick-links__container {
  padding-top: 30px;
  margin-bottom: 20px; }
  .quick-links__container h3 {
    font-size: 24px;
    color: #302929;
    word-break: break-word;
    margin-bottom: 12px; }
  .quick-links__container .quick-links__link {
    padding: 0; }
    .quick-links__container .quick-links__link a {
      padding: 5px 5rem 5px 0;
      position: relative;
      display: block;
      color: #000;
      text-decoration: none;
      cursor: pointer; }
      .quick-links__container .quick-links__link a:after {
        position: absolute;
        right: 25px;
        font-family: 'icons';
        transition: all 125ms ease-in-out;
        content: "";
        top: 5px; }
      .quick-links__container .quick-links__link a:hover {
        color: #555;
        transition: margin .25s ease-in-out; }
        .quick-links__container .quick-links__link a:hover:after {
          right: 20px; }
      .quick-links__container .quick-links__link a > p {
        margin-bottom: 0; }

.mainHeader .search-box-form {
  width: auto;
  z-index: 99;
  margin: 0; }
  .mainHeader .search-box-form h4 {
    display: none; }
  .mainHeader .search-box-form .input-group {
    position: absolute;
    top: 3.25rem;
    right: 0.75rem;
    z-index: 1;
    border: none;
    padding: 0; }
    .mainHeader .search-box-form .input-group:after {
      display: none; }
    .mainHeader .search-box-form .input-group .input-group-button {
      right: 6px;
      height: 1.25rem;
      position: absolute;
      top: 0;
      width: 40px;
      right: 6px;
      cursor: pointer; }
      .mainHeader .search-box-form .input-group .input-group-button:before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 700;
        line-height: inherit;
        display: block;
        position: absolute;
        color: #000;
        right: 0;
        font-size: 1.6rem;
        content: ""; }
        @media print, screen and (min-width: 64em) {
          .mainHeader .search-box-form .input-group .input-group-button:before {
            font-size: 1.25rem; } }
      .mainHeader .search-box-form .input-group .input-group-button .button {
        background: transparent; }
    .mainHeader .search-box-form .input-group .input-group-field {
      border-radius: 0;
      height: auto;
      box-shadow: none;
      display: none; }
      .mainHeader .search-box-form .input-group .input-group-field:focus {
        width: 13.75rem;
        padding-left: 0.6875rem;
        border: 0;
        outline: none;
        background-color: #fff;
        color: #555; }
      .mainHeader .search-box-form .input-group .input-group-field:-ms-input-placeholder {
        color: #000; }
      .mainHeader .search-box-form .input-group .input-group-field::placeholder {
        color: #000; }
      .mainHeader .search-box-form .input-group .input-group-field:focus:-ms-input-placeholder {
        color: #fff; }
      .mainHeader .search-box-form .input-group .input-group-field:focus::placeholder {
        color: #fff; }

.footer-search.search-box-form h4 {
  display: none; }

.footer-search.search-box-form .input-group {
  z-index: 1;
  position: absolute;
  top: 20px;
  right: 1.25rem;
  padding: 0;
  border: none; }
  .footer-search.search-box-form .input-group:after {
    display: none; }
  .footer-search.search-box-form .input-group .input-group-button {
    right: 6px;
    height: 1.25rem;
    position: absolute;
    top: 0;
    width: 40px;
    right: 6px;
    cursor: pointer; }
    .footer-search.search-box-form .input-group .input-group-button:before {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: 700;
      line-height: inherit;
      display: block;
      position: absolute;
      color: #fff;
      right: 0;
      font-size: 1.6rem;
      content: ""; }
      @media print, screen and (min-width: 64em) {
        .footer-search.search-box-form .input-group .input-group-button:before {
          font-size: 1.25rem; } }
    .footer-search.search-box-form .input-group .input-group-button .button {
      background: transparent; }
  .footer-search.search-box-form .input-group .input-group-field {
    border-radius: 0;
    height: auto;
    box-shadow: none;
    font-weight: 500;
    display: block;
    width: 7.5rem;
    margin: 0;
    padding: 0.5rem 2.5rem 0.5rem 1.25rem;
    transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out,
 background-color 0.2s ease-in-out, width 0.2s ease-in-out;
    border: 0;
    border-left: 3px solid #fff;
    color: #fff;
    background: transparent;
    font-size: 0.875rem; }
    .footer-search.search-box-form .input-group .input-group-field:focus {
      width: 13.75rem;
      padding-left: 0.6875rem;
      border: 0;
      outline: none;
      background-color: #fff;
      color: #555; }
    .footer-search.search-box-form .input-group .input-group-field:focus:-ms-input-placeholder {
      color: #fff; }
    .footer-search.search-box-form .input-group .input-group-field:focus::placeholder {
      color: #fff; }
    .footer-search.search-box-form .input-group .input-group-field:-ms-input-placeholder {
      color: #fff; }
    .footer-search.search-box-form .input-group .input-group-field::placeholder {
      color: #fff; }

.searchV2.content-search {
  margin-bottom: 2.5rem;
  margin-top: 3rem;
  padding: 0.9375rem 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .searchV2.content-search [type="text"] {
    border-radius: 0; }
  .searchV2.content-search .searchButton:hover {
    color: #fff; }
  .searchV2.content-search .input-group-field {
    font-weight: inherit;
    margin-right: 0.3125rem;
    background-color: #fff;
    margin-bottom: 0;
    height: 100%;
    box-shadow: none;
    border: 0;
    padding-left: 2rem; }
  .searchV2.content-search .input-group {
    border-bottom: 1px solid #dadada;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: auto;
    right: auto;
    height: auto;
    -ms-flex-align: end;
    align-items: flex-end;
    cursor: auto;
    height: 2.5rem;
    width: 100%; }
    .searchV2.content-search .input-group .predictive-result {
      margin-top: 70px;
      width: calc(100% - 120px);
      left: 0; }
  .searchV2.content-search .input-group-button {
    display: inline-block;
    height: 100%; }
    .searchV2.content-search .input-group-button .button {
      display: block;
      position: relative;
      width: 100%;
      margin: 0;
      padding: 0.625rem 0.75rem;
      transition: color 0.3s ease-in-out;
      border: 0;
      outline: 0;
      background: #00a0e6;
      color: #fff;
      font-family: Montserrat, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: inherit;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      vertical-align: top;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }

.searchV2 .input-group:before {
  font-family: "icons" !important;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  font-weight: 700;
  line-height: inherit;
  display: block;
  position: absolute;
  color: #302929;
  right: 0;
  content: "";
  font-size: 1.25rem;
  left: 0;
  top: auto;
  bottom: 3px;
  width: 20px;
  font-weight: 500; }

.headSeach__prefilter {
  display: none; }

@media print, screen and (max-width: 63.99875em) {
  .footer .footer__content {
    padding: 15px 0 0; }
    .footer .footer__content .footer-search-mobile {
      text-align: center;
      padding: 7px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      .footer .footer__content .footer-search-mobile .footer-search.search-box-form .input-group {
        width: 200px;
        z-index: 1;
        position: relative;
        top: auto;
        right: auto;
        margin: auto; }
        .footer .footer__content .footer-search-mobile .footer-search.search-box-form .input-group .input-group-field {
          padding: 0.5rem 0.5rem 0.5rem 0;
          border: none;
          margin: auto;
          width: 120px; }
          .footer .footer__content .footer-search-mobile .footer-search.search-box-form .input-group .input-group-field:focus {
            padding: 0.5rem 1rem;
            width: 200px; }
    .footer .footer__content .footer-links {
      padding: 0; }
      .footer .footer__content .footer-links .footer-link__list {
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .footer .footer__content .footer-links .footer-link__list.active h4:after {
          transform: rotate(-225deg) translateX(50%);
          top: 10px; }
        .footer .footer__content .footer-links .footer-link__list h4 {
          display: block;
          padding: 10px 20px;
          margin-bottom: 0;
          position: relative; }
          .footer .footer__content .footer-links .footer-link__list h4:after {
            content: "";
            position: absolute;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 5px;
            transform: rotate(45deg) translateX(-100%);
            position: absolute;
            z-index: 1;
            right: 20px;
            top: 50%; }
        .footer .footer__content .footer-links .footer-link__list ul.footer-links-items {
          border-top: 1px solid rgba(255, 255, 255, 0.5);
          padding: 20px;
          display: none; }
        .footer .footer__content .footer-links .footer-link__list:last-child {
          border-bottom: none; } }

@media print, screen and (min-width: 40em) {
  .footer .footer__content {
    padding: 1.5rem 1.25rem; }
    .footer .footer__content .footer-links {
      padding: 1.5rem 0; }
      .footer .footer__content .footer-links .footer-link__list {
        border-bottom: none; }
        .footer .footer__content .footer-links .footer-link__list ul.footer-links-items {
          display: block;
          border-top: none;
          padding: 0; }
        .footer .footer__content .footer-links .footer-link__list h4 {
          padding: 0;
          margin-bottom: 0.25rem; }
          .footer .footer__content .footer-links .footer-link__list h4:after {
            display: none; }
  .searchV2.content-search .input-group {
    -ms-flex: 1;
        flex: 1; }
  .searchV2 .searchButton {
    display: inline-block;
    width: auto;
    margin: 0; } }

@media print, screen and (min-width: 64em) {
  .footer .footer__content .footer-links .footer-link__list ul.footer-links-items {
    padding: 0 !important; }
  .mainHeader .search-box-form .input-group {
    position: absolute;
    top: 0.625rem;
    right: 1.25rem; }
    .mainHeader .search-box-form .input-group .input-group-field {
      font-weight: 500;
      display: block;
      width: 7.5rem;
      margin: 0;
      padding: 0.5rem 2.5rem 0.5rem 1.25rem;
      transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out,
 background-color 0.2s ease-in-out, width 0.2s ease-in-out;
      border: 0;
      border-left: 3px solid #000;
      background: #ffcf00;
      color: #555;
      font-size: 0.875rem; }
    .mainHeader .search-box-form .input-group .input-group-button {
      top: 0;
      width: 40px;
      right: 6px; }
  .searchV2.content-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 90em) {
  .mainHeader .search-box-form .input-group {
    right: calc((100% - 90rem) / 2 + 0.625rem); }
  .footer-search.search-box-form .input-group {
    right: calc((100% - 90rem) / 2 + 0.625rem); } }

.technical-specification {
  margin-bottom: 4.0625rem; }
  @media print, screen and (min-width: 40em) {
    .technical-specification {
      margin-top: 1.125rem;
      margin-bottom: 2.5rem; } }
  .technical-specification .product_version {
    -ms-flex-preferred-size: calc(33.333% - .635rem);
        flex-basis: calc(33.333% - .635rem); }
    .technical-specification .product_version__title {
      font-weight: 500;
      font-size: 21px;
      margin-bottom: 1.2rem; }
      .technical-specification .product_version__title strong {
        font-weight: 600; }
    .technical-specification .product_version__labels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .technical-specification .product_version__labels .product-label__icon {
        display: block;
        width: 105px;
        height: 30px;
        margin: 0 20px 30px auto;
        line-height: 0;
        max-width: 100%;
        padding: 0; }
  .technical-specification .product-specifications__items {
    padding: 0 0.9375rem 0 0; }
    .technical-specification .product-specifications__items .product-specification__item {
      color: #7b7b7b; }
      .technical-specification .product-specifications__items .product-specification__item strong {
        color: #0a0a0a; }

.hero_banner {
  color: #000; }
  .hero_banner h1 {
    font-size: 2.625rem; }
    @media print, screen and (min-width: 40em) {
      .hero_banner h1 {
        font-size: 4rem; } }
  .hero_banner .banner {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 450px;
    height: auto;
    overflow: hidden;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media print, screen and (min-width: 40em) {
      .hero_banner .banner {
        min-height: 350px; } }
    @media screen and (min-width: 90em) {
      .hero_banner .banner {
        padding-left: calc((100% - 90rem) / 2);
        padding-right: calc((100% - 90rem) / 2);
        margin-left: 0;
        margin-right: 0; } }
    .hero_banner .banner.banner__cta {
      height: auto;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner.banner__cta {
          min-height: 350px; } }
    .hero_banner .banner__content--left {
      left: calc(50% - 40px);
      margin-left: 0; }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner__content--left {
          margin-left: 1.25rem; } }
    .hero_banner .banner__content--right {
      text-align: right;
      right: calc(50% - 40px); }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner__content--right {
          margin-right: 40px; } }
    .hero_banner .banner__content--center {
      padding: 0 1.25rem;
      margin: 0 auto; }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner__content--center {
          padding: 0;
          width: 70%; } }
      @media print, screen and (min-width: 64em) {
        .hero_banner .banner__content--center {
          width: 50%; } }
    .hero_banner .banner__content__title {
      color: inherit;
      margin: 0; }
    .hero_banner .banner__cta-image .main-image__content {
      padding: 20px 40px 30px;
      width: 90%;
      background-color: #fff; }
      @media print, screen and (min-width: 64em) {
        .hero_banner .banner__cta-image .main-image__content {
          width: 50%; } }
      .hero_banner .banner__cta-image .main-image__content .main-image__text {
        margin-bottom: 1.25rem; }
        .hero_banner .banner__cta-image .main-image__content .main-image__text p:last-child {
          margin-bottom: 0; }
    .hero_banner .banner.content-left .main-image__content {
      left: calc(50% - 40px); }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner.content-left .main-image__content {
          margin-left: 40px; } }
    .hero_banner .banner.content-right .main-image__content {
      right: calc(50% - 40px);
      margin: 0 auto; }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner.content-right .main-image__content {
          margin-right: 40px; } }
    .hero_banner .banner .wrapper {
      padding: 0 20px;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .hero_banner .banner .wrapper {
          padding: 0; } }
      .hero_banner .banner .wrapper .main-image__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .hero_banner .banner .wrapper .main-image__content__title {
          font-size: 24px;
          font-weight: 600;
          line-height: 1.41em; }

.breakcrumb + .mega-header {
  margin-top: -20px; }

.mega-hero .banner {
  min-height: 750px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: inherit;
      justify-content: inherit;
  -ms-flex-align: center;
      align-items: center; }

.mega-hero .banner__content {
  margin: 0 auto;
  padding: 20px;
  max-width: 300px; }
  @media print, screen and (min-width: 40em) {
    .mega-hero .banner__content {
      margin-left: 30vw;
      padding: 0; } }

.mega-hero .banner__content__title {
  font-size: 36px;
  line-height: 1.28em;
  margin: 0 0 24px; }

.block-container {
  padding: 1.25rem;
  height: calc(100% -  1.25rem);
  background-color: #e0f3fc; }
  .block-container--alt {
    background-color: #efefef; }
  .block-container .c-rte-block {
    margin-bottom: 1.25rem; }

.resp-tabs-list {
  display: none; }

h2.resp-accordion, .nav__subnav_items .Brand .resp-accordion.alpha {
  display: block; }

.resp-easy-accordion .resp-easy-tabber h2.resp-accordion, .resp-easy-accordion .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-easy-tabber .resp-accordion.alpha {
  display: block; }

@media only screen and (min-width: 768px) {
  .resp-tabs-list {
    padding: 0; }
  .resp-tabs-list li {
    cursor: pointer;
    display: inline-block;
    list-style: none; }
  h2.resp-accordion, .nav__subnav_items .Brand .resp-accordion.alpha {
    cursor: pointer;
    display: none;
    margin: 0; }
  .resp-tab-content {
    display: none; }
  .resp-easy-accordion .resp-easy-tabber h2.resp-accordion, .resp-easy-accordion .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-easy-tabber .resp-accordion.alpha {
    display: none; } }

/*END MQ*/
@media only screen and (max-width: 767px) {
  .resp-easy-tabber h2.resp-accordion, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha {
    display: block; }
  .resp-tabs-list {
    display: none !important; }
  .resp-easy-tabber {
    width: 100%; }
    .resp-easy-tabber h2.resp-accordion, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha {
      background: #f2f2f2;
      font-size: 15px;
      border-bottom: 2px solid #fff;
      padding: 20px 10px;
      position: relative;
      margin: 0; }
      .resp-easy-tabber h2.resp-accordion span.resp-arrow, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.alpha span.resp-arrow, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.alpha span.resp-arrow {
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(45deg) translateX(-100%);
        position: absolute;
        z-index: 1;
        right: 10px;
        top: 50%; }
      .resp-easy-tabber h2.resp-accordion.resp-tab-active span.resp-arrow, .resp-easy-tabber .nav__subnav_items .Brand .resp-accordion.resp-tab-active.alpha span.resp-arrow, .nav__subnav_items .Brand .resp-easy-tabber .resp-accordion.resp-tab-active.alpha span.resp-arrow {
        transform: rotate(-135deg) translateX(50%);
        right: 15px; }
    .resp-easy-tabber .resp-tab-content {
      display: none;
      padding: 30px 0; }
      .resp-easy-tabber .resp-tab-content .columns:not(.large-8) h2:not(.banner__content__title), .resp-easy-tabber .resp-tab-content .columns:not(.large-8) .nav__subnav_items .Brand .alpha:not(.banner__content__title), .nav__subnav_items .Brand .resp-easy-tabber .resp-tab-content .columns:not(.large-8) .alpha:not(.banner__content__title) {
        text-align: center; }
      .resp-easy-tabber .resp-tab-content .smart-link {
        padding: 1.15rem 0 4.8rem; }
      .resp-easy-tabber .resp-tab-content h2.p1, .resp-easy-tabber .resp-tab-content .nav__subnav_items .Brand .p1.alpha, .nav__subnav_items .Brand .resp-easy-tabber .resp-tab-content .p1.alpha {
        font-size: 28px; }
      .resp-easy-tabber .resp-tab-content.bk-ground-color-grey {
        position: relative; }
        .resp-easy-tabber .resp-tab-content.bk-ground-color-grey:before {
          background-color: #f2f2f2;
          position: absolute;
          content: "";
          top: 0;
          z-index: 0;
          bottom: 0;
          left: -20px;
          width: 20px; }
        .resp-easy-tabber .resp-tab-content.bk-ground-color-grey:after {
          background-color: #f2f2f2;
          position: absolute;
          content: "";
          top: 0;
          z-index: 0;
          bottom: 0;
          right: -20px;
          width: 20px; } }

/*END MQ*/
.resp-easy-accordion h2.resp-accordion, .resp-easy-accordion .nav__subnav_items .Brand .resp-accordion.alpha, .nav__subnav_items .Brand .resp-easy-accordion .resp-accordion.alpha {
  cursor: pointer;
  display: block;
  margin: 0; }

.resp-easy-accordion .resp-tab-content {
  display: none; }

@media screen and (min-width: 90em) {
  .resp-tabs-list {
    padding-right: calc((100% - 90rem) / 2 + 15px);
    padding-left: calc((100% - 90rem) / 2 + 15px); } }

.resp-tabs-list.search-result__tab {
  background-color: #fff;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  margin-bottom: 1.5rem; }

.resp-tab-content.search-result__tab .search-results-container {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0; }

.resp-tab-content.search-result__tab .search-results-container .results__result {
  padding: 1rem 0; }

.resp-tab-content.search-result__tab .search-results-container a {
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  display: block; }

.resp-tab-content.search-result__tab .search-results-container .result__description {
  color: #000;
  font-weight: 400;
  margin-bottom: 0; }

.anchor-bar {
  margin-bottom: 20px; }
  .anchor-bar-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #dadada; }
  .anchor-bar:last-child .anchor-bar-block {
    border-bottom: none; }

.callout, .slidein {
  opacity: 1; }
  @media print, screen and (min-width: 40em) {
    .callout, .slidein {
      opacity: 0; } }

@media print, screen and (min-width: 40em) {
  .slidein {
    transform: translateY(40px) translateZ(0);
    transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); } }

@media print, screen and (min-width: 40em) {
  .in-view .callout {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1); }
  .in-view .slidein {
    transform: translateZ(0); } }

.product-details {
  padding: 2.5rem 0 2.5rem; }
  .product-details .btn, .product-details .products__product__link__button, .product-details .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .product-details a {
    display: block;
    width: 100%;
    display: inline-block;
    width: auto; }
  .product-details .content-img img {
    display: block;
    margin: 0 auto; }
  .product-details .content-detail p.arrrow-links a {
    text-decoration: none; }
  .product-details .text-block--benefits {
    margin-bottom: 2.5rem; }

.email-result fieldset,
.find-installer-result-page fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.email-result .columns label,
.find-installer-result-page .columns label {
  display: block;
  font-size: 10px;
  line-height: 1;
  font-weight: 500;
  color: #555; }

.find-installer-result-page {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #767676;
  margin-bottom: 1.25rem; }
  .find-installer-result-page .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }

.c-block--find-an-installer {
  height: 64px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 24.375em) {
    .c-block--find-an-installer {
      height: 88px; } }

.progress-bar-text.onload-active a:hover {
  text-decoration: underline; }

.progress-bar-fai {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: 0px;
  border-bottom: solid 0.0625rem rgba(255, 255, 255, 0.3);
  list-style: none;
  z-index: 10; }
  @media print, screen and (max-width: 39.99875em) {
    .progress-bar-fai {
      text-align: center; } }
  .progress-bar-fai .progress-bar-text {
    padding: 0px; }
    .progress-bar-fai .progress-bar-text a {
      color: #666;
      padding: 1.25rem 2.5rem 1.25rem 2.5rem;
      display: inline-table;
      color: #666; }
      @media print, screen and (max-width: 39.99875em) {
        .progress-bar-fai .progress-bar-text a {
          padding: 1.25rem .5rem 1.25rem .5rem; } }
      .progress-bar-fai .progress-bar-text a:before {
        content: "";
        width: 24px;
        height: 20px;
        display: inline-block;
        vertical-align: sub;
        margin-right: 8px; }
        @media screen and (max-width: 30em) {
          .progress-bar-fai .progress-bar-text a:before {
            margin-right: 14px; } }
    .progress-bar-fai .progress-bar-text.onload-active {
      border-bottom: 6px solid #5ea42f;
      border-bottom-left-radius: 5%;
      border-bottom-right-radius: 5%; }
      .progress-bar-fai .progress-bar-text.onload-active a:before {
        content: "";
        width: 24px;
        height: 20px;
        background-image: url(../images/icons/check-symbol.svg);
        display: inline-block;
        vertical-align: sub;
        margin-right: 8px; }
        @media screen and (max-width: 30em) {
          .progress-bar-fai .progress-bar-text.onload-active a:before {
            margin-right: 14px;
            margin-left: 14px; } }
      .progress-bar-fai .progress-bar-text.onload-active.is-still-active {
        border-bottom-left-radius: 5%;
        border-bottom-right-radius: 0% !important; }
      .progress-bar-fai .progress-bar-text.onload-active.is-active {
        border-bottom-left-radius: 0% !important;
        border-bottom-right-radius: 5% !important; }
      .progress-bar-fai .progress-bar-text.onload-active a {
        appearance: none;
        position: relative; }
    .progress-bar-fai .progress-bar-text.is-disable a:hover {
      background: #e3e3e3;
      color: inherit;
      cursor: not-allowed; }
  .progress-bar-fai li:first-child {
    border-bottom-left-radius: 5%; }
  .progress-bar-fai li:not(:first-child) {
    border-bottom-left-radius: 0% !important; }

.tab-panel {
  display: none;
  background-color: rgba(0, 0, 0, 0.01);
  padding: 3rem 0rem; }
  .tab-panel#start {
    display: block;
    background-color: rgba(0, 0, 0, 0.01); }

.thank-you-section {
  padding-top: 2.5rem; }
  .thank-you-section .thank-you-description {
    padding-bottom: 2.5rem; }
  .thank-you-section .btn--arrow, .thank-you-section .products__product__link__button, .thank-you-section .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .thank-you-section a {
    margin-bottom: 5rem; }

.banner {
  position: relative;
  height: 21.875rem;
  background: #f2f2f2 no-repeat 50%;
  background-size: cover; }
  @media print, screen and (max-width: 63.99875em) {
    .banner {
      height: 21.875rem;
      padding-top: 4.6875rem; } }
  .banner figcaption {
    display: none; }
  .banner__bg-image {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    background: #ffcf00;
    text-align: center;
    overflow: hidden; }
    @media print, screen and (max-width: 63.99875em) {
      .banner__bg-image {
        height: 15.625rem;
        margin: -15.625rem 0 0; } }
    .banner__bg-image img {
      top: 0;
      right: -100%;
      left: -100%;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%;
      margin: 0 auto;
      transition: 0.3s opacity; }
      @media print, screen and (max-width: 63.99875em) {
        .banner__bg-image img {
          height: 25rem; } }
  .banner .c-breadcrumbs {
    position: absolute;
    top: 0;
    z-index: 10; }
    @media screen and (min-width: 90em) {
      .banner .c-breadcrumbs {
        left: calc((100% - 90rem) / 2 + 0.625rem); } }
  .banner .text {
    padding: 0 1.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .banner .text {
        text-align: left; } }
    @media print, screen and (max-width: 63.99875em) {
      .banner .text {
        margin-bottom: 5rem; } }
    @media print, screen and (min-width: 64em) {
      .banner .text {
        display: block;
        position: absolute;
        top: 50%;
        left: 3.125rem;
        max-width: calc(100vw - 31.25rem - 3.125rem);
        transform: translateY(-50%); }
        .banner .text * {
          color: #fff; } }
    @media screen and (min-width: 90em) {
      .banner .text {
        left: calc((100% - 90rem) / 2 + 0.625rem);
        max-width: calc(90rem - 31.25rem);
        padding: 0; } }
    .banner .text h1 {
      margin: 0 0 0.3125rem;
      line-height: 1;
      /* use !important to overide the RTE styling on small devices */ }
      @media print, screen and (max-width: 63.99875em) {
        .banner .text h1 {
          color: #302929 !important; } }
    .banner .text p {
      margin-bottom: 0;
      font-size: 1.125rem;
      /* use !important to overide the RTE styling on small devices */ }
      @media print, screen and (max-width: 63.99875em) {
        .banner .text p {
          color: #555 !important; } }
  .banner__product-image {
    position: relative;
    z-index: 1; }
    @media print, screen and (max-width: 63.99875em) {
      .banner__product-image {
        height: 18.75rem;
        margin: -12.5rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .banner__product-image {
        position: absolute;
        right: 0;
        width: 31.25rem;
        height: 31.25rem;
        margin: 0; } }
    @media screen and (min-width: 90em) {
      .banner__product-image {
        right: calc((100% - 90rem) / 2 + 3.125rem); } }
    .banner__product-image img {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 100%;
      max-height: 100%;
      transform: translate(-50%, -50%); }
  .banner__sticker {
    display: none;
    position: absolute;
    right: 0.75rem;
    width: 4.375rem;
    height: 4.375rem;
    margin: -5.625rem 0 0;
    z-index: 2; }
    .banner__sticker img {
      width: auto;
      max-width: none;
      max-height: 100%; }

.c-hero-header--homepage, .c-hero-header--landingspage, .c-hero-header--questionnaire, .c-hero-header--full-height {
  animation-name: fade-0-to-1;
  margin-bottom: 2.5rem;
  animation-duration: 2.5s; }

@keyframes fade-0-to-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .c-hero-header--homepage__bg-image, .c-hero-header--landingspage__bg-image, .c-hero-header--questionnaire__bg-image, .c-hero-header--full-height__bg-image {
    margin: 0;
    background-color: #c8c8c8;
    text-align: center;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--homepage__bg-image, .c-hero-header--landingspage__bg-image, .c-hero-header--questionnaire__bg-image, .c-hero-header--full-height__bg-image {
        height: 38.75rem; } }
    .c-hero-header--homepage__bg-image img, .c-hero-header--landingspage__bg-image img, .c-hero-header--questionnaire__bg-image img, .c-hero-header--full-height__bg-image img {
      width: 100%;
      height: 100%;
      margin: 0 auto;
      transition: 0.3s opacity;
      object-fit: cover; }
  .c-hero-header--homepage .text, .c-hero-header--landingspage .text, .c-hero-header--questionnaire .text, .c-hero-header--full-height .text {
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25rem;
    padding-right: 1.25rem;
    transform: translateY(-50%);
    color: #fff; }
    @media screen and (min-width: 90em) {
      .c-hero-header--homepage .text, .c-hero-header--landingspage .text, .c-hero-header--questionnaire .text, .c-hero-header--full-height .text {
        padding-left: calc((100% - 90rem) / 2);
        padding-right: calc((100% - 90rem) / 2); } }
    .c-hero-header--homepage .text *, .c-hero-header--landingspage .text *, .c-hero-header--questionnaire .text *, .c-hero-header--full-height .text * {
      color: inherit; }
    .c-hero-header--homepage .text h1, .c-hero-header--landingspage .text h1, .c-hero-header--questionnaire .text h1, .c-hero-header--full-height .text h1 {
      margin: 0.625rem 0;
      color: inherit;
      line-height: 1;
      font-size: 42px; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--homepage .text h1, .c-hero-header--landingspage .text h1, .c-hero-header--questionnaire .text h1, .c-hero-header--full-height .text h1 {
          font-size: 64px; } }
    .c-hero-header--homepage .text p, .c-hero-header--landingspage .text p, .c-hero-header--questionnaire .text p, .c-hero-header--full-height .text p {
      margin: 0;
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--homepage .text p, .c-hero-header--landingspage .text p, .c-hero-header--questionnaire .text p, .c-hero-header--full-height .text p {
          font-size: 1.125rem; } }
      .c-hero-header--homepage .text p.intro, .c-hero-header--landingspage .text p.intro, .c-hero-header--questionnaire .text p.intro, .c-hero-header--full-height .text p.intro {
        font-size: 1.125rem; }
        @media print, screen and (min-width: 40em) {
          .c-hero-header--homepage .text p.intro, .c-hero-header--landingspage .text p.intro, .c-hero-header--questionnaire .text p.intro, .c-hero-header--full-height .text p.intro {
            font-size: 1.5rem; } }
    .c-hero-header--homepage .text .button, .c-hero-header--landingspage .text .button, .c-hero-header--questionnaire .text .button, .c-hero-header--full-height .text .button {
      margin: 1.25rem 0; }

.c-hero-header--landingspage {
  margin-bottom: 2.5rem; }
  .c-hero-header--landingspage__bg-image {
    height: 20rem; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--landingspage__bg-image {
        height: 18.75rem; } }
  .c-hero-header--landingspage .row {
    padding: 0; }

.c-hero-header--landingspage-vacancies .c-hero-header--landingspage__bg-image {
  height: 20rem; }
  @media print, screen and (min-width: 64em) {
    .c-hero-header--landingspage-vacancies .c-hero-header--landingspage__bg-image {
      height: 38.75rem; } }

.c-hero-header--questionnaire {
  margin-bottom: 0; }
  .c-hero-header--questionnaire__bg-image {
    height: 25rem; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--questionnaire__bg-image {
        height: 25rem; } }
    .c-hero-header--questionnaire__bg-image img {
      right: auto;
      left: 50%;
      transform: translateX(-50%); }

.c-hero-header--full-height {
  margin-bottom: 0; }
  .c-hero-header--full-height__bg-image {
    height: calc(100vh - 6.625rem);
    min-height: 28.125rem; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--full-height__bg-image {
        height: calc(100vh - 8.5625rem); } }
    .c-hero-header--full-height__bg-image img {
      right: auto;
      left: 50%;
      transform: translateX(-50%); }
  .c-hero-header--full-height .text {
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25rem;
    padding-right: 1.25rem;
    transform: translateY(-50%);
    color: #fff;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .c-hero-header--full-height .text {
        left: 50%;
        max-width: 43.75rem;
        transform: translate(-50%, -50%); } }
    .c-hero-header--full-height .text * {
      color: inherit; }
    .c-hero-header--full-height .text h1 {
      margin: 0.625rem 0;
      color: inherit;
      line-height: 1; }
    .c-hero-header--full-height .text p {
      margin: 0 0 1.25em;
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--full-height .text p {
          font-size: 1.125rem; } }
      .c-hero-header--full-height .text p.intro {
        font-size: 1.125rem; }
        @media print, screen and (min-width: 40em) {
          .c-hero-header--full-height .text p.intro {
            font-size: 1.5rem; } }
    .c-hero-header--full-height .text .button {
      margin: 1.25rem 0; }

.c-hero-header--result-page {
  position: relative; }
  .c-hero-header--result-page__bg-image {
    display: block;
    position: relative;
    width: 100%;
    min-height: 215px;
    margin: 0;
    background-color: #c8c8c8;
    text-align: center;
    overflow: hidden;
    z-index: -2; }
    .c-hero-header--result-page__bg-image img {
      position: absolute;
      top: -50%;
      right: 0;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%;
      margin: 0 auto;
      transition: 0.3s opacity; }
  .c-hero-header--result-page .revisit-form {
    position: absolute;
    left: 0.625rem;
    height: 2.5rem;
    margin-top: 0.9375rem;
    padding-left: 20px;
    color: #fff;
    z-index: 10; }
    .c-hero-header--result-page .revisit-form:hover {
      color: #00a0e6; }
    .c-hero-header--result-page .revisit-form::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: calc(50% - 0.5rem);
      right: 1.25rem;
      left: 0;
      color: inherit;
      font-size: 1rem;
      content: "";
      vertical-align: baseline; }
  .c-hero-header--result-page .revisit-form-container {
    position: absolute;
    top: 50%;
    height: 2.5rem;
    transform: translateY(-50%);
    background: none;
    color: inherit;
    cursor: pointer; }
  .c-hero-header--result-page__text {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 1.25rem);
    max-width: calc(90rem - 31.25rem);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center; }
    .c-hero-header--result-page__text * {
      color: inherit; }
    .c-hero-header--result-page__text h1 {
      margin: 0;
      color: inherit;
      line-height: 1;
      font-size: 3rem; }
      @media print, screen and (min-width: 64em) {
        .c-hero-header--result-page__text h1 {
          font-size: 4rem; } }
    .c-hero-header--result-page__text p {
      margin: 0;
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--result-page__text p {
          font-size: 1.125rem; } }
      .c-hero-header--result-page__text p.intro {
        font-size: 1.125rem; }
        @media print, screen and (min-width: 40em) {
          .c-hero-header--result-page__text p.intro {
            font-size: 1.5rem; } }
    .c-hero-header--result-page__text .button {
      margin: 1.25rem 0; }
  .c-hero-header--result-page__progress {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0.9375rem 0.625rem;
    border-bottom: solid 0.0625rem rgba(255, 255, 255, 0.3);
    list-style: none; }
    .c-hero-header--result-page__progress a {
      display: block; }

.c-hero-header--campaign {
  position: relative;
  height: auto;
  min-height: 15.625rem;
  overflow: hidden; }
  @media print, screen and (max-width: 63.99875em) {
    .c-hero-header--campaign::before {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.75);
      content: ''; } }
  @media print, screen and (min-width: 64em) {
    .c-hero-header--campaign {
      min-height: 38.75rem; } }
  .c-hero-header--campaign__bg-image {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    z-index: -1; }
    .SitecoreIsInPrevieworEdit .c-hero-header--campaign__bg-image {
      z-index: 0; }
    .c-hero-header--campaign__bg-image img {
      position: absolute;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%;
      margin: 0 auto;
      transition: opacity 0.3s; }
      @media print, screen and (max-width: 63.99875em) {
        .c-hero-header--campaign__bg-image img {
          left: 0;
          max-height: 19.375rem; } }
      @media print, screen and (min-width: 64em) {
        .c-hero-header--campaign__bg-image img {
          top: -100%;
          right: -100%;
          bottom: -100%;
          left: -100%; } }
  .c-hero-header--campaign__content-wrapper {
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--campaign__content-wrapper {
        min-height: 38.75rem; } }
  .c-hero-header--campaign__content {
    color: #fff; }
    @media print, screen and (max-width: 63.99875em) {
      .c-hero-header--campaign__content h1,
      .c-hero-header--campaign__content h2,
      .c-hero-header--campaign__content .nav__subnav_items .Brand .alpha,
      .nav__subnav_items .Brand .c-hero-header--campaign__content .alpha,
      .c-hero-header--campaign__content h3,
      .c-hero-header--campaign__content h4,
      .c-hero-header--campaign__content p {
        /* use !important to overide color set in RTE */
        color: #000 !important; } }
    @media print, screen and (max-width: 63.99875em) {
      .c-hero-header--campaign__content {
        margin: 2.5rem 0; } }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--campaign__content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
    @media print, screen and (max-width: 63.99875em) {
      .c-hero-header--campaign__content h1 {
        font-size: 4rem; } }

.c-hero-header--cta {
  margin-bottom: 2.5rem;
  position: relative;
  height: auto;
  overflow: hidden; }
  .c-hero-header--cta h1 {
    font-size: 2.625rem; }
    @media print, screen and (min-width: 40em) {
      .c-hero-header--cta h1 {
        font-size: 4rem; } }
    .c-hero-header--cta h1 br {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--cta h1 br {
          display: block; } }
  .c-hero-header--cta__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    z-index: -1; }
    .SitecoreIsInPrevieworEdit .c-hero-header--cta__bg-image {
      z-index: 0; }
    .c-hero-header--cta__bg-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity 0.3s; }
  .c-hero-header--cta__content {
    margin-top: 5rem;
    margin-bottom: 5.5rem;
    color: #fff; }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--cta__content {
        margin-top: 5rem;
        margin-bottom: 5rem; } }
    .c-hero-header--cta__content * {
      margin: 0;
      color: inherit; }
  .c-hero-header--cta__cta-block {
    background: #fff; }
    .c-hero-header--cta__cta-block::before, .c-hero-header--cta__cta-block::after {
      display: table;
      content: ' ';
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .c-hero-header--cta__cta-block::after {
      clear: both; }
    @media print, screen and (max-width: 39.99875em) {
      .c-hero-header--cta__cta-block {
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
        padding-left: 1.875rem; } }
    @media print, screen and (min-width: 40em) {
      .c-hero-header--cta__cta-block {
        position: relative;
        max-width: 75%;
        margin-bottom: 3.125rem;
        padding-left: 11.25rem; } }
    @media print, screen and (min-width: 64em) {
      .c-hero-header--cta__cta-block {
        max-width: 100%; } }
    @media screen and (min-width: 75em) {
      .c-hero-header--cta__cta-block {
        max-width: 75%; } }
    .c-hero-header--cta__cta-block::before {
      display: block;
      background: #fff;
      content: ''; }
    .c-hero-header--cta__cta-block .cta__headerBlock {
      display: none; }
    .c-hero-header--cta__cta-block .cta__imageBlock {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .c-hero-header--cta__cta-block .cta__imageBlock {
          display: block;
          width: 11.25rem;
          margin-left: -11.25rem;
          float: left; } }
    .c-hero-header--cta__cta-block .cta__contentBlock {
      padding-top: 1.875rem;
      padding-right: 1.875rem;
      color: #0085bf;
      font-size: 1.25rem; }
      .c-hero-header--cta__cta-block .cta__contentBlock p {
        margin-bottom: .75em;
        color: inherit;
        font-size: inherit; }
    @media print, screen and (min-width: 40em) {
      .c-hero-header--cta__cta-block .cta__linkBlock {
        margin-bottom: 1.875rem; } }

.cms-flex-row {
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .cms-flex-row > div {
      margin: 0 auto; } }
  @media print, screen and (min-width: 64em) {
    .cms-flex-row {
      display: -ms-flexbox;
      display: flex;
      max-width: 90rem;
      margin: 0 auto; } }
  @media print, screen and (min-width: 64em) {
    .alt .cms-flex-row {
      margin: 0 auto;
      padding: 0 1.25rem; } }
  .alt .cms-flex-row::before {
    position: absolute;
    top: -1.25rem;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -0.625rem;
    border-top: solid 15px #fff;
    border-right: solid 15px transparent;
    border-left: solid 15px transparent;
    content: ''; }
  @media print, screen and (min-width: 64em) {
    .cms-flex-row.alt {
      padding: 0 3.125rem 0 2.5rem;
      background: #ffcf00; } }
  @media screen and (min-width: 90em) {
    .cms-flex-row.alt {
      padding: 0 0 0 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .cms-flex-row > div {
      -ms-flex: 1;
          flex: 1;
      padding: 0.625rem;
      border-right: 0.1875rem solid #c8c8c8; }
      .cms-flex-row > div:last-child {
        border-right: 0; } }
  .cms-flex-row .container--gray {
    background: #e3e3e3; }
  .cms-flex-row .container--center-text {
    text-align: center; }

.c-block--alt {
  background: #f2f2f2; }
  .c-block--alt::before, .c-block--alt::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .c-block--alt::after {
    clear: both; }
  .c-block--alt > .row {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }

.c-block--dark {
  background: #000; }

.c-block--sticky-section > .row:first-of-type {
  border-top: 0; }

.c-block-header {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  padding-left: 3.125rem;
  font-size: 1.125rem;
  font-weight: 600; }
  @media print, screen and (min-width: 64em) {
    .c-block-header {
      margin-left: 1.25rem; } }
  .c-block--dark .c-block-header {
    color: #fff; }
    .c-block--dark .c-block-header::before {
      color: #fff; }
  @media print, screen and (min-width: 64em) {
    .c-block-header--no-icon {
      margin: 0 1.25rem; } }
  .c-block-header--faq::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #000;
    font-size: 2.3125rem;
    content: ""; }
  .c-block-header--support::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #000;
    font-size: 2.3125rem;
    content: ""; }
  .c-block-header--documentation::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #000;
    font-size: 2.3125rem;
    content: ""; }

.c-block--floating {
  max-width: 1080px;
  margin-top: -100px; }
  @media print, screen and (max-width: 63.99875em) {
    .c-block--floating {
      margin-top: 0; } }
  .c-block--floating > .pure-g {
    padding-top: 20px;
    margin: 0 20px;
    background: #fff; }
    @media print, screen and (max-width: 63.99875em) {
      .c-block--floating > .pure-g {
        margin: 0;
        padding: 15px 15px 0; } }
  .c-block--floating .date {
    text-transform: capitalize; }
  .c-block--floating .c-breadcrumbs {
    border-bottom: none;
    margin-bottom: 0;
    padding: 5px 0 0; }
    @media print, screen and (max-width: 39.99875em) {
      .c-block--floating .c-breadcrumbs span {
        line-height: 1.5rem;
        padding: 0 0 5px; } }
  .c-block--floating h1 {
    color: #302929;
    margin-top: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .c-block--floating h1 {
        font-size: 42px;
        line-height: 1.3em; } }

.tiny-spacing {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  .tiny-spacing--bottom {
    padding-bottom: 0.625rem; }

.small-spacing {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  .small-spacing--bottom {
    padding-bottom: 1.25rem; }

.medium-spacing {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .medium-spacing--bottom {
    padding-bottom: 1.25rem;
    padding-bottom: 2.5rem; }

.large-spacing {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

.large-spacing--bottom {
  padding-bottom: 2.5rem;
  padding-bottom: 3.75rem; }

.large-spacing--top {
  padding-top: 2.5rem;
  padding-top: 3.75rem; }

.huge-spacing {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .huge-spacing--bottom {
    padding-bottom: 3.75rem;
    padding-bottom: 5rem; }

.c-image-cta {
  margin-bottom: 2.5rem;
  transition: .3s ease;
  background: #efefef; }
  .c-image-cta::before, .c-image-cta::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .c-image-cta::after {
    clear: both; }
  @media print, screen and (max-width: 39.99875em) {
    .c-image-cta {
      margin-bottom: 1.25rem; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .c-image-cta {
      margin-bottom: 1.25rem;
      padding-left: 21.25rem; } }
  @media screen and (min-width: 75em) {
    .c-image-cta {
      padding-left: 21.25rem; } }
  .c-image-cta .cta__headerBlock {
    display: none; }
  .c-image-cta .cta__contentBlock {
    padding: 1.25rem 1.25rem 0;
    color: #000; }
    .c-image-cta .cta__contentBlock p {
      margin: 0; }
  .c-image-cta .cta__linkBlock {
    padding: 0 1.25rem 1.25rem; }
  .c-image-cta .cta__imageBlock {
    display: block;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .c-image-cta .cta__imageBlock {
        width: 21.25rem;
        margin-left: -21.25rem;
        float: left; } }
    @media screen and (min-width: 75em) {
      .c-image-cta .cta__imageBlock {
        width: 21.25rem;
        margin-left: -21.25rem;
        float: left; } }
    .c-image-cta .cta__imageBlock img {
      transition: transform .3s ease; }
  .c-image-cta__link {
    transition: color .3s ease;
    font-size: 1.5rem; }
  .c-image-cta:hover .c-image-cta__link {
    color: #0085bf; }
  .c-image-cta:hover .cta__imageBlock img {
    transform: scale(1.1); }

.row .columns {
  margin-bottom: 20px; }
  .row .columns:nth-child(2) .c-image-cta {
    margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .row .columns {
      margin-bottom: 0; } }

.cta--banner {
  position: relative;
  background-color: #ffcf00;
  background-repeat: no-repeat;
  background-size: cover; }
  @media print, screen and (min-width: 64em) {
    .cta--banner::after {
      display: block;
      width: 100%;
      height: 11.25rem;
      margin-top: -11.25rem;
      background: #fff;
      content: ''; } }
  .cta--banner .cta {
    position: relative;
    max-width: 90rem;
    padding: 2.5rem 0 0;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .cta--banner .cta {
        min-height: 40.625rem;
        padding: 2.5rem;
        text-align: left; } }
    .cta--banner .cta__imageBlock {
      display: inline-block;
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .cta--banner .cta__imageBlock {
          position: absolute;
          bottom: 3.125rem;
          left: 50rem;
          width: 18.75rem; } }
      .cta--banner .cta__imageBlock img {
        animation-name: custom-1;
        animation-duration: 1s; }

@keyframes custom-1 {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
    .cta--banner .cta__headerBlock {
      display: none; }
    .cta--banner .cta__contentBlock h1 {
      margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .cta--banner .cta__contentBlock {
        display: inline-block;
        max-width: 43.75rem;
        padding-left: 2.5rem;
        text-align: left; } }
  .cta--banner .cta__headerBlock,
  .cta--banner .cta__contentBlock {
    position: relative;
    vertical-align: top; }

.cta-bar-container {
  width: 100%; }
  .cta-bar-container .remeha__cta-bar {
    transform: translateY(-30%);
    padding: 15px 20px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.1);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media print, screen and (min-width: 40em) {
      .cta-bar-container .remeha__cta-bar {
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 10px 20px;
        transform: translateY(-50%); } }
    @media print, screen and (min-width: 64em) {
      .cta-bar-container .remeha__cta-bar {
        padding: 10px 50px; } }
    .cta-bar-container .remeha__cta-bar .btn, .cta-bar-container .remeha__cta-bar .products__product__link__button, .cta-bar-container .remeha__cta-bar .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .cta-bar-container .remeha__cta-bar a {
      width: 100%;
      margin-top: 15px; }
      @media print, screen and (min-width: 40em) {
        .cta-bar-container .remeha__cta-bar .btn, .cta-bar-container .remeha__cta-bar .products__product__link__button, .cta-bar-container .remeha__cta-bar .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .cta-bar-container .remeha__cta-bar a {
          width: auto;
          margin-left: 0;
          margin-top: 0; } }
      @media print, screen and (min-width: 64em) {
        .cta-bar-container .remeha__cta-bar .btn, .cta-bar-container .remeha__cta-bar .products__product__link__button, .cta-bar-container .remeha__cta-bar .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .cta-bar-container .remeha__cta-bar a {
          -ms-flex: 0 1 290px;
              flex: 0 1 290px;
          margin-left: 2.1875rem; } }
    .cta-bar-container .remeha__cta-bar__icon {
      display: none;
      margin: 0 30px 0 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px; }
      @media print, screen and (min-width: 64em) {
        .cta-bar-container .remeha__cta-bar__icon {
          display: inline-block; } }
    .cta-bar-container .remeha__cta-bar__title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 0; }
      .cta-bar-container .remeha__cta-bar__title a {
        font-weight: inherit;
        font-size: inherit;
        text-decoration: underline; }
      @media print, screen and (min-width: 40em) {
        .cta-bar-container .remeha__cta-bar__title {
          font-size: 35px;
          line-height: 1.41em; } }
      @media print, screen and (min-width: 64em) {
        .cta-bar-container .remeha__cta-bar__title {
          margin-bottom: 0; } }

/* Toolbox styling */
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .bx-wrapper img {
    display: block;
    max-width: 100%; }
  .bx-wrapper .bx-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 50px;
    background: url("../images/bx_loader.gif") center center no-repeat #fff;
    z-index: 2000; }
  .bx-wrapper .bx-prev,
  .bx-wrapper .bx-next {
    position: absolute;
    top: 50%;
    width: 46px;
    height: 46px;
    transform: translateY(calc(-50% + 25px));
    border-radius: 50%;
    outline: 0;
    background-color: #000;
    text-indent: -9999px;
    z-index: 80; }
    .bx-wrapper .bx-prev::before,
    .bx-wrapper .bx-next::before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      transform: translate(-50%, -50%);
      background-image: url("../images/icons/controls.svg");
      background-repeat: no-repeat;
      content: ''; }
    .bx-wrapper .bx-prev:hover,
    .bx-wrapper .bx-next:hover {
      background-color: #666; }
  .bx-wrapper .bx-prev {
    left: 10px; }
    .bx-wrapper .bx-prev::before {
      background-position: -40px 0; }
  .bx-wrapper .bx-next {
    right: 10px; }
    .bx-wrapper .bx-next::before {
      background-position: 0 0; }
  .bx-wrapper .bxslider {
    margin: 0;
    list-style: none; }
    .bx-wrapper .bxslider::after {
      display: table;
      clear: both;
      content: ''; }
    .bx-wrapper .bxslider li {
      height: inherit;
      min-height: 20rem;
      margin: 50px 0 0;
      padding: 0;
      background-position: center center;
      background-size: cover; }
      @media print, screen and (min-width: 40em) {
        .bx-wrapper .bxslider li {
          min-height: 40.625rem; } }
    .bx-wrapper .bxslider .slider__contentContainer {
      position: absolute;
      top: -50px;
      width: 100%;
      height: calc(100% + 50px); }
    .bx-wrapper .bxslider .slider__headerBlock {
      display: block;
      width: 75%;
      margin-top: 10px;
      padding: 5%;
      background-color: #0085bf;
      color: #fff;
      font-size: 1.2rem; }
      @media print, screen and (min-width: 40em) {
        .bx-wrapper .bxslider .slider__headerBlock {
          width: 50%; } }
    .bx-wrapper .bxslider .slider__contentBlock {
      position: absolute;
      top: 100%;
      padding: 10px 20px; }
    .bx-wrapper .bxslider .slider__linkBlock a {
      display: block;
      text-indent: -9999px; }
      .bx-wrapper .bxslider .slider__linkBlock a::before {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        cursor: pointer;
        z-index: 2; }
        .SitecoreIsInPrevieworEdit .bx-wrapper .bxslider .slider__linkBlock a::before {
          display: none; }
  .bx-wrapper .bx-viewport {
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0); }
  .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 65px;
    left: 50%;
    height: 20px;
    padding: 0 .312rem;
    transform: translateX(-50%);
    border-radius: 20px;
    background-color: #000;
    color: #fff;
    text-align: center; }
    .bx-wrapper .bx-pager a {
      display: block;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      border-radius: 50%;
      outline: 0;
      background: #fff;
      text-indent: -9999px; }
      .bx-wrapper .bx-pager a:hover, .bx-wrapper .bx-pager a:focus, .bx-wrapper .bx-pager a.active {
        background: #666; }
  .bx-wrapper .bx-pager-item {
    display: inline-block;
    font-size: 2.3em;
    line-height: 0; }

.js-cms-inpage-nav.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; }

.js-sticky-nav-clone {
  visibility: hidden; }

.anchor-wrapper .cms-inpage-nav {
  width: 100%;
  left: 0;
  z-index: 1; }
  @media print, screen and (max-width: 39.99875em) {
    .anchor-wrapper .cms-inpage-nav {
      width: auto; } }
  .anchor-wrapper .cms-inpage-nav a:hover {
    background-color: rgba(0, 160, 230, 0.1); }

.cms-inpage-nav {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  font-size: 0;
  list-style: none; }
  @media print, screen and (max-width: 39.99875em) {
    .cms-inpage-nav {
      margin-right: -1.25rem;
      margin-bottom: 5rem;
      margin-left: -1.25rem;
      background: #e0f3fc; } }
  @media print, screen and (min-width: 40em) {
    .cms-inpage-nav {
      margin-bottom: 5rem;
      border-top: solid 0.125rem #dadada;
      border-bottom: solid 0.125rem #dadada; } }
  .cms-inpage-nav.is-sticky {
    top: -0.125rem; }
  .cms-inpage-nav > li {
    margin: 0;
    padding: 0;
    font-size: 1rem; }
    @media print, screen and (max-width: 63.99875em) {
      .cms-inpage-nav > li {
        text-align: center; } }
  .cms-inpage-nav a {
    display: block;
    padding: 0.5em 1.25rem;
    transition: background-color 0.2s ease-in-out, color 0.8s linear;
    text-decoration: none; }
    @media print, screen and (max-width: 63.99875em) {
      .cms-inpage-nav a {
        padding: 1em 1.25rem; } }
    .cms-inpage-nav a:hover, .cms-inpage-nav a.is-active {
      background-color: #edf3f7; }
  .cms-inpage-nav .all {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .cms-inpage-nav {
      text-align: center; }
      .cms-inpage-nav > li {
        display: inline-block;
        font-size: 0.875rem; }
      .cms-inpage-nav a {
        margin: 0;
        padding: 1.1rem 1.25rem 0.9rem; } }
  @media screen and (min-width: 45em) {
    .cms-inpage-nav > li {
      font-size: 1rem; } }
  @media screen and (min-width: 48.75em) {
    .cms-inpage-nav > li {
      font-size: 1.125rem; } }

.js-has-sticky-nav > a:first-child {
  display: block;
  height: 1em; }

.js-has-sticky-nav + .c-block .row::before {
  display: block;
  content: "";
  margin: 1.5rem 0;
  border-top: solid 0.125rem #dadada; }

.js-has-sticky-nav + .c-block .row:first-child::before {
  display: none; }

.cms-inpage-nav--mobile {
  padding: 1.5rem 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fff;
  display: none; }

.js-cms-inpage-nav.is-sticky .cms-inpage-nav--mobile {
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .js-cms-inpage-nav.is-sticky .cms-inpage-nav--mobile {
      display: none; } }

.js-cms-inpage-nav.is-sticky .cms-inpage-nav {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .js-cms-inpage-nav.is-sticky .cms-inpage-nav {
      display: block; } }

.js-cms-inpage-nav.is-sticky .cms-inpage-nav.open {
  display: block; }

.js-mobile-nav-open.open .icon--hamburger,
.js-mobile-nav-open .icon--close {
  display: none; }

.js-mobile-nav-open .icon--hamburger,
.js-mobile-nav-open.open .icon--close {
  display: inline-block; }

.c-rte-block,
.c-section-rte {
  margin: 0 0 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .c-rte-block,
    .c-section-rte {
      padding-right: 5rem; } }
  @media print, screen and (min-width: 64em) {
    .c-block--sticky-section .c-rte-block, .c-block--sticky-section
    .c-section-rte {
      padding-right: 2.5rem; } }
  .c-rte-block a:hover,
  .c-rte-block .link:hover,
  .c-section-rte a:hover,
  .c-section-rte .link:hover {
    text-decoration: underline; }
  .c-rte-block ul,
  .c-section-rte ul {
    margin: 0; }
    .c-rte-block ul li,
    .c-section-rte ul li {
      position: relative;
      margin: 0;
      padding: 0 0 0.625rem 2.5rem;
      list-style: none; }
      .c-rte-block ul li::before,
      .c-section-rte ul li::before {
        display: inline-block;
        position: absolute;
        top: 0.375rem;
        left: 0.3125rem;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background: #000;
        content: ''; }

.c-rte-block--header {
  margin-bottom: 2.5rem;
  padding-right: 0; }
  @media print, screen and (min-width: 64em) {
    .c-rte-block--header {
      margin-bottom: 2.5rem; } }
  .c-rte-block--header h3 {
    margin: 0;
    padding: 0; }

.c-rte-block--centered {
  margin-bottom: 0;
  padding-right: 0;
  text-align: center; }
  @media print, screen and (max-width: 39.99875em) {
    .c-rte-block--centered {
      text-align: left; } }
  .c-rte-block--centered h2, .c-rte-block--centered .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .c-rte-block--centered .alpha {
    margin-bottom: .75em;
    font-weight: 500;
    line-height: 1.2; }

.c-rte-block--product-table {
  width: 100%;
  margin: 0 0 2.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .c-rte-block--product-table {
      overflow-y: auto; } }
  @media print, screen and (min-width: 64em) {
    .c-rte-block--product-table {
      margin: 0 0 5rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .c-rte-block--product-table table {
      display: none; } }

.c-rte-block--usp-list {
  margin: 0 0 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .c-rte-block--usp-list {
      margin: 0 0 5rem; } }
  .c-rte-block--usp-list h4 {
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 64em) {
    .c-rte-block--usp-list {
      padding-right: 2.5rem; } }
  .c-rte-block--usp-list ul {
    margin: 0; }
    .c-rte-block--usp-list ul li {
      position: relative;
      margin: 0;
      padding: 0 0 0.625rem 2.5rem;
      list-style: none; }
      .c-rte-block--usp-list ul li::before {
        display: inline-block;
        position: absolute;
        top: 0.375rem;
        left: 0.3125rem;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background: #000;
        content: ''; }
  .c-rte-block--usp-list img {
    margin: 0 0 0.3125rem 0.3125rem; }

.c-rte-block--cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding: 1rem;
  background: #00a0e6; }
  @media print, screen and (max-width: 39.99875em) {
    .c-rte-block--cta {
      margin-right: -1.25rem;
      margin-bottom: 0;
      margin-left: -1.25rem; } }
  .c-rte-block--cta h2, .c-rte-block--cta .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .c-rte-block--cta .alpha {
    font-size: 1.5rem; }
  .c-rte-block--cta a {
    position: relative;
    margin-top: auto;
    color: #fff; }
    .c-rte-block--cta a::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline;
      margin-left: 0.625rem;
      color: #fff;
      font-size: 0.875rem;
      text-decoration: none;
      content: ""; }

.c-link-list {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  list-style: none; }
  @media print, screen and (max-width: 63.99875em) {
    .c-link-list {
      margin: 0 0 1.25rem; } }
  .c-link-list > li {
    padding: 0; }
    .c-link-list > li a {
      display: block;
      position: relative;
      padding: 1rem 0;
      transition: color ease-in-out 0.3s;
      border-bottom: solid 0.0625rem #dadada;
      color: #00a0e6;
      text-decoration: none; }
      .c-link-list > li a.download:hover::after {
        animation-name: bounce;
        animation-duration: 0.75s;
        animation-timing-function: ease-out; }
      .c-link-list > li a.download::after {
        content: "";
        font-size: 20px;
        transform: none !important;
        top: 1rem; }
    .c-link-list > li:not(.all) a {
      position: relative;
      overflow: hidden; }
      .c-link-list > li:not(.all) a::before {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 0.25rem;
        transform: translateY(5px);
        transition-duration: 0.3s;
        transition-property: transform;
        transition-timing-function: ease-out;
        background: #2098d1;
        content: '';
        z-index: 1; }
      .c-link-list > li:not(.all) a:hover::before, .c-link-list > li:not(.all) a:focus::before, .c-link-list > li:not(.all) a:active::before {
        transform: translateY(0); }

.quick-links--horizontal {
  display: -ms-flexbox;
  display: flex; }

.quick-links--horizontal h3,
.quick-links--horizontal li {
  font-size: 0.8125rem; }

.quick-links--horizontal li {
  padding-top: 0;
  padding-left: 0;
  margin-right: 0.5rem; }

.quick-links--horizontal h3 {
  font-weight: 500;
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.quick-links--horizontal ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-link-list--arrow .all {
  display: none; }

.c-link-list--arrow > li a {
  transform: perspective(1px) translateZ(0);
  display: block;
  padding-right: 3.125rem; }
  .c-link-list--arrow > li a::after {
    transform: translateZ(0);
    transition-duration: 0.1s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .c-link-list--arrow > li a:hover::after, .c-link-list--arrow > li a:focus::after, .c-link-list--arrow > li a:active::after {
    transform: translateX(4px); }
  .c-link-list--arrow > li a > p {
    margin-bottom: 0; }
  .c-link-list--arrow > li a::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 1.25rem;
    color: inherit;
    font-size: 1rem;
    content: "";
    vertical-align: baseline; }

.c-link-list--download .all {
  display: none; }

.c-link-list--download > li a {
  /* Icon Down */
  transform: perspective(1px) translateZ(0);
  padding-right: 3.125rem; }

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(6px); } }
  .c-link-list--download > li a::after {
    transform: translateZ(0); }
  .c-link-list--download > li a:hover::after, .c-link-list--download > li a:focus::after, .c-link-list--download > li a:active::after {
    animation-name: hvr-icon-down;
    animation-duration: 0.75s;
    animation-timing-function: ease-out; }
  .c-link-list--download > li a::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: calc(50% - 8px);
    right: 1.25rem;
    transition: color ease-in-out .5s;
    color: inherit;
    font-size: 1rem;
    content: ""; }

.c-link-list--directbuy {
  margin: 0 0 1.25rem; }
  .c-link-list--directbuy .all {
    display: block;
    position: relative;
    padding: 0;
    background: #00a0e6;
    color: #fff; }
    .c-link-list--directbuy .all a {
      padding-right: 3.125rem;
      padding-left: 1.25rem;
      transition: background-color ease-in-out 0.5s;
      border-bottom: 0;
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.25; }
      .c-link-list--directbuy .all a::after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        top: calc(50% - 0.625rem);
        right: 1.25rem;
        color: #fff;
        font-size: 1.25rem;
        content: ""; }
      .c-link-list--directbuy .all a:hover {
        border: 0;
        background-color: #0085bf;
        color: inherit; }
    .c-link-list--directbuy .all::after {
      color: #fff; }
  .c-link-list--directbuy > li a {
    padding-right: 3.125rem; }
    .c-link-list--directbuy > li a::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: calc(50% - 0.5rem);
      right: 1.25rem;
      color: inherit;
      font-size: 1rem;
      content: "";
      vertical-align: baseline; }
  .c-link-list--directbuy > li:not(.all) a {
    transform: perspective(1px) translateZ(0); }
    .c-link-list--directbuy > li:not(.all) a::after {
      transform: translateZ(0);
      transition-duration: 0.1s;
      transition-property: transform;
      transition-timing-function: ease-out; }
    .c-link-list--directbuy > li:not(.all) a:hover::after, .c-link-list--directbuy > li:not(.all) a:focus::after, .c-link-list--directbuy > li:not(.all) a:active::after {
      transform: translateX(4px); }

.find-the-right-boiler-container:not(.summary-question-results) {
  margin-top: calc(-20rem - -4.4375rem); }
  @media print, screen and (min-width: 64em) {
    .find-the-right-boiler-container:not(.summary-question-results) {
      margin-top: calc(-18.75rem - -4.4375rem); } }
  .SitecoreIsInPrevieworEdit .find-the-right-boiler-container:not(.summary-question-results) {
    margin-top: 0; }
  .find-the-right-boiler-container:not(.summary-question-results) .questionnaire {
    margin: 1.25rem 0 0; }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .boiler-questions {
      margin: 0;
      padding: 0;
      list-style: none; }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .boiler-questions.active,
      .SitecoreIsInPrevieworEdit .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .boiler-questions {
        opacity: 1;
        visibility: visible; }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper,
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 90rem;
      margin: 0 auto;
      color: #000; }
      @media print, screen and (max-width: 63.99875em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper,
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion {
          margin-bottom: 1.25rem; } }
      @media print, screen and (min-width: 64em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper,
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper > div,
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion > div {
        display: inline-block;
        text-align: center; }
        @media print, screen and (max-width: 63.99875em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper > div,
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion > div {
            padding: 0 1.25rem; } }
        @media print, screen and (min-width: 64em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper > div,
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion > div {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            width: calc(100% * (1 / 4) - 20px);
            margin: 0.625rem 0.625rem 1.25rem; } }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper {
      margin-bottom: 1.875rem; }
      @media print, screen and (min-width: 64em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .choice-wrapper {
          margin-bottom: 3.75rem; } }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question {
      max-width: 90rem;
      margin: 2rem auto;
      padding: 0;
      text-align: center; }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question h3 {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 4rem;
        font-weight: 600;
        line-height: 1.25; }
        @media print, screen and (max-width: 63.99875em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question h3 {
            font-size: 36px;
            margin-bottom: 0.5rem; } }
        .SitecoreIsInPrevieworEdit .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question h3 {
          color: #000; }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0 0.625rem 0.625rem;
        color: #fff;
        font-size: 0.875rem; }
        @media print, screen and (min-width: 64em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip {
            font-size: 1.25rem;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-pack: center;
                justify-content: center; } }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltiptext {
          border-radius: 50%;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          height: 35px;
          vertical-align: middle;
          position: relative;
          top: 0;
          cursor: pointer; }
          @media screen and (max-width: 48em) {
            .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltiptext {
              width: unset;
              position: static;
              right: 0px; } }
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltiptext:hover .tooltipbox {
            visibility: visible; }
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltiptext:before {
            content: '?';
            border-radius: 50%;
            background-color: #d8d8d8;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            width: 35px;
            height: 35px;
            vertical-align: middle;
            cursor: pointer; }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .title {
          text-align: center;
          text-decoration: underline;
          margin-bottom: 1rem; }
          @media print, screen and (min-width: 64em) {
            .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .title {
              margin-right: 1rem; } }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltipbox {
          position: relative;
          box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.24);
          top: -120%;
          padding: 30px 40px;
          background-color: #fefefe;
          color: #0a0a0a;
          text-align: left;
          border-radius: 6px;
          position: absolute;
          z-index: 99;
          right: 50px;
          font-size: 14px;
          min-height: 30px;
          min-width: 100%;
          visibility: hidden;
          width: 750px; }
          @media screen and (max-width: 63.99375em) {
            .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltipbox {
              top: 0;
              position: absolute;
              width: auto;
              min-width: auto;
              right: 0;
              left: 0;
              overflow: hidden; }
              .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltipbox::before {
                top: 10px;
                color: #fefefe;
                content: 'X';
                position: absolute;
                right: 10px;
                border-radius: 50%;
                background-color: #d8d8d8;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -ms-flex-pack: center;
                    justify-content: center;
                -ms-flex-align: center;
                    align-items: center;
                width: 30px;
                height: 30px; } }
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltipbox::after {
            content: '';
            position: absolute;
            top: 53px;
            left: 100%;
            margin-top: -5px;
            border-width: 10px;
            border-style: solid;
            border-color: transparent transparent transparent #fefefe; }
            @media screen and (max-width: 63.99375em) {
              .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-question .tool-tip .tooltipbox::after {
                visibility: hidden;
                display: none; } }
    @media print, screen and (max-width: 63.99875em) {
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item {
        margin-bottom: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        height: 100%; } }
    @media print, screen and (min-width: 64em) {
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item span {
        margin-bottom: 1.25rem; } }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item [type='checkbox'],
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item [type='radio'] {
      display: none; }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item [type='checkbox']:checked + label,
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item [type='radio']:checked + label {
        border-color: #ffcf00; }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out,
 background-color 0.2s ease-in-out, width 0.2s ease-in-out;
      background-color: #fff;
      font-weight: 600;
      box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.24);
      cursor: pointer; }
      @media print, screen and (max-width: 63.99875em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label {
          padding: 0.3125rem;
          border: solid 0.625rem #fff;
          text-align: left; } }
      @media print, screen and (min-width: 64em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label {
          height: 100%;
          border: solid 0.625rem #fff;
          font-size: 1.25rem; } }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label > img {
        transition: transform 0.3s ease-in-out; }
        @media print, screen and (max-width: 63.99875em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label > img {
            max-width: 3.75rem;
            margin-right: 1.25rem; } }
        @media print, screen and (min-width: 64em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label > img {
            margin: 0 auto; } }
      @media print, screen and (min-width: 64em) {
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label {
          -ms-flex-direction: column;
              flex-direction: column; } }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label:hover {
        border-color: #ffcf00; }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .main-choice-item label:hover > img {
          transform: scale(0.9); }
    .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container {
      position: relative;
      background-color: #f2f2f2;
      background-image: url("../images/patterns/Pattern.png"); }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container > div:first-child .subquestion::before {
        position: absolute;
        top: -1.5625rem;
        left: 50%;
        width: 3.125rem;
        height: 3.125rem;
        transform: translateX(-50%);
        transform-origin: top;
        border-radius: 50%;
        background-color: #000;
        background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFycm93PC90aXRsZT48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTUgMCA4IDcgMSAwIDAgMSA3IDggOCA5IDkgOCAxNiAxIDE1IDAiLz48L3N2Zz4=");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 12px 12px;
        color: #fff;
        box-shadow: 0 0 0 0 #fff;
        content: ''; }
      .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        max-width: 90rem;
        margin: 0 auto;
        padding: 1.875rem 0;
        color: #000; }
        @media print, screen and (min-width: 64em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion {
            padding: 3.75rem 0.625rem; } }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion > h5 {
          width: 100%;
          margin-top: 0.625rem;
          margin-bottom: 0.625rem;
          color: inherit;
          text-align: center; }
          @media print, screen and (min-width: 64em) {
            .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion > h5 {
              font-size: 2.25rem; } }
        .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion .profile-key-details {
          display: none; }
        @media print, screen and (min-width: 64em) {
          .find-the-right-boiler-container:not(.summary-question-results) .questionnaire .subquestion-container .subquestion {
            -ms-flex-direction: row;
                flex-direction: row; } }
  .find-the-right-boiler-container:not(.summary-question-results) .resetcookie {
    display: none; }

@media print, screen and (min-width: 64em) {
  .boiler-questions-header {
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 1.25rem);
    max-width: calc(90rem / 2);
    margin: 2.5rem 2.5rem 0 auto; } }

.prompt-result {
  display: none; }

.c-hero-header--result-page .progress-bar {
  display: none; }

.summary-question-results {
  display: -ms-flexbox;
  display: flex;
  max-width: calc(90rem - 1.25rem);
  margin: 0 auto; }
  .summary-question-results__title {
    max-width: calc(90rem - 1.25rem); }
    @media print, screen and (min-width: 64em) {
      .summary-question-results__title {
        width: calc(50% - 1.25rem);
        max-width: calc(90rem / 2);
        margin-right: 2.5rem;
        margin-left: auto; } }
  .summary-question-results .questionnaire {
    margin-left: 0;
    text-align: left; }
    @media print, screen and (min-width: 64em) {
      .summary-question-results .questionnaire {
        width: calc(50% - 1.25rem);
        max-width: calc(90rem / 2);
        margin-right: 2.5rem;
        margin-left: auto; } }
    @media print, screen and (max-width: 63.99875em) {
      .summary-question-results .questionnaire {
        text-align: left; } }
    .summary-question-results .questionnaire .boiler-questions {
      margin: 0;
      padding: 2.5rem 0 0;
      border-bottom: solid 0.0625rem #efefef;
      list-style: none; }
      .summary-question-results .questionnaire .boiler-questions:first-child {
        padding-top: 0; }
    .summary-question-results .questionnaire .choice-wrapper,
    .summary-question-results .questionnaire .subquestion {
      display: block;
      max-width: 90rem;
      margin: 0 auto;
      color: #000; }
    .summary-question-results .questionnaire .main-question {
      max-width: 90rem;
      margin: 0 auto;
      padding: 0;
      text-align: inherit; }
      .summary-question-results .questionnaire .main-question h3 {
        margin: 0;
        padding: 0;
        color: #555;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25; }
      .summary-question-results .questionnaire .main-question .tool-tip {
        display: block;
        font-size: 0.875rem; }
    .summary-question-results .questionnaire .main-choice-item {
      font-size: 1.5rem; }
      @media print, screen and (min-width: 64em) {
        .summary-question-results .questionnaire .main-choice-item {
          -ms-flex-direction: column;
              flex-direction: column;
          width: 100%;
          height: 100%; } }
      .summary-question-results .questionnaire .main-choice-item [type='checkbox'],
      .summary-question-results .questionnaire .main-choice-item [type='radio'] {
        display: none; }
        .summary-question-results .questionnaire .main-choice-item [type='checkbox']:checked + label,
        .summary-question-results .questionnaire .main-choice-item [type='radio']:checked + label {
          display: block;
          margin: 0.625rem 0 2.5rem; }
      .summary-question-results .questionnaire .main-choice-item label {
        display: none;
        font-weight: 600; }
        .summary-question-results .questionnaire .main-choice-item label > img {
          display: none; }
    .summary-question-results .questionnaire .subquestion-container .subquestion {
      /* use !important to overide javascript */
      display: block !important;
      width: 100%;
      margin: 0 auto;
      color: #000; }
      .summary-question-results .questionnaire .subquestion-container .subquestion > h5 {
        margin: 0;
        padding: 0;
        color: #555;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25; }
      .summary-question-results .questionnaire .subquestion-container .subquestion .profile-key-details {
        display: none; }
  .summary-question-results .resetcookie {
    display: none; }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 4.4375rem;
  margin: 0 0 -4.4375rem;
  padding: 0.9375rem 0;
  list-style: none;
  z-index: 10; }
  .progress-bar .progress-bar-previous,
  .progress-bar .progress-bar-next {
    position: absolute;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #00a0e6;
    color: #fff; }
  .progress-bar .progress-bar-previous {
    display: none;
    left: 0; }
  .progress-bar .progress-bar-next {
    display: none;
    right: 0; }
  .progress-bar .progress-bar-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.25rem;
    padding: 0;
    color: #fff; }
    .progress-bar .progress-bar-number.current {
      border-radius: 50%;
      background-color: #00a0e6;
      color: #fff; }
    .progress-bar .progress-bar-number.enabled {
      border-radius: 50%;
      background-color: #fff;
      color: #00a0e6; }
      .progress-bar .progress-bar-number.enabled:hover {
        background-color: #00a0e6;
        color: #fff; }
    .progress-bar .progress-bar-number.locked {
      border-radius: 50%;
      background-color: #fff;
      color: #00a0e6; }
      @media print, screen and (max-width: 63.99875em) {
        .progress-bar .progress-bar-number.locked {
          display: none; } }
  .progress-bar ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0.625rem 2.5rem;
    list-style: none; }
    .progress-bar ul li:first-child, .progress-bar ul li:last-child {
      width: 5rem;
      height: 5rem;
      background-color: #00a0e6;
      color: #fff; }
    .progress-bar ul li::before {
      display: inline-block;
      position: absolute;
      top: 0.375rem;
      left: 0.3125rem;
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 50%;
      background: #000;
      content: ''; }

.product-result {
  position: relative;
  background-color: #fff; }

.c-result__product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (max-width: 63.99875em) {
    .c-result__product {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media print, screen and (min-width: 64em) {
    .c-result__product {
      padding-right: 2.5rem; } }
  .c-result__product .ShareResults {
    display: none; }

.c-result__name {
  display: none; }

@media print, screen and (max-width: 63.99875em) {
  .c-result__image {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .c-result__image {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .c-result__description {
    width: 50%;
    padding-top: 5rem; } }

.c-result__description hr {
  margin: 1.25rem 0; }

.c-result__description h1 {
  margin-bottom: 0.25rem; }

.c-result__description ul {
  margin: 0; }
  .c-result__description ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0.625rem 2.5rem;
    border: 0;
    color: #555;
    list-style: none;
    list-style-type: none;
    list-style-image: initial; }
    .c-result__description ul li::before {
      display: inline-block;
      position: absolute;
      top: 0.375rem;
      left: 0.3125rem;
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 50%;
      background: #000;
      content: ''; }

.c-result__alternative {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background-color: #e0f3fc;
  font-size: 0.875rem; }
  @media print, screen and (max-width: 39.99875em) {
    .c-result__alternative {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media print, screen and (min-width: 64em) {
    .c-result__alternative {
      width: calc(50% - 1.25rem);
      margin: 2.5rem 2.5rem 2.5rem auto;
      padding: 2.5rem; } }
  .c-result__alternative .ShareResults {
    display: none; }

.c-result__alternative-name {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .c-result__alternative-image {
    margin-bottom: 1.25rem; } }

@media print, screen and (min-width: 40em) {
  .c-result__alternative-image {
    width: 30%; } }

@media print, screen and (min-width: 40em) {
  .c-result__alternative-description {
    -ms-flex: 1;
        flex: 1;
    padding-left: 2.5rem; } }

.c-result__alternative-description h2, .c-result__alternative-description .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .c-result__alternative-description .alpha {
  margin-bottom: 0.25rem;
  font-size: 1.5rem; }

.c-result__alternative-description ul {
  margin: 0; }
  .c-result__alternative-description ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0.625rem 2.5rem;
    border: 0;
    color: #555;
    list-style: none;
    list-style-image: initial; }
    .c-result__alternative-description ul li::before {
      display: inline-block;
      position: absolute;
      top: 0.375rem;
      left: 0.3125rem;
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 50%;
      background: #000;
      content: ''; }

.share-send.valid {
  background: #00a0e6; }

.product-details .find-installer-container .find_installers,
.share-send {
  display: inline-block;
  position: relative;
  margin: 0.3125rem 0;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.3s ease-in-out;
  border: 0;
  outline: 0;
  background: #00a0e6;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: auto;
  transform: perspective(1px) translateZ(0);
  transform: none;
  padding-right: 3.75rem; }
  .product-details .find-installer-container .find_installers:hover::after, .product-details .find-installer-container .find_installers:focus::after, .product-details .find-installer-container .find_installers:active::after,
  .share-send:hover::after,
  .share-send:focus::after,
  .share-send:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }
  .product-details .find-installer-container .find_installers:hover, .product-details .find-installer-container .find_installers:active, .product-details .find-installer-container .find_installers:focus,
  .share-send:hover,
  .share-send:active,
  .share-send:focus {
    background-color: #0085bf;
    color: #fff; }

.product-details .btn-find-installers {
  position: relative;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  transition: color ease-in-out 0.3s, background-color ease 0.2s;
  border-bottom: 0;
  background: #00a0e6;
  color: #fff;
  height: 45px;
  width: 27%;
  font-family: 'Montserrat', serif, Arial, Helvetica, sans-serif; }

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #c0c0c0; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #c0c0c0;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c0c0c0;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #c0c0c0; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #c0c0c0; }

:-ms-input-placeholder {
  /* Most modern browsers support this now. */
  color: #c0c0c0; }

::placeholder {
  /* Most modern browsers support this now. */
  color: #c0c0c0; }

@media only screen and (max-width: 640px) {
  .share-send {
    width: 100%; }
  .product-details .find-installer-container .find_installers {
    width: 100%; } }

.notify-result {
  position: fixed;
  right: 1.25rem;
  bottom: 0.625rem;
  background: #fff;
  text-align: right;
  box-shadow: 0 0 24px 0 rgba(50, 50, 50, 0.24);
  z-index: 100; }
  .notify-result p {
    text-align: left; }
  .notify-result .close-modal {
    margin-top: 0.625rem;
    margin-right: 0.625rem;
    border: 0;
    outline: 0;
    background: none;
    color: #00a0e6;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .notify-result .load-result,
  .notify-result .load-answer {
    display: inline-block;
    position: relative;
    padding: 0.625rem 1.25rem;
    transition: background-color 0.3s ease-in-out;
    border: 0;
    outline: 0;
    background: #00a0e6;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .notify-result .load-result:hover, .notify-result .load-result:active, .notify-result .load-result:focus,
    .notify-result .load-answer:hover,
    .notify-result .load-answer:active,
    .notify-result .load-answer:focus {
      background-color: #0085bf;
      color: #fff; }
  @media print, screen and (max-width: 39.99875em) {
    .notify-result {
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%; } }
  @media print, screen and (min-width: 40em) {
    .notify-result {
      max-width: 22.5rem;
      font-size: 1.25rem; } }
  .notify-result .prompt-answer,
  .notify-result .prompt-result {
    padding: 1.25rem;
    color: #000; }
  @media print, screen and (max-width: 63.99875em) {
    .notify-result {
      text-align: center; }
      .notify-result .close-modal, .notify-result .load-answer {
        float: none;
        padding-left: 2.25rem;
        padding-right: 2.25rem;
        margin-right: 0;
        margin-bottom: 10px; }
      .notify-result p {
        text-align: center; } }

.c-image {
  margin: 0 0 2.5rem;
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .c-image {
      padding-right: 5rem; } }

.c-section-image {
  margin: 0; }

.a-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.c-content-overview-block {
  margin-bottom: 2.5rem; }
  .c-content-overview-block--alt {
    background-color: #f2f2f2; }
    .c-content-overview-block--alt .cta__contentBlock {
      padding-top: 2.5rem;
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
      .c-content-overview-block--alt .cta__contentBlock .cta__headerBlock {
        display: none; }
  .c-content-overview-block .cta__contentBlock {
    padding-top: 0.625rem;
    padding-bottom: 0; }

.c-two-col-block__header .c-rte-block--sub-header,
.c-two-col-block__header .rte-block {
  margin-bottom: 0;
  padding-right: 2.5rem; }

@media print, screen and (min-width: 40em) {
  .c-two-col-block__content {
    padding-right: 2.5rem; } }

.link {
  display: inline-block;
  position: relative; }
  .link--arrow {
    padding-right: 3.75rem; }
    .link--arrow::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      top: 50%;
      right: 1.25rem;
      transform: translate(-50%, -50%);
      color: inherit;
      font-size: 0.9375rem;
      content: ""; }
  .link--right {
    float: right; }
    .link--right.link--arrow {
      padding-left: 2rem;
      padding-right: 1.5rem; }
      .link--right.link--arrow::after {
        content: "";
        left: 1.25rem;
        right: auto; }
      .link--right.link--arrow a {
        text-decoration: underline; }
        .link--right.link--arrow a:hover {
          text-decoration: none; }
  .link--tertiary {
    color: #f08300; }

.wrapper-link {
  color: inherit;
  text-decoration: none; }
  .wrapper-link:hover, .wrapper-link:active, .wrapper-link:focus {
    color: inherit; }
  .wrapper-link[href]:hover .promo .content-columns__item__content::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }
  .wrapper-link[href] .promo .content-columns__item__content {
    position: relative; }
    .wrapper-link[href] .promo .content-columns__item__content::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      color: inherit;
      font-size: 0.9375rem;
      content: "";
      bottom: 0;
      left: 15px; }

.campaign-row {
  padding: 5rem 0; }
  .campaign-row > .columns > .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }

.c-campaign__video {
  border: solid 0.625rem #fff;
  background-color: #fff;
  box-shadow: 0 0.625rem 2.5625rem -0.625rem rgba(0, 0, 0, 0.8); }

.c-campaign__video-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: left;
      align-items: left;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%; }
  .c-campaign__video-content .c-rte-block--sub-header,
  .c-campaign__video-content .c-rte-block {
    margin-bottom: 0; }

.campaign-text {
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  font-weight: 400; }
  .campaign-text--right {
    text-align: right; }
  .campaign-text--left {
    text-align: left; }

.predictive-result {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
  border-radius: 3px;
  width: 100%;
  min-height: 175px;
  max-height: 500px;
  position: absolute;
  overflow-y: auto;
  min-width: 220px;
  right: 0;
  margin-top: 5px; }
  .predictive-result .result {
    font-size: 0.9em;
    padding: 1em;
    margin: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1); }
    .predictive-result .result a {
      margin: 0;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .predictive-result .spinner {
    padding: 30px 0; }
  .predictive-result .continue-typing p {
    font-size: 16px;
    padding: 22px 0 0 0;
    text-align: center; }

.headSearch {
  margin-bottom: 2.5rem;
  margin-top: 5rem;
  padding: 0.625rem;
  background: #e3e3e3; }
  @media print, screen and (min-width: 40em) {
    .headSearch {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .headSearch__prefilter {
    display: none; }
  .headSearch .searchButton {
    display: block;
    position: relative;
    width: 100%;
    margin: 0.3125rem 0;
    padding: 1.0625rem 1.25rem;
    transition: color 0.3s ease-in-out;
    border: 0;
    outline: 0;
    background: #00a0e6;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media print, screen and (min-width: 40em) {
      .headSearch .searchButton {
        display: inline-block;
        width: auto;
        margin: 0; } }
    .headSearch .searchButton:hover {
      color: #fff; }
  @media print, screen and (min-width: 40em) {
    .headSearch__inputs {
      -ms-flex: 1;
          flex: 1; } }

.headSearch,
.results__controls {
  /* Only posibility to style here on the ID because we can't add our own CSS classes to this element */ }
  .headSearch [type="text"],
  .headSearch [type="search"],
  .headSearch textarea,
  .headSearch select,
  .results__controls [type="text"],
  .results__controls [type="search"],
  .results__controls textarea,
  .results__controls select {
    width: 100%;
    padding: 0.9375rem 1rem;
    transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border: solid 0.0625rem #dadada;
    background-color: #fff;
    color: #555;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .headSearch [type="text"],
      .headSearch [type="search"],
      .headSearch textarea,
      .headSearch select,
      .results__controls [type="text"],
      .results__controls [type="search"],
      .results__controls textarea,
      .results__controls select {
        border-right: 0; } }
    .headSearch [type="text"]:focus,
    .headSearch [type="search"]:focus,
    .headSearch textarea:focus,
    .headSearch select:focus,
    .results__controls [type="text"]:focus,
    .results__controls [type="search"]:focus,
    .results__controls textarea:focus,
    .results__controls select:focus {
      border-color: #e0f3fc;
      outline: 0.0625rem solid #00a0e6;
      background-color: #fff;
      color: #555;
      cursor: auto; }
  .headSearch select,
  .results__controls select {
    width: 100%; }
  .headSearch #selectCategory,
  .results__controls #selectCategory {
    display: none; }

.results__result {
  position: relative;
  padding: 1.25rem 1.25rem;
  transition: background-color ease-in-out 0.3s;
  border-bottom: solid 0.0625rem #dadada;
  background-color: #fff; }
  .results__result:hover {
    background-color: #e0f3fc; }
  .results__result__title {
    display: block;
    font-weight: bold;
    text-decoration: none; }
    .results__result__title i {
      margin: 0;
      padding: 0;
      background: 0 0;
      color: #00a0e6;
      font-size: 16px;
      font-style: normal;
      line-height: 24px; }
  .results__result__url {
    color: #555;
    font-size: 0.875em; }
  .results__result a {
    display: block;
    margin-bottom: 0;
    padding-bottom: 0.3125rem; }
    .results__result a::before {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      cursor: pointer;
      z-index: 2; }
      .SitecoreIsInPrevieworEdit .results__result a::before {
        display: none; }

.results__pagination {
  padding: 1.25rem 1.25rem; }
  .results__pagination ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
  .results__pagination li {
    display: inline-block; }
    .results__pagination li a {
      display: block;
      padding: 0.125rem;
      margin: 0.3125rem;
      transition: border-color ease-in-out 0.3s, color ease-in-out 0.3s;
      border-bottom: solid transparent 0.125rem;
      color: #00a0e6; }
      .results__pagination li a:hover {
        border-color: #00a0e6;
        border-bottom: solid #00a0e6 0.125rem;
        color: #00a0e6; }
    .results__pagination li.current {
      padding: 0.125rem;
      margin: 0.3125rem; }
    .results__pagination li.pagination-next a {
      margin: 0;
      padding: 0; }

.results__controls {
  display: none; }

.headSeach {
  position: relative; }
  .headSeach__prefilter {
    display: none;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    /* Class created by Avanade */ }
    @media print, screen and (min-width: 40em) {
      .headSeach__prefilter {
        position: absolute;
        margin-bottom: 0; } }
    .headSeach__prefilter__filter input {
      margin-right: 0.625rem; }
    .headSeach__prefilter__filter label {
      margin-left: 0.625rem; }

.search-results-container {
  margin-top: 3.125rem;
  padding: 0 1.25rem; }
  .search-results-container .result__url {
    color: #000;
    font-size: 1rem;
    margin-bottom: 0; }
  .search-results-container .result__title {
    font-size: 1.125rem;
    font-weight: inherit;
    margin-bottom: 0.9375rem; }
  .search-results-container.identifySearchResults {
    margin-top: 4rem;
    padding: 0 1.25rem; }
    @media print, screen and (max-width: 39.99875em) {
      .search-results-container.identifySearchResults {
        padding: 0; } }
    .search-results-container.identifySearchResults .results .results__result a:first-child {
      font-weight: 600; }

.search-results-container[data-searchid="faqPredictive"] {
  display: none; }

.c-homepage-tasks {
  margin-bottom: 2.5rem; }
  .c-homepage-tasks__task {
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .c-homepage-tasks__task {
        border-bottom: solid 0.0625rem #dadada; } }
    @media print, screen and (min-width: 40em) {
      .c-homepage-tasks__task {
        height: 15.625rem;
        box-shadow: 0.0625rem 0 0 0 #dadada, 0 0.0625rem 0 0 #dadada, 0.0625rem 0.0625rem 0 0 #dadada, 0.0625rem 0 0 0 #dadada inset, 0 0.0625rem 0 0 #dadada inset;
        overflow: hidden;
        vertical-align: top; } }
    @media print, screen and (min-width: 64em) {
      .c-homepage-tasks__task {
        height: auto;
        transform: perspective(0.0625rem) translateZ(0);
        box-shadow: none; } }
    @media print, screen and (min-width: 64em) {
      .c-homepage-tasks__task::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: border-width 0.3s ease-out;
        border: solid 0 #ffcf00;
        content: ''; }
        .SitecoreIsInPrevieworEdit .c-homepage-tasks__task::before {
          display: none; } }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .c-homepage-tasks__task::after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        bottom: 1.875rem;
        left: 50%;
        transform: translateX(-50%);
        transition: color 0.3s ease-in-out;
        color: #302929;
        font-size: 1.25rem;
        content: ""; } }
    .c-homepage-tasks__task:hover::before {
      transform: translateY(0);
      border-width: 1.25rem;
      color: #000; }
    .c-homepage-tasks__task .c-image--quick-link {
      display: block;
      position: relative;
      height: 100%;
      margin: 0;
      padding: 0;
      transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
      border: solid 1px transparent; }
      .c-homepage-tasks__task .c-image--quick-link > a {
        text-decoration: none;
        display: block; }
        .c-homepage-tasks__task .c-image--quick-link > a:active {
          background: none; }
        .c-homepage-tasks__task .c-image--quick-link > a::before {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          content: '';
          z-index: 10; }
          .SitecoreIsInPrevieworEdit .c-homepage-tasks__task .c-image--quick-link > a::before {
            display: none; }
        .c-homepage-tasks__task .c-image--quick-link > a img {
          display: block; }
          @media print, screen and (max-width: 39.99875em) {
            .c-homepage-tasks__task .c-image--quick-link > a img {
              position: absolute;
              top: 50%;
              bottom: 0.3125rem;
              width: 2.25rem;
              height: 2.25rem;
              transform: translateY(-50%); } }
          @media print, screen and (min-width: 40em) {
            .c-homepage-tasks__task .c-image--quick-link > a img {
              width: 3.125rem;
              height: 3.125rem;
              margin: 1.875rem auto 1.25rem; } }
      .c-homepage-tasks__task .c-image--quick-link figcaption {
        text-align: center; }
        .c-homepage-tasks__task .c-image--quick-link figcaption p {
          margin: 0; }
        @media print, screen and (max-width: 39.99875em) {
          .c-homepage-tasks__task .c-image--quick-link figcaption {
            padding: 1.25rem 1.25rem 1.25rem 3.75rem;
            text-align: left; } }
        @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
          .c-homepage-tasks__task .c-image--quick-link figcaption {
            display: block;
            /* Fallback for non-webkit */
            display: -webkit-box;
            top: 50%;
            width: 100%;
            height: 4.5rem;
            /* Fallback for non-webkit */
            margin-top: 1.25rem;
            padding: 0 1.25rem;
            color: #302929;
            font-size: 1rem;
            line-height: 1.5;
            text-overflow: ellipsis;
            overflow: hidden;
            -webkit-line-clamp: 3; } }
        @media print, screen and (min-width: 64em) {
          .c-homepage-tasks__task .c-image--quick-link figcaption {
            padding: 0 1.875rem 1.875rem; }
            .c-homepage-tasks__task .c-image--quick-link figcaption::after {
              display: block;
              position: absolute;
              right: 2.5rem;
              bottom: 0;
              left: 2.5rem;
              height: 0.125rem;
              background: #efefef;
              content: '';
              z-index: -1; } }

.c-homepage-blocks {
  margin: 0 0 2.5rem; }
  .c-homepage-blocks .container {
    margin-bottom: 1rem; }
  .c-homepage-blocks__block {
    position: relative;
    height: 100%;
    padding: 1rem;
    border: solid 1px #dadada; }
    @media print, screen and (max-width: 39.99875em) {
      .c-homepage-blocks__block {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    .c-homepage-blocks__block--alt {
      background: #00a0e6; }
    @media print, screen and (max-width: 39.99875em) {
      .c-homepage-blocks__block {
        border-bottom: solid 0.0625rem #dadada; } }
    @media print, screen and (min-width: 64em) {
      .c-homepage-blocks__block {
        transform: perspective(0.0625rem) translateZ(0);
        box-shadow: none; } }
    .c-homepage-blocks__block .c-image--quick-link {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 100%;
      margin: 0;
      padding: 0;
      transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
      .c-homepage-blocks__block .c-image--quick-link > a {
        text-decoration: none;
        display: block; }
        .c-homepage-blocks__block .c-image--quick-link > a:active {
          background: none; }
        .c-homepage-blocks__block .c-image--quick-link > a img {
          display: block;
          margin: 0 auto 1.25rem; }
      .c-homepage-blocks__block .c-image--quick-link figcaption {
        margin-top: auto;
        text-align: center; }
        .c-homepage-blocks__block--alt .c-homepage-blocks__block .c-image--quick-link figcaption {
          color: #fff; }
        .c-homepage-blocks__block .c-image--quick-link figcaption p {
          margin: 0; }

.installer-block {
  background-color: #00a0e6;
  padding: 1.25rem 1.25rem; }
  .installer-block__form {
    margin: 0;
    width: 100%; }
    .installer-block__form fieldset {
      border: none;
      padding: 0; }
    .installer-block__form-title {
      color: #fff; }
    .installer-block__form input[type='text'] {
      background-color: #fefefe;
      color: #0a0a0a;
      font-weight: 500;
      border: none;
      border-radius: 0;
      height: auto;
      box-shadow: none;
      margin-bottom: 0; }
  .installer-block__formfields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .installer-block__formfields label {
      font-size: 0.5em;
      color: #fefefe;
      font-weight: normal; }
      @media print, screen and (min-width: 40em) {
        .installer-block__formfields label {
          font-size: 0.75em; } }
  .installer-block__formfield--zipcode {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
    padding-right: 5px; }
    @media print, screen and (min-width: 64em) {
      .installer-block__formfield--zipcode {
        padding-right: 0px; } }
  .installer-block__formfield--addition, .installer-block__formfield--housenumber {
    -ms-flex: 20%;
        flex: 20%;
    max-width: 20%;
    padding-right: 5px; }
    .installer-block__formfield--addition label, .installer-block__formfield--housenumber label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .installer-block button {
    -ms-flex: 10%;
        flex: 10%;
    max-width: 10%;
    height: 48px;
    cursor: pointer;
    -ms-flex-item-align: end;
        align-self: flex-end;
    transform: perspective(1px) translateZ(0); }
    .installer-block button:hover::after, .installer-block button:focus::after, .installer-block button:active::after {
      animation-name: hvr-wobble-horizontal;
      animation-duration: 1s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: 1; }
    .installer-block button::after {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      font-size: 1.25rem;
      color: #302929;
      vertical-align: middle;
      text-align: right; }

.feature-prof__image {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .feature-prof__image .hero_banner .banner {
      height: 620px; } }
  @media print, screen and (min-width: 40em) {
    .feature-prof__image .hero_banner .banner .wrapper {
      padding: 0 20px; } }
  @media print, screen and (min-width: 40em) {
    .feature-prof__image .hero_banner .banner .wrapper {
      width: auto;
      margin-left: auto;
      margin-right: auto; } }
  .feature-prof__image .hero_banner .banner .wrapper .main-image__content {
    background: transparent;
    margin: 0;
    padding: 0;
    width: 100%; }
    .feature-prof__image .hero_banner .banner .wrapper .main-image__content__title {
      font-size: 2.25rem;
      color: inherit; }
    .feature-prof__image .hero_banner .banner .wrapper .main-image__content p {
      font-size: 1.5rem;
      font-weight: 600; }

.feature-prof__content h2, .feature-prof__content .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .feature-prof__content .alpha {
  font-size: 1.5rem; }

.c-full-width-content {
  position: relative;
  overflow: hidden; }
  .c-full-width-content--bg-color {
    background-color: #f2f2f2;
    background-image: url("../images/patterns/Pattern.png");
    background-size: 2.5rem 16.875rem; }

@keyframes zoominout {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(1.1); }
  50% {
    transform: scale(1.2); }
  75% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }
  .c-full-width-content--bg__bg-image {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    z-index: -1; }
    .SitecoreIsInPrevieworEdit .c-full-width-content--bg__bg-image {
      z-index: 0; }
    .c-full-width-content--bg__bg-image img {
      position: absolute;
      top: -100%;
      right: -100%;
      bottom: -100%;
      left: -100%;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%;
      margin: 0 auto;
      transition: opacity 0.3s; }
    @media print, screen and (min-width: 64em) {
      .c-full-width-content--bg__bg-image img {
        animation: 30s linear 1s normal none infinite zoominout; }
        .SitecoreIsInPrevieworEdit .c-full-width-content--bg__bg-image img {
          animation: none; } }
    .c-full-width-content--video-bg .c-full-width-content--bg__bg-image img .SitecoreIsInPrevieworEdit .c-full-width-content--bg__bg-image img {
      animation: none; }
  .c-full-width-content--video-bg .c-full-width-content--bg__bg-image img {
    animation: none; }
  .c-full-width-content--video-bg__bg-image img {
    animation: none; }
  .c-full-width-content--video-bg .responsive-embed {
    margin-top: 5rem;
    margin-bottom: 5rem;
    border: solid 0.625rem #000;
    background: #000;
    box-shadow: 0 0.625rem 2.5625rem -0.625rem rgba(0, 0, 0, 0.8); }
    @media print, screen and (max-width: 63.99875em) {
      .c-full-width-content--video-bg .responsive-embed {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem; } }
  .c-full-width-content__content {
    margin: 0;
    padding: 0;
    color: #302929;
    text-align: center;
    z-index: 2; }
    .c-full-width-content--bg .c-full-width-content__content {
      color: #fff; }
    .c-full-width-content--bg-color .c-full-width-content__content {
      color: #000; }
    @media print, screen and (max-width: 63.99875em) {
      .c-full-width-content__content {
        padding: 2.5rem 0; } }
    @media print, screen and (min-width: 64em) {
      .c-full-width-content__content {
        padding: 10rem 0; } }
    .c-full-width-content__content h1,
    .c-full-width-content__content h2,
    .c-full-width-content__content .nav__subnav_items .Brand .alpha,
    .nav__subnav_items .Brand .c-full-width-content__content .alpha,
    .c-full-width-content__content h3,
    .c-full-width-content__content h4,
    .c-full-width-content__content h5,
    .c-full-width-content__content h6,
    .c-full-width-content__content p,
    .c-full-width-content__content li {
      color: inherit; }

.promo-text-block {
  padding-bottom: 1.875rem;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .promo-text-block {
      margin-top: 1.875rem; } }
  .promo-text-block__wrapper {
    width: 100%;
    display: block;
    padding: 1.25rem 1.875rem; }
  .promo-text-block .heading {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4; }
  .promo-text-block .btn, .promo-text-block .products__product__link__button, .promo-text-block .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-text-block a {
    text-align: left; }
  .promo-text-block .full-width {
    padding: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .promo-text-block .full-width {
        margin-top: 1.875rem; } }
    .promo-text-block .full-width .heading {
      font-size: 2.25rem;
      font-weight: 600; }
    .promo-text-block .full-width.centered {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
      .promo-text-block .full-width.centered .heading {
        text-align: center; }
      .promo-text-block .full-width.centered p {
        color: #302929;
        text-align: center; }

.block-group {
  padding: 30px;
  color: #302929; }
  .block-group .columns {
    margin-bottom: 20px; }
    .block-group .columns blockquote {
      margin-bottom: 50px; }

.bk-ground-color-yellow {
  background-color: #ffcf00; }

.bk-ground-color-blue {
  background-color: #00a0e6; }

.bk-ground-color-grey {
  background-color: #f2f2f2; }

.bk-ground-color-green {
  background-color: #5ea42f; }

.bk-ground-color-darkgrey {
  background-color: #302929; }

.bk-ground-color-black {
  background-color: #000; }
  .bk-ground-color-black .heading, .bk-ground-color-black p {
    color: #fff; }
  .bk-ground-color-black .btn, .bk-ground-color-black .products__product__link__button, .bk-ground-color-black .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .bk-ground-color-black a {
    background-color: #fff;
    color: #000; }

.promo-variant--block {
  width: 100%; }
  .promo-variant--block figure {
    position: relative;
    height: auto;
    overflow: hidden;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      .promo-variant--block figure {
        height: 500px; } }
    .promo-variant--block figure img {
      object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
    .promo-variant--block figure figcaption {
      position: relative;
      bottom: 0;
      background: #fff;
      padding: 20px 0;
      right: 0;
      width: 100%; }
      .promo-variant--block figure figcaption p {
        margin: 0; }
      @media print, screen and (min-width: 40em) {
        .promo-variant--block figure figcaption {
          position: absolute;
          max-width: 70%;
          padding: 30px 50px 50px 20px; } }

.promo-multiple-variant--block_box {
  padding: 1.25rem 0; }
  @media print, screen and (min-width: 40em) {
    .promo-multiple-variant--block_box {
      padding: 1.25rem 3.75rem; } }

.promo-multiple-variant--block_text {
  vertical-align: middle;
  padding-top: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .promo-multiple-variant--block_text {
      padding-left: 3.75rem;
      padding-top: 0; } }
  .promo-multiple-variant--block_text .btn, .promo-multiple-variant--block_text .products__product__link__button, .promo-multiple-variant--block_text .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-multiple-variant--block_text a {
    margin-top: 1.25rem; }
  .promo-multiple-variant--block_text h4, .promo-multiple-variant--block_text .h4 {
    margin-bottom: 0;
    line-height: normal; }

.promo-multiple-variant--block img {
  position: relative;
  transform: translateY(-50%);
  top: 50%; }

.promo-multiple-variant--block > a {
  text-align: center;
  display: block;
  margin-top: 1.25rem; }

.promo-model-variant--block {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  border: 1px solid #dadada; }
  @media print, screen and (min-width: 64em) {
    .promo-model-variant--block {
      min-height: 400px;
      padding-left: 60%;
      margin-bottom: 0; } }
  .promo-model-variant--block h5, .promo-model-variant--block .h5 {
    margin-bottom: 0; }
  .promo-model-variant--block.bk-ground-color-black {
    background: #000; }
    .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text {
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: end;
          align-content: flex-end; }
      @media print, screen and (min-width: 64em) {
        .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text {
          padding: 30px 15px 50px; } }
      .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text h5, .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text .h5 {
        color: #ffcf00; }
      .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text a {
        text-decoration: none; }
        .promo-model-variant--block.bk-ground-color-black .promo-model-variant--block_text a:after {
          position: relative;
          right: 0;
          color: #ffcf00; }
  .promo-model-variant--block figure {
    width: 100%;
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .promo-model-variant--block figure {
        position: absolute;
        left: 0;
        width: 60%;
        height: 100%; } }
    .promo-model-variant--block figure img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .promo-model-variant--block_text {
    padding: 20px;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .promo-model-variant--block_text {
        padding: 30px 15px 70px; } }
    .promo-model-variant--block_text .btn, .promo-model-variant--block_text .products__product__link__button, .promo-model-variant--block_text .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-model-variant--block_text a {
      margin-top: 20px; }
      @media print, screen and (min-width: 64em) {
        .promo-model-variant--block_text .btn, .promo-model-variant--block_text .products__product__link__button, .promo-model-variant--block_text .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-model-variant--block_text a {
          position: absolute;
          margin-top: 0;
          bottom: 20px;
          max-width: calc(100% - 30px); } }

.promo-model-variant--right {
  background: #f08300;
  border: none; }
  @media print, screen and (min-width: 64em) {
    .promo-model-variant--right figure {
      right: 0;
      left: auto; } }
  @media print, screen and (min-width: 64em) {
    .promo-model-variant--right {
      min-height: auto;
      padding-right: 60%;
      padding-left: unset; } }
  @media print, screen and (min-width: 64em) {
    .promo-model-variant--right .promo-model-variant--block_text {
      padding: 30px 70px 80px 30px; }
      .promo-model-variant--right .promo-model-variant--block_text a {
        bottom: 30px;
        background: #18273e; } }
  .promo-model-variant--right h5, .promo-model-variant--right .h5 {
    overflow: hidden;
    /* autoprefixer: off */
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    margin-bottom: 25px; }

@media print, screen and (max-width: 39.99875em) {
  .setMaxHeight {
    height: auto !important; } }

.same-height .row > .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .same-height .row > .columns > div:last-child, .same-height .row > .columns .promo-grid--block_box {
    height: 100%; }
  .same-height .row > .columns .promo--image-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    .same-height .row > .columns .promo--image-title figure {
      height: 100%;
      margin: 0 0 2.5rem; }
      @media print, screen and (min-width: 40em) {
        .same-height .row > .columns .promo--image-title figure {
          margin-bottom: 0; } }
      .same-height .row > .columns .promo--image-title figure img {
        height: 100%;
        object-fit: cover; }

.bk-ground-color-grey .quick-links__container {
  padding: 0.625rem;
  margin-bottom: 0; }

.promo-grid--block .quick-links__container {
  padding: 20px;
  background: #f2f2f2; }
  .promo-grid--block .quick-links__container a:after {
    right: 5px; }
  .promo-grid--block .quick-links__container a:hover:after {
    right: 0; }

.promo-grid--block .promo {
  border: 1px solid #dadada;
  position: relative;
  margin-bottom: 20px; }
  .promo-grid--block .promo figure {
    position: relative; }
  .promo-grid--block .promo-text {
    bottom: 0;
    position: absolute;
    padding: 0 20px 10px; }
    .promo-grid--block .promo-text h3, .promo-grid--block .promo-text h5, .promo-grid--block .promo-text .h5 {
      margin: 0;
      color: #fff;
      padding-bottom: 0; }
  .promo-grid--block .promo > a.btn--arrow, .promo-grid--block .promo > a.products__product__link__button, .promo-grid--block .hero_banner .banner .wrapper .main-image__content__tagline .promo > a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-grid--block .promo > a {
    background: transparent;
    padding: 0;
    z-index: 9; }
    .promo-grid--block .promo > a.btn--arrow:after, .promo-grid--block .promo > a.products__product__link__button:after, .promo-grid--block .hero_banner .banner .wrapper .main-image__content__tagline .promo > a:after, .hero_banner .banner .wrapper .main-image__content__tagline .promo-grid--block .promo > a:after {
      bottom: 0;
      left: 20px;
      right: auto;
      color: #000;
      top: auto; }
  .promo-grid--block .promo .content-columns__item__content {
    color: #000;
    position: relative;
    padding: 10px 20px; }
    .promo-grid--block .promo .content-columns__item__content .btn, .promo-grid--block .promo .content-columns__item__content .products__product__link__button, .promo-grid--block .promo .content-columns__item__content .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-grid--block .promo .content-columns__item__content a {
      position: absolute;
      bottom: 20px;
      left: 20px; }

.promo-grid--block_box figure {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative; }
  .promo-grid--block_box figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 300px; }

.promo-grid--block_text {
  position: absolute;
  padding: 30px 20px 100px;
  height: 100%;
  top: 0;
  width: 100%; }
  .promo-grid--block_text p {
    max-width: 200px;
    color: #000;
    line-height: normal; }
  .promo-grid--block_text .btn, .promo-grid--block_text .products__product__link__button, .promo-grid--block_text .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .promo-grid--block_text a {
    position: absolute;
    bottom: 20px; }

.promo-grid--block.campaign-promo .promo-grid--block_text {
  max-width: 400px;
  padding: 30px 20px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .promo-grid--block.campaign-promo .promo-grid--block_text {
      position: absolute; } }
  .promo-grid--block.campaign-promo .promo-grid--block_text h5, .promo-grid--block.campaign-promo .promo-grid--block_text .h5, .promo-grid--block.campaign-promo .promo-grid--block_text h3 {
    color: #fff;
    margin: 0; }
  .promo-grid--block.campaign-promo .promo-grid--block_text a {
    position: relative;
    margin-top: 30px;
    bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .promo-grid--block.campaign-promo .promo-grid--block_text a {
        position: absolute;
        margin-top: 0;
        bottom: 20px; } }
  @media print, screen and (min-width: 40em) {
    .promo-grid--block.campaign-promo .promo-grid--block_text {
      padding: 30px 20px 100px; } }

.campagin-promo-box {
  min-height: 18.75rem;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem; }
  .campagin-promo-box_text {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .campagin-promo-box_text {
        width: 60%; } }
    @media print, screen and (min-width: 64em) {
      .campagin-promo-box_text {
        width: 40%; } }
    .campagin-promo-box_text h5, .campagin-promo-box_text .h5,
    .campagin-promo-box_text h3 {
      color: #fff;
      margin: 0; }
    .campagin-promo-box_text h3 .subtitle {
      display: block;
      font-size: 1rem;
      font-weight: 900; }
  .campagin-promo-box span {
    width: fit-content; }
    .campagin-promo-box span a {
      color: #fff;
      text-decoration: none; }

.promo-carousel--block {
  background: #f2f2f2;
  padding: 0 30px;
  color: #000;
  margin: auto;
  overflow: hidden;
  position: relative; }
  .promo-carousel--block h5, .promo-carousel--block .h5 {
    margin-bottom: 0; }
  .promo-carousel--block .next, .promo-carousel--block .prev {
    position: absolute;
    text-decoration: none;
    font-size: 45px;
    height: 100%;
    color: #dadada;
    z-index: 99;
    transition: background-color 0.3s;
    display: table;
    cursor: pointer;
    background: #f2f2f2;
    top: 0; }
    .promo-carousel--block .next:hover, .promo-carousel--block .prev:hover {
      background: #c8c8c8;
      color: #e3e3e3; }
    .promo-carousel--block .next span, .promo-carousel--block .prev span {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
  .promo-carousel--block .prev {
    left: 0;
    padding: 0 5px; }
  .promo-carousel--block .next {
    right: 0;
    padding: 0 5px; }
  .promo-carousel--block ul {
    position: relative;
    margin: 0;
    padding: 0;
    transition: transform 0.3s;
    transform: translateX(0px);
    list-style: none;
    display: -ms-flexbox;
    display: flex; }
    .promo-carousel--block ul li {
      padding: 1rem 0;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .promo-carousel--block ul li {
          width: 25%; } }
      .promo-carousel--block ul li:nth-child(n+5) {
        display: none; }
      .promo-carousel--block ul li:first-child .promo-carousel--block_list {
        border: none; }
  .promo-carousel--block_list {
    position: relative;
    border-left: 1px solid #dadada;
    padding-left: 15px;
    padding-right: 15px; }
    .promo-carousel--block_list a {
      text-decoration: none;
      position: relative;
      color: #000;
      display: block;
      padding: 0 0 40px;
      height: 100%; }
      .promo-carousel--block_list a p {
        margin: 0; }
      .promo-carousel--block_list a:after {
        left: 0;
        bottom: 0;
        top: auto; }
  .promo-carousel--block.campaign-carousel {
    padding: 0;
    background: transparent; }
    .promo-carousel--block.campaign-carousel .next, .promo-carousel--block.campaign-carousel .prev {
      height: auto;
      background: #fff;
      border-radius: 50%;
      padding: 0px 10px;
      margin: 0 10px;
      top: calc(50% - 10px); }
      .promo-carousel--block.campaign-carousel .next span, .promo-carousel--block.campaign-carousel .prev span {
        font-size: 20px;
        color: #9a9a9a; }
      .promo-carousel--block.campaign-carousel .next:hover, .promo-carousel--block.campaign-carousel .next:active, .promo-carousel--block.campaign-carousel .prev:hover, .promo-carousel--block.campaign-carousel .prev:active {
        background: #9a9a9a; }
        .promo-carousel--block.campaign-carousel .next:hover span, .promo-carousel--block.campaign-carousel .next:active span, .promo-carousel--block.campaign-carousel .prev:hover span, .promo-carousel--block.campaign-carousel .prev:active span {
          color: #fff; }
    .promo-carousel--block.campaign-carousel ul li {
      padding: 0;
      width: 100%;
      margin-left: 0; }
      .promo-carousel--block.campaign-carousel ul li:first-child {
        margin-left: 0; }
      @media print, screen and (min-width: 40em) {
        .promo-carousel--block.campaign-carousel ul li {
          margin-left: 10px;
          width: calc(33.33% - 20px); } }
      .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list {
        position: relative;
        width: 100%;
        min-height: 180px; }
        .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list .promo-carousel-item {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          padding: 1em 0;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list .promo-carousel-item h5, .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list .promo-carousel-item .h5 {
            color: #fff; }
          .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list .promo-carousel-item a {
            width: fit-content;
            font-size: 14px;
            color: #fff;
            height: auto;
            padding: .5em 1em; }
            .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list .promo-carousel-item a:after {
              bottom: 0;
              right: 0;
              left: 0;
              top: 0;
              font-size: 12px;
              position: initial;
              display: inline-block;
              margin-left: 2em; }
        .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list figure {
          margin: 0;
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          z-index: -1; }
          .promo-carousel--block.campaign-carousel ul li .promo-carousel--block_list figure img {
            height: 100%;
            object-fit: cover;
            min-width: 100%; }

.campaign-grid--promo {
  height: 100%; }
  .campaign-grid--promo figure {
    height: 180px;
    overflow: hidden; }
    .campaign-grid--promo figure img {
      min-height: 100%;
      width: 100%;
      object-fit: cover; }
  .campaign-grid--promo .promo-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    .campaign-grid--promo .promo-item__image {
      margin-top: auto; }
  .campaign-grid--promo .content-columns__item__content {
    padding: 20px 0; }
    .campaign-grid--promo .content-columns__item__content__text {
      padding: 5px 10px;
      font-size: 12px;
      min-width: 120px;
      text-align: left;
      cursor: auto;
      margin-bottom: 20px;
      width: fit-content; }
      .campaign-grid--promo .content-columns__item__content__text.bg-gray {
        background: #666;
        color: #fff; }
        .campaign-grid--promo .content-columns__item__content__text.bg-gray:hover {
          background: #666; }
      .campaign-grid--promo .content-columns__item__content__text.bg-tertiary {
        background: #f08300;
        color: #fff; }
        .campaign-grid--promo .content-columns__item__content__text.bg-tertiary:hover {
          background: #f08300; }
    .campaign-grid--promo .content-columns__item__content .link--tertiary {
      text-align: left; }
    .campaign-grid--promo .content-columns__item__content p {
      margin: 15px 0;
      /* autoprefixer: off */
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical; }

.promo-model-variant--bgoff {
  background-color: initial; }

.promo-model-variant--m-noimg figure {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .promo-model-variant--m-noimg figure {
      display: -ms-flexbox;
      display: flex; } }

.most-searched {
  padding: 1.25rem 0 0 0; }
  .most-searched.content-center .most-searched__title {
    text-align: center; }
    .most-searched.content-center .most-searched__title span {
      font-weight: normal; }
  .most-searched:not(.with-ellipsis) ul,
  .most-searched:not(.with-ellipsis) ol {
    margin: 0 0 2.4rem 10px; }
    @media print, screen and (min-width: 40em) {
      .most-searched:not(.with-ellipsis) ul,
      .most-searched:not(.with-ellipsis) ol {
        margin: 0 0 2.4rem 30px; } }
  .most-searched:not(.with-ellipsis) ul li {
    position: relative;
    padding: 0 0 10px 35px; }
    @media print, screen and (min-width: 40em) {
      .most-searched:not(.with-ellipsis) ul li {
        padding: 0 0 10px 50px; } }
    .most-searched:not(.with-ellipsis) ul li:before {
      position: absolute;
      display: inline-block;
      content: "";
      width: 0.625rem;
      height: 0.625rem;
      top: 8px;
      left: 5px;
      border-radius: 50px;
      background-color: #000; }
  .most-searched__newline {
    display: block;
    margin-top: 10px; }
  .most-searched__wrap {
    max-width: 75%;
    padding: 10px 0 40px; }
    @media print, screen and (max-width: 63.99875em) {
      .most-searched__wrap {
        max-width: 100%; } }
    .most-searched__wrap .question {
      position: relative;
      border-bottom: 1px solid #818181; }
      .most-searched__wrap .question:first-child {
        border-top: 1px solid #818181; }
      .most-searched__wrap .question input.toggle {
        display: none; }
      .most-searched__wrap .question .title,
      .most-searched__wrap .question .content {
        backface-visibility: hidden;
        transform: translateZ(0);
        transition: all 0.2s; }
      .most-searched__wrap .question.active .content {
        max-height: 100%;
        padding: 0 0 20px 8px; }
      .most-searched__wrap .question.active .title:after {
        transform: rotate(0); }
      .most-searched__wrap .question .content {
        max-height: 0;
        overflow: hidden;
        padding: 0 0 0 8px;
        max-width: 90%; }
        .most-searched__wrap .question .content a {
          text-decoration: underline; }
          .most-searched__wrap .question .content a:hover {
            text-decoration: none; }
      .most-searched__wrap .question .title {
        padding: 1em 30px 1em 8px;
        font-size: 18px;
        display: block;
        color: #000;
        font-weight: 700;
        position: relative;
        cursor: pointer; }
        .most-searched__wrap .question .title:after {
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: "icons" !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-transform: none;
          speak: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          transform: rotate(-90deg);
          top: 20px;
          right: 15px;
          position: absolute;
          transition: all 0.2s;
          font-size: 25px; }

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

.faq-search__form {
  padding-bottom: 1rem; }
  .faq-search__form .predictive-result {
    z-index: 10; }
  .faq-search__form .input-group {
    position: relative; }
    .faq-search__form .input-group input[type="text"] {
      margin-bottom: 0;
      box-shadow: none;
      border-radius: 0;
      border-color: #818181;
      height: 55px;
      width: 100%;
      padding: 0.9375rem 40px 0.9375rem 10px;
      font-weight: 500; }
      .faq-search__form .input-group input[type="text"]:-moz-placeholder {
        color: #000;
        opacity: 1; }
      .faq-search__form .input-group input[type="text"]:-ms-input-placeholder {
        color: #000; }
      .faq-search__form .input-group input[type="text"]::placeholder {
        color: #000; }
    .faq-search__form .input-group-button {
      right: 6px;
      height: 1.25rem;
      position: absolute;
      top: 0;
      width: 40px;
      right: 6px;
      cursor: pointer; }
      .faq-search__form .input-group-button:before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 700;
        line-height: inherit;
        display: block;
        position: absolute;
        color: #000;
        right: 0;
        font-size: 1.6rem;
        content: ""; }
        @media print, screen and (min-width: 64em) {
          .faq-search__form .input-group-button:before {
            font-size: 1.25rem; } }
      .faq-search__form .input-group-button .button {
        background: transparent; }
      .faq-search__form .input-group-button:before {
        line-height: 55px;
        font-weight: 500;
        right: 10px;
        font-size: 20px; }

.faq-categories {
  padding: 2.5rem 0; }
  .faq-categories__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .faq-categories__box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: center;
    margin-bottom: 25px; }
    @media print, screen and (min-width: 40em) {
      .faq-categories__box {
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%; } }
    @media print, screen and (min-width: 64em) {
      .faq-categories__box {
        -ms-flex-preferred-size: 16.66667%;
            flex-basis: 16.66667%; } }
    .faq-categories__box a {
      color: #302929;
      text-decoration: none; }
    .faq-categories__box figure {
      background: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border: 1px solid #dadada;
      height: 150px;
      width: 150px;
      box-shadow: 0 0 5px #dadada;
      margin: 0 auto 20px; }
      .faq-categories__box figure:hover {
        box-shadow: 0 0 10px #dadada; }
      .faq-categories__box figure img {
        margin: 0 auto;
        max-height: 80%;
        max-width: 80%; }

.faq-grid__block {
  margin: 1.25rem 0; }
  .faq-grid__block > img {
    width: 60px;
    display: block;
    margin: 0 auto 20px; }
  .faq-grid__block h5 span {
    font-weight: 500; }

.faq-tab__notice {
  color: #9a9a9a;
  border-top: 2px solid #9a9a9a;
  padding-top: 1.2rem; }

.faq-tab section,
.faq-tab .filter-search__cats {
  margin-bottom: 2.5rem; }

.faq-tab ul {
  margin: 0 0 30px 30px; }

.faq-tab h1 {
  font-size: 2.5rem;
  font-weight: 600; }

.tab-switch {
  max-width: 65ch;
  position: relative; }
  .tab-switch .switch-button {
    display: -ms-flexbox;
    display: flex;
    width: fit-content;
    margin: 2.5rem 0;
    margin-top: 0;
    text-align: center;
    will-change: transform;
    cursor: pointer;
    transition: 0.3s ease all;
    border-radius: 25px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media print, screen and (min-width: 40em) {
      .tab-switch .switch-button {
        display: block; } }
    .tab-switch .switch-button-case {
      display: inline-block;
      background: none;
      padding: 15px 30px;
      color: #00a0e6;
      position: relative;
      transition: 0.3s ease all; }
      .tab-switch .switch-button-case:hover {
        color: #00a0e6;
        cursor: pointer; }
      .tab-switch .switch-button-case:focus {
        outline: none; }
    .tab-switch .switch-button .active {
      color: #fff;
      background-color: #00a0e6;
      position: absolute;
      left: 3px;
      top: 3px;
      width: 50%;
      height: calc(100% - 6px);
      z-index: -1;
      transition: 0.3s ease-out all;
      border-radius: 25px;
      font-weight: 500; }
      .tab-switch .switch-button .active-case {
        color: #fff;
        font-weight: 700; }

.more-information {
  margin-bottom: 2.5rem; }
  .more-information__box {
    padding: 10px;
    padding-left: 0; }
    .more-information__box a {
      display: block; }

.videos__faq__single {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-decoration: none;
  background-color: #fff;
  margin-bottom: 20px; }

.videos__faq__single__title {
  font-size: 16px;
  padding: 10px 15px 20px;
  text-decoration: none; }

.videos__faq__single {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-decoration: none;
  background-color: #fff;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .videos__faq__single {
      -ms-flex-preferred-size: calc(50% - 15px);
          flex-basis: calc(50% - 15px); } }
  @media print, screen and (min-width: 64em) {
    .videos__faq__single {
      -ms-flex-preferred-size: calc(25% - 20px);
          flex-basis: calc(25% - 20px); } }

.faq-categories__title {
  font-size: 21px;
  text-align: center; }

.faq__content .faq__single {
  border-top: 1px solid #dadada;
  padding: 20px 8%; }

.faq__content .faq__single__content {
  position: relative; }

.faq__content .faq__single__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px; }

.faq__content .faq__single__meta__date {
  display: inline-block;
  font-size: 16px;
  margin: 0; }

.faq__content .faq__single__content__url {
  text-decoration: none;
  color: #000; }

.faq__content .faq__single__content__title {
  color: #00a0e6;
  margin-bottom: 5px; }

.faq__content .faq__posts__wrapper {
  position: relative; }

.faq__single__content .search-marker {
  background-color: rgba(247, 181, 0, 0.4); }

.date {
  text-transform: capitalize; }

.faq-search__form .input-group input[type="text"]:-ms-input-placeholder {
  opacity: 0.4; }

.faq-search__form .input-group input[type="text"]::placeholder {
  opacity: 0.4; }

.faq-filter-container .faq-filter-group-name {
  font-weight: 600;
  color: #302929;
  word-break: break-word;
  margin: 1.25rem 0; }

.faq-filter-group,
.faq-filter-subgroup {
  margin-bottom: 1.5rem; }

.faq-filter-sub-group-name {
  font-size: 15px;
  font-weight: 600;
  color: #555;
  margin-bottom: 0.25rem; }

.faq-filter-label {
  color: #555;
  font-weight: 500; }

.faq-search-heading {
  padding-left: 1.25rem; }

.filter-search__cats {
  margin-bottom: 0.5rem; }

.faq-search-heading__tags > span {
  display: inline-block;
  margin-right: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .faq-tab .small-12.large-3.medium-4.columns {
    border-left: 1px solid rgba(151, 151, 151, 0.4); } }

.faq-tab iframe {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .faq-tab iframe {
      width: 80%; } }

.tab-switch .switch-button button {
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .tab-switch .switch-button button {
      font-size: 1rem; } }

.faq__video__icon {
  position: absolute;
  left: -3rem; }

.faq-search__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: fit-content; }

.faq-search__rigth-content {
  padding-left: 1rem;
  width: 100%;
  height: 100%; }

.faq-search__rigth-content .faq-search__title {
  padding-top: 30px; }

.faq-search__links a {
  border: none;
  font-size: 0.9375rem;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.6rem;
  text-align: left;
  color: #302a2a; }

.faq-search__links a:hover {
  background-color: initial;
  color: #302a2a; }

.faq-v3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .faq-v3 {
      -ms-flex-pack: right;
          justify-content: right;
      -ms-flex-direction: row;
          flex-direction: row; } }

.faq-v3__search {
  width: 100%;
  padding-right: 5rem;
  padding-left: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.faq-v3__links {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .faq-v3__links {
      width: 60%; } }
  @media screen and (min-width: 90em) {
    .faq-v3__links {
      width: 40%; } }

.faq-v3 .has-text-align-center {
  text-align: left; }

.faq-v3 .quick-links__container {
  padding-left: 1rem;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  margin-bottom: 0; }

.faq-v3 .faq-search__title,
.faq-v3 .quick-links__container h3,
.faq-v3 .has-text-align-center h3 {
  font-size: 1.3125rem; }

.faq-v3 .faq-search__links a,
.faq-v3 .faq-search__form .input-group input[type="text"] {
  font-size: 0.9375rem; }

@media print, screen and (min-width: 64em) {
  .faq-v3 .quick-links {
    width: fit-content; } }

.faq-v3:not(.faq-v3__links) {
  -ms-flex-pack: center;
      justify-content: center; }

.faq-v3:has(.faq-v3__links) .faq-v3__search {
  -ms-flex-align: self-end;
      align-items: self-end; }

.most-searched__wrap {
  padding-bottom: 0; }

.faq-v3__search .faq-searchv3 {
  max-width: 55rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.faq-searchv3 .wrapper {
  margin: initial; }

.posts-filter {
  background-color: #fff;
  box-shadow: 1px 3px 5px #f2f2f2;
  padding: 20px 0 30px;
  display: none;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .posts-filter {
      background-color: #f2f2f2;
      box-shadow: none; } }
  .posts-filter .wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition: padding 0.2s ease-in-out;
    margin-bottom: 0; }
    .posts-filter .wrapper .filter {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      padding: 0 0.625rem;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media print, screen and (min-width: 64em) {
        .posts-filter .wrapper .filter {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify; } }
      .posts-filter .wrapper .filter__button__close {
        position: absolute;
        top: 10px;
        right: 20px;
        background-color: #fff; }
        @media print, screen and (min-width: 64em) {
          .posts-filter .wrapper .filter__button__close {
            display: none; } }
      .posts-filter .wrapper .filter__categories {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding: 10px 0; }
        @media print, screen and (min-width: 64em) {
          .posts-filter .wrapper .filter__categories {
            -ms-flex-preferred-size: 30%;
                flex-basis: 30%; } }
        .posts-filter .wrapper .filter__categories__title {
          font-weight: 600;
          font-size: 18px;
          margin-bottom: 10px; }
          @media print, screen and (min-width: 64em) {
            .posts-filter .wrapper .filter__categories__title {
              font-weight: 500;
              font-size: 20px; } }
        .posts-filter .wrapper .filter__categories__list {
          display: block; }
          @media print, screen and (min-width: 64em) {
            .posts-filter .wrapper .filter__categories__list {
              display: inline-block; } }
          .posts-filter .wrapper .filter__categories__list__category {
            background-color: #fff;
            color: #555;
            text-decoration: none;
            border-radius: 2px;
            display: -ms-flexbox;
            display: flex;
            padding: 0 5px;
            margin: 5px 0;
            -ms-flex-align: center;
                align-items: center;
            font-size: 15px;
            position: relative; }
            .posts-filter .wrapper .filter__categories__list__category:before {
              border: 2px solid #f2f2f2;
              content: '';
              display: inline-block;
              height: 18px;
              margin-right: 10px;
              width: 18px; }
            @media print, screen and (min-width: 64em) {
              .posts-filter .wrapper .filter__categories__list__category {
                padding: 8px 12px;
                margin: 0 15px 15px 0;
                font-size: 16px; }
                .posts-filter .wrapper .filter__categories__list__category:before {
                  display: none; } }
            .posts-filter .wrapper .filter__categories__list__category.selected:before {
              border: 2px solid #00a0e6;
              background: #00a0e6; }
            .posts-filter .wrapper .filter__categories__list__category.selected:after {
              border-left: 1px solid #fff;
              border-bottom: 1px solid #fff;
              content: '';
              display: inline-block;
              height: 4px;
              position: absolute;
              left: -1px;
              top: 8px;
              transform: rotate(-45deg);
              width: 10px; }
            @media print, screen and (min-width: 64em) {
              .posts-filter .wrapper .filter__categories__list__category.selected {
                background-color: #00a0e6;
                color: #fff; }
                .posts-filter .wrapper .filter__categories__list__category.selected:before {
                  display: none; }
                .posts-filter .wrapper .filter__categories__list__category.selected:after {
                  content: '×';
                  font-size: 22px;
                  line-height: normal;
                  background: none;
                  border: none;
                  height: auto;
                  top: none;
                  transform: none;
                  right: 0;
                  left: auto;
                  width: auto;
                  position: relative;
                  top: auto; } }
            .posts-filter .wrapper .filter__categories__list__category a {
              cursor: pointer;
              outline: none; }
            .posts-filter .wrapper .filter__categories__list__category:after {
              content: '';
              background-image: url("../images/icons/check.svg");
              height: 20px;
              width: 15px;
              margin-left: 10px;
              background-repeat: no-repeat;
              background-size: contain;
              background-position: 50%;
              display: none; }
              @media print, screen and (min-width: 64em) {
                .posts-filter .wrapper .filter__categories__list__category:after {
                  display: block; } }
      .posts-filter .wrapper .filter__tags {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        border: none;
        padding-left: 0; }
        @media print, screen and (min-width: 64em) {
          .posts-filter .wrapper .filter__tags {
            border-left: 2px solid #dadada;
            padding: 10px 0 10px 40px;
            -ms-flex-preferred-size: 70%;
                flex-basis: 70%; } }
        .posts-filter .wrapper .filter__tags__title {
          font-weight: 600;
          font-size: 18px;
          margin-bottom: 10px; }
          @media print, screen and (min-width: 64em) {
            .posts-filter .wrapper .filter__tags__title {
              font-weight: 500;
              font-size: 20px; } }
        .posts-filter .wrapper .filter__tags__list {
          display: block; }
          @media print, screen and (min-width: 64em) {
            .posts-filter .wrapper .filter__tags__list {
              display: inline-block; } }
          .posts-filter .wrapper .filter__tags__list__tag {
            padding: 0 5px;
            display: -ms-flexbox;
            display: flex;
            margin: 5px 0;
            -ms-flex-align: center;
                align-items: center;
            font-size: 15px;
            position: relative;
            background-color: #fff;
            color: #555;
            text-decoration: none;
            border-radius: 2px;
            display: flex; }
            .posts-filter .wrapper .filter__tags__list__tag:before {
              border: 2px solid #f2f2f2;
              content: '';
              display: inline-block;
              height: 18px;
              margin-right: 10px;
              width: 18px; }
            @media print, screen and (min-width: 64em) {
              .posts-filter .wrapper .filter__tags__list__tag {
                padding: 8px 12px;
                margin: 0 15px 15px 0;
                font-size: 16px; }
                .posts-filter .wrapper .filter__tags__list__tag:before {
                  display: none; } }
            .posts-filter .wrapper .filter__tags__list__tag a {
              cursor: pointer;
              outline: none; }
            .posts-filter .wrapper .filter__tags__list__tag.selected:before {
              border: 2px solid #00a0e6;
              background: #00a0e6; }
            .posts-filter .wrapper .filter__tags__list__tag.selected:after {
              border-left: 1px solid #fff;
              border-bottom: 1px solid #fff;
              content: '';
              display: inline-block;
              height: 4px;
              position: absolute;
              left: -1px;
              top: 8px;
              transform: rotate(-45deg);
              width: 10px; }
            @media print, screen and (min-width: 64em) {
              .posts-filter .wrapper .filter__tags__list__tag.selected {
                background-color: #00a0e6;
                color: #fff; }
                .posts-filter .wrapper .filter__tags__list__tag.selected:before {
                  display: none; }
                .posts-filter .wrapper .filter__tags__list__tag.selected:after {
                  content: '×';
                  font-size: 22px;
                  line-height: normal;
                  background: none;
                  border: none;
                  height: auto;
                  top: none;
                  transform: none;
                  right: 0;
                  left: auto;
                  width: auto;
                  position: relative;
                  top: auto; } }
            .posts-filter .wrapper .filter__tags__list__tag:after {
              content: '';
              background-image: url("../images/icons/check.svg");
              height: 20px;
              width: 15px;
              margin-left: 10px;
              background-repeat: no-repeat;
              background-size: contain;
              background-position: 50%;
              display: none; }
              @media print, screen and (min-width: 64em) {
                .posts-filter .wrapper .filter__tags__list__tag:after {
                  display: block; } }

.news-header .wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  transition: padding 0.2s ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .news-header .wrapper {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .news-header .wrapper .filter__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 0; }
    .news-header .wrapper .filter__buttons__show {
      background: none;
      border: 2px solid #555;
      outline: none;
      display: inline-block;
      cursor: pointer;
      color: #555;
      padding: 9px 30px 9px 10px;
      margin-right: 15px;
      position: relative;
      font-weight: 500; }
      .news-header .wrapper .filter__buttons__show:after {
        position: absolute;
        right: 10px;
        top: 50%;
        content: '+';
        transform: translateY(-50%);
        font-size: 22px;
        font-weight: 500; }
      .news-header .wrapper .filter__buttons__show:hover {
        color: #00a0e6;
        border-color: #00a0e6; }
      .news-header .wrapper .filter__buttons__show.active {
        color: #00a0e6;
        border-color: #00a0e6; }
        .news-header .wrapper .filter__buttons__show.active:after {
          content: '×'; }
    .news-header .wrapper .filter__buttons__clear {
      color: #9a9a9a;
      text-decoration: underline; }
      .news-header .wrapper .filter__buttons__clear:hover {
        color: #302929;
        text-decoration: none; }

.entry-footer {
  padding: 10px 30px 48px; }
  @media print, screen and (min-width: 40em) {
    .entry-footer {
      padding: 10px 0 48px; } }
  .entry-footer p.share {
    color: #00a0e6;
    margin: 0; }
  .entry-footer ul.social-media {
    margin: 10px 0 30px;
    display: -ms-flexbox;
    display: flex; }
    .entry-footer ul.social-media .social-media-link {
      padding: 0;
      margin-right: 10px; }
      .entry-footer ul.social-media .social-media-link.link-twitter a:after {
        background: url("../images/icons/twitter.svg") no-repeat;
        height: 22px;
        min-width: 22px; }
      .entry-footer ul.social-media .social-media-link.link-facebook a:after {
        background: url("../images/icons/fb.svg") no-repeat;
        min-width: 9px; }
      .entry-footer ul.social-media .social-media-link.link-linkedin a:after {
        background: url("../images/icons/linkedin.svg") no-repeat; }
      .entry-footer ul.social-media .social-media-link a {
        background-color: #9a9a9a;
        padding: 0;
        width: 40px;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        .entry-footer ul.social-media .social-media-link a:after {
          content: '';
          height: 18px;
          background-size: contain;
          min-width: 18px; }
        .entry-footer ul.social-media .social-media-link a:hover {
          background-color: #00a0e6; }
  .entry-footer .back-link {
    position: relative;
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid #00a0e6;
    background-color: #fff;
    color: #00a0e6; }
    .entry-footer .back-link:before {
      position: relative;
      font-family: icons;
      content: '';
      background-size: contain;
      z-index: 1;
      padding-left: 5px;
      display: inline-block;
      transform: rotate(180deg); }
    .entry-footer .back-link:hover {
      background-color: #00a0e6;
      color: #fff; }

.blog .selected-filters__title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
  color: #302929; }

.blog .selected-filter {
  color: #000;
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid #000;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: 8px;
  display: inline-block; }

.blog .blog_item {
  box-shadow: 1px 3px 5px rgba(85, 85, 85, 0.25);
  position: relative;
  color: #555;
  text-decoration: none;
  transition: all 125ms ease-in-out;
  height: 100%;
  background: #fff; }
  .blog .blog_item a {
    text-decoration: none; }
  .blog .blog_item a.has-post-thumbnail {
    color: #555;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 100%; }
    .blog .blog_item a.has-post-thumbnail:hover {
      box-shadow: 1px 4px 8px rgba(85, 85, 85, 0.5); }
      .blog .blog_item a.has-post-thumbnail:hover figure {
        opacity: 0.8; }
    .blog .blog_item a.has-post-thumbnail figure {
      height: 220px;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      margin-bottom: 0;
      position: relative;
      transition: opacity 125ms ease-in-out;
      margin: 0; }
    .blog .blog_item a.has-post-thumbnail .post__content {
      background-color: #fff;
      margin: -25px 30px 25px;
      padding: 0 10px;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: start;
      height: 100%; }
      .blog .blog_item a.has-post-thumbnail .post__content .entry-header {
        padding: 5px 0; }
      .blog .blog_item a.has-post-thumbnail .post__content h2, .blog .blog_item a.has-post-thumbnail .post__content .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .blog .blog_item a.has-post-thumbnail .post__content .alpha {
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1.2; }
    .blog .blog_item a.has-post-thumbnail .more {
      margin: auto -15px 0;
      font-size: 16px;
      color: #00a0e6;
      text-decoration: underline; }

.blog.featured-post a.has-post-thumbnail {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  background-color: #f2f2f2; }
  .blog.featured-post a.has-post-thumbnail figure {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    height: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .blog.featured-post a.has-post-thumbnail figure {
        -ms-flex: 100%;
            flex: 100%;
        height: 200px; } }
  .blog.featured-post a.has-post-thumbnail .post__content {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    padding: 30px;
    background-color: transparent;
    margin: 0;
    padding: 10px 30px 80px; }
    @media print, screen and (max-width: 39.99875em) {
      .blog.featured-post a.has-post-thumbnail .post__content {
        -ms-flex: 100%;
            flex: 100%;
        height: auto; } }
    .blog.featured-post a.has-post-thumbnail .post__content .entry-content {
      margin-top: 10px; }
      .blog.featured-post a.has-post-thumbnail .post__content .entry-content h2, .blog.featured-post a.has-post-thumbnail .post__content .entry-content .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .blog.featured-post a.has-post-thumbnail .post__content .entry-content .alpha {
        font-size: 36px;
        margin-bottom: 2.4rem;
        line-height: 1.28em; }
    .blog.featured-post a.has-post-thumbnail .post__content span.more {
      color: transparent;
      text-decoration: none;
      background-color: #555;
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: 0;
      right: 20px;
      line-height: 40px;
      text-align: center;
      transition: background-color 125ms ease-in-out;
      right: 0;
      margin: 0; }
      .blog.featured-post a.has-post-thumbnail .post__content span.more:hover {
        background-color: #888; }
      .blog.featured-post a.has-post-thumbnail .post__content span.more::after {
        color: #fff;
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: calc(50% - 0.5rem);
        font-size: 1rem;
        content: "";
        vertical-align: baseline;
        right: 10px; }

.actueel-searchresults-container {
  margin-top: 50px;
  padding: 0; }
  .actueel-searchresults-container .results {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%; }
    .actueel-searchresults-container .results .actueel-results_item {
      margin-bottom: 25px; }

.related_posts {
  border-top: 2px solid #f2f2f2;
  padding-top: 26px; }
  .related_posts .related-articles {
    list-style: none;
    margin: 0; }
    .related_posts .related-articles li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 30px; }
    .related_posts .related-articles__article__image {
      -ms-flex-preferred-size: calc(20% - 0.635rem);
          flex-basis: calc(20% - 0.635rem);
      padding-right: 20px; }
      @media print, screen and (max-width: 63.99875em) {
        .related_posts .related-articles__article__image {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          padding-right: 0;
          margin-bottom: 25px; } }
      .related_posts .related-articles__article__image img {
        width: 100%;
        margin: 0; }
    .related_posts .related-articles__article__content {
      -ms-flex-preferred-size: calc(80% - 0.635rem);
          flex-basis: calc(80% - 0.635rem); }
      @media print, screen and (max-width: 63.99875em) {
        .related_posts .related-articles__article__content {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
      .related_posts .related-articles__article__content h3 {
        padding: 0 0 5px;
        font-size: 125%;
        text-transform: capitalize;
        margin: 0; }
      .related_posts .related-articles__article__content a {
        text-decoration: none; }

.fai {
  max-width: calc(90rem - 1.25rem);
  margin-left: auto;
  margin-right: auto; }
  .fai h2, .fai .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .fai .alpha {
    font-size: 1.5rem;
    margin-top: 30px;
    font-weight: normal;
    line-height: 1.25; }

.tab-panel .fai {
  max-width: calc(90rem - 1.25rem);
  margin-left: auto;
  margin-right: auto; }
  .tab-panel .fai h2, .tab-panel .fai .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .tab-panel .fai .alpha {
    font-size: 1.5rem;
    margin-top: 0px; }

.installers-results .installers-results-sec {
  display: inline-block; }
  @media screen and (max-width: 90.625em) {
    .installers-results .installers-results-sec {
      width: 30%;
      margin-right: 2%; } }
  @media screen and (max-width: 81.25em) {
    .installers-results .installers-results-sec {
      width: unset;
      margin: 0px; } }
  @media print, screen and (max-width: 39.99875em) {
    .installers-results .installers-results-sec {
      display: inline; } }
  .installers-results .installers-results-sec .result-header-text {
    font-size: 14px;
    margin: 0 15px;
    margin-left: 0; }

.installers-results-confirm .selected .installer-checkbox {
  pointer-events: none; }

.installers-results-confirm .result-header-text {
  display: none; }

.installer-item {
  display: inline-block;
  padding: 23px 23px 40px 23px;
  border-top: 8px solid #818181;
  max-width: 440px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 35px;
  margin-top: 10px;
  border-radius: 5px;
  min-height: 237px;
  vertical-align: top;
  width: 440px; }
  @media screen and (max-width: 90.625em) {
    .installer-item {
      width: 100%; } }
  @media screen and (max-width: 81.25em) {
    .installer-item {
      width: 440px; } }
  .installer-item label {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
    opacity: 0.8;
    margin-bottom: .5em;
    float: left;
    color: #222;
    display: block;
    position: relative;
    z-index: 9;
    background: transparent;
    width: 100%;
    padding-right: 30px; }
    @media print, screen and (max-width: 39.99875em) {
      .installer-item label {
        width: 100%;
        padding-right: 50px; } }
  .installer-item .holder {
    display: inline-block;
    max-width: 100%; }
  .installer-item .show-tel-num {
    display: block;
    position: relative;
    padding-top: 1.25rem;
    text-decoration: underline; }
  .installer-item .tel-num {
    color: #666;
    display: none;
    position: absolute;
    left: 0;
    top: 45px; }
  .installer-item .installer-checkbox {
    position: relative;
    display: inline-block;
    width: 100%; }
    .installer-item .installer-checkbox input[type=checkbox] {
      position: absolute;
      visibility: hidden; }
      .installer-item .installer-checkbox input[type=checkbox]:checked ~ .check {
        border: 1px solid #ffffff;
        background-color: #ffffff; }
        .installer-item .installer-checkbox input[type=checkbox]:checked ~ .check::before {
          background: url(../images/icons/check-symbol-yellow.svg) no-repeat 20% #ffffff; }
    .installer-item .installer-checkbox input:checked + label {
      border: 0.0625rem solid #40e00d;
      border-radius: 5px; }
  .installer-item .check {
    display: block;
    position: absolute;
    border: 1px solid #c7c7c7;
    border-radius: 100%;
    height: 28px;
    width: 28px;
    right: 0px;
    z-index: 5;
    background-image: linear-gradient(to top, #f5f5f5, #ffffff);
    border: solid 1px #c7c7c7; }
    .installer-item .check::before {
      display: block;
      position: absolute;
      content: '';
      border-radius: 100%;
      height: 15px;
      width: 15px;
      top: 5px;
      left: 5px;
      margin: auto;
      transition: background 0.25s linear;
      -webkit-transition: background 0.25s linear; }
  @media print, screen and (max-width: 39.99875em) {
    .installer-item {
      width: 100%;
      max-width: 100%;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 20px;
      margin-top: 0px; } }

.installer-item:first-child {
  margin-left: 0px; }
  @media print, screen and (max-width: 39.99875em) {
    .installer-item:first-child {
      margin-top: 20px; } }

.installer-item:nth-child(3n) {
  margin-right: 0px; }

.best-match {
  border-top: 8px solid #fec603; }

.installer-item.selected {
  background-color: #fec603;
  border-top: 8px solid #fec603; }

.location-bar {
  padding: 11px 24px 8px 24px;
  display: block;
  background: #f1f1f1;
  border-radius: 5px;
  margin: 10px 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); }
  .location-bar .address {
    display: inline-block; }
    @media print, screen and (max-width: 39.99875em) {
      .location-bar .address {
        margin-top: 0.75rem; } }
    .location-bar .address p {
      font-weight: 50;
      margin: 0 5px 0 5px;
      display: inline; }
    .location-bar .address .location {
      font-weight: bold; }
  .location-bar a.change-postal-btn {
    color: #67D9F1;
    margin-right: 50px; }
    @media print, screen and (max-width: 39.99875em) {
      .location-bar a.change-postal-btn {
        margin-right: 0px;
        margin-bottom: 0.125rem; } }
    .location-bar a.change-postal-btn:before {
      content: "";
      background: url("../images/icons/lightblue_arrow_left.svg") no-repeat;
      margin: 3px 5px 0 0;
      display: block;
      width: 15px;
      height: 15px;
      float: left;
      padding-top: 10px; }

.fai-pagination {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: row;
      flex-direction: row;
  list-style: none;
  z-index: 10;
  float: right; }
  @media print, screen and (max-width: 39.99875em) {
    .fai-pagination {
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 1.875rem;
      float: none;
      margin-left: 0; } }
  @media screen and (max-width: 22.5em) {
    .fai-pagination {
      font-size: 14px; } }
  .fai-pagination a {
    color: #535353;
    display: block;
    text-align: center;
    padding-top: 0.25rem; }
  .fai-pagination .pagination-number:hover {
    background-color: #535353; }
    .fai-pagination .pagination-number:hover a {
      color: #fff; }
  .fai-pagination .pagination-number,
  .fai-pagination .pagination-previous,
  .fai-pagination .pagination-next {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.35rem;
    padding: 0;
    color: #535353;
    border-radius: 50%;
    line-height: 20px; }
    @media print, screen and (max-width: 39.99875em) {
      .fai-pagination .pagination-number,
      .fai-pagination .pagination-previous,
      .fai-pagination .pagination-next {
        margin-right: 0.1rem; } }
    @media screen and (max-width: 22.5em) {
      .fai-pagination .pagination-number,
      .fai-pagination .pagination-previous,
      .fai-pagination .pagination-next {
        width: 1.575rem;
        height: 1.575rem;
        line-height: 18px; } }
    .fai-pagination .pagination-number.current,
    .fai-pagination .pagination-previous.current,
    .fai-pagination .pagination-next.current {
      border-radius: 50%;
      background-color: #535353;
      color: #fff;
      padding-top: 0.30rem;
      text-align: center;
      display: block; }
    .fai-pagination .pagination-number.disabled,
    .fai-pagination .pagination-previous.disabled,
    .fai-pagination .pagination-next.disabled {
      border-radius: 50%;
      background-color: #fff;
      color: #535353;
      border: 1px solid #c7c7c7;
      margin-right: 0.9rem; }
      @media print, screen and (max-width: 63.99875em) {
        .fai-pagination .pagination-number.disabled,
        .fai-pagination .pagination-previous.disabled,
        .fai-pagination .pagination-next.disabled {
          display: none; } }
      @media print, screen and (max-width: 39.99875em) {
        .fai-pagination .pagination-number.disabled,
        .fai-pagination .pagination-previous.disabled,
        .fai-pagination .pagination-next.disabled {
          margin-right: 0.9rem; } }
  .fai-pagination .pagination-previous,
  .fai-pagination .pagination-next {
    font-weight: 900;
    font-size: 15px;
    border: 1px solid #c7c7c7; }
  .fai-pagination .pagination-previous {
    text-indent: -99999em;
    background: url("/-/media/Websites/RemehaNL/Images/Icons/Installer/back.svg") no-repeat;
    background-size: 15px;
    word-spacing: normal;
    letter-spacing: normal;
    background-position: center; }
  .fai-pagination .pagination-next {
    text-indent: -99999em;
    background: url("/-/media/Websites/RemehaNL/Images/Icons/Installer/right-arrow.svg") no-repeat;
    background-size: 15px;
    word-spacing: normal;
    letter-spacing: normal;
    background-position: center;
    margin-right: 0px; }
  .fai-pagination .ellipsis {
    padding-right: .5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .fai-pagination .ellipsis {
        position: relative; }
        .fai-pagination .ellipsis span {
          position: absolute;
          width: 20px;
          left: -4px; } }

.fai {
  max-width: calc(90rem - 1.25rem);
  margin-left: auto;
  margin-right: auto; }

.fai-filter-container {
  margin-top: 30px; }
  .fai-filter-container h4 {
    opacity: 0.6;
    font-size: 18px;
    font-weight: 800; }

ul.fai-filter {
  list-style: none;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 23px; }
  @media print, screen and (max-width: 39.99875em) {
    ul.fai-filter {
      margin-right: auto;
      margin-left: auto; } }
  ul.fai-filter li {
    display: inline-block;
    white-space: nowrap;
    height: 65px;
    width: auto;
    margin-right: 10px;
    margin-bottom: 20px; }
    @media print, screen and (max-width: 39.99875em) {
      ul.fai-filter li {
        margin-bottom: 30px;
        width: 100%; } }
    ul.fai-filter li input {
      display: none; }
    ul.fai-filter li label {
      cursor: pointer;
      min-width: unset;
      width: auto;
      border: solid 1px #979797;
      padding-left: 16px;
      padding-top: 20px;
      padding-bottom: 19px;
      border-radius: 5px;
      padding-right: 65px;
      display: inline-block; }
      @media print, screen and (max-width: 39.99875em) {
        ul.fai-filter li label {
          text-align: left;
          width: 100%;
          overflow: hidden;
          padding-right: 0px;
          padding-left: 10px; } }
      ul.fai-filter li label .tool-tip {
        position: absolute;
        display: inline-block;
        text-align: center;
        margin: -6px auto 0 auto;
        margin-right: 15px; }
        @media print, screen and (max-width: 39.99875em) {
          ul.fai-filter li label .tool-tip {
            right: 0;
            margin-top: -2.1rem;
            display: block; } }
        ul.fai-filter li label .tool-tip:hover::after {
          background-color: #858585; }
        ul.fai-filter li label .tool-tip .icon {
          border-radius: 50%;
          background-color: #d8d8d8;
          display: -ms-flexbox;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-align-items: center;
          -ms-flex-align: center;
          -ms-flex-pack: center;
          justify-content: center;
          align-items: center;
          width: 35px;
          height: 35px; }
          @media print, screen and (min-width: 40em) {
            ul.fai-filter li label .tool-tip .icon {
              margin-left: 14px; } }
          ul.fai-filter li label .tool-tip .icon:hover .tooltiptext {
            display: block; }
          ul.fai-filter li label .tool-tip .icon::after {
            content: '?'; }
        ul.fai-filter li label .tool-tip .tooltiptext {
          top: -110%;
          padding: 18px 25px 22px 25px;
          background-color: #858585;
          color: #fefefe;
          text-align: left;
          border-radius: 6px;
          position: absolute;
          z-index: 99;
          left: 105%;
          font-size: 14px;
          width: 224px;
          display: none;
          word-wrap: break-word;
          white-space: normal; }
          @media print, screen and (max-width: 39.99875em) {
            ul.fai-filter li label .tool-tip .tooltiptext {
              left: 0;
              margin-left: -14rem; } }
          ul.fai-filter li label .tool-tip .tooltiptext::after {
            content: '';
            position: absolute;
            top: 53px;
            right: 100%;
            margin-top: -5px;
            border-width: 10px;
            border-style: solid;
            border-color: transparent #858585 transparent transparent; }
            @media print, screen and (max-width: 39.99875em) {
              ul.fai-filter li label .tool-tip .tooltiptext::after {
                visibility: hidden; } }
          ul.fai-filter li label .tool-tip .tooltiptext h4 {
            font-size: 14px;
            color: #fefefe; }
          ul.fai-filter li label .tool-tip .tooltiptext p {
            font-size: 12px; }
    ul.fai-filter li input:checked + label {
      background: #fec603; }

.SitecoreIsInPrevieworEdit .ketel-tooltip {
  margin-top: 0; }

.ketel-tooltip .tool-tip {
  display: block;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  color: #fff;
  font-size: 1.25rem; }
  @media print, screen and (max-width: 63.99875em) {
    .ketel-tooltip .tool-tip {
      font-size: 0.875rem; } }

.ketel-tooltip .tool-tip {
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  margin: 0 auto 20px auto; }
  @media screen and (max-width: 48em) {
    .ketel-tooltip .tool-tip {
      position: relative;
      text-align: justify;
      display: block; } }
  .ketel-tooltip .tool-tip .tooltiptext {
    border-radius: 50%;
    display: -ms-flexbox;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    height: 35px;
    vertical-align: middle;
    position: relative;
    top: 0;
    cursor: pointer; }
    @media screen and (max-width: 48em) {
      .ketel-tooltip .tool-tip .tooltiptext {
        width: unset;
        position: static;
        right: 0px; } }
    .ketel-tooltip .tool-tip .tooltiptext:before {
      content: '?';
      border-radius: 50%;
      background-color: #858585;
      display: -ms-flexbox;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      -ms-flex-pack: center;
      justify-content: center;
      align-items: center;
      width: 35px;
      height: 35px;
      vertical-align: middle;
      position: absolute;
      right: -45px;
      top: 0;
      cursor: pointer; }
      @media screen and (max-width: 48em) {
        .ketel-tooltip .tool-tip .tooltiptext:before {
          right: 10px; } }
  .ketel-tooltip .tool-tip .title {
    text-align: center;
    text-decoration: underline;
    color: #555;
    font-size: 1rem; }
    @media screen and (max-width: 48em) {
      .ketel-tooltip .tool-tip .title {
        text-align: left;
        width: 80%;
        display: block; } }
  .ketel-tooltip .tool-tip .tooltipbox {
    top: -110%;
    padding: 30px 40px;
    background-color: #858585;
    color: #fefefe;
    text-align: left;
    border-radius: 6px;
    position: absolute;
    z-index: 99;
    right: 10px;
    font-size: 14px;
    min-height: 30px;
    min-width: 100%;
    visibility: hidden;
    width: 500px; }
    @media screen and (max-width: 80em) {
      .ketel-tooltip .tool-tip .tooltipbox {
        width: 400px; } }
    @media print, screen and (max-width: 63.99875em) {
      .ketel-tooltip .tool-tip .tooltipbox {
        width: 300px; } }
    @media screen and (max-width: 48em) {
      .ketel-tooltip .tool-tip .tooltipbox {
        top: 50px;
        position: relative;
        width: auto;
        right: 0px; }
        .ketel-tooltip .tool-tip .tooltipbox::before {
          top: 10px;
          color: #fefefe;
          content: 'X';
          position: absolute;
          right: 10px;
          border-radius: 50%;
          background-color: #858585;
          display: -ms-flexbox;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-align-items: center;
          -ms-flex-align: center;
          -ms-flex-pack: center;
          justify-content: center;
          align-items: center;
          width: 30px;
          height: 30px; } }
    .ketel-tooltip .tool-tip .tooltipbox h4 {
      color: #fefefe;
      opacity: 1; }
    .ketel-tooltip .tool-tip .tooltipbox::after {
      content: '';
      position: absolute;
      top: 53px;
      left: 100%;
      margin-top: -5px;
      border-width: 10px;
      border-style: solid;
      border-color: transparent transparent transparent #858585; }
      @media screen and (max-width: 48em) {
        .ketel-tooltip .tool-tip .tooltipbox::after {
          visibility: hidden; } }
  .ketel-tooltip .tool-tip:hover .tooltipbox {
    visibility: visible; }

.ketel-tooltip .resetcookie {
  display: none; }

.w-gray__bg-image-large {
  background: linear-gradient(#fff, #f2f2f2);
  padding-bottom: 80px; }

.teaser-block {
  transition: all .15s ease-in-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  .teaser-block:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
  .teaser-block figure {
    position: relative;
    margin: 0; }
  .teaser-block--category {
    margin-bottom: 10px;
    color: #00a0e6;
    text-align: center;
    box-shadow: none;
    background: #fff;
    border: 1px solid #dadada; }
    .teaser-block--category:hover {
      transform: translateY(-2%); }
    .teaser-block--category a {
      display: block;
      padding: 30px 15px; }
    @media print, screen and (max-width: 39.99875em) {
      .teaser-block--category .teaser--caption a {
        padding: 0 15px 30px; } }
    .teaser-block--category figcaption {
      font-weight: bold;
      pointer-events: none; }
      @media print, screen and (min-width: 40em) {
        .teaser-block--category figcaption {
          position: absolute;
          bottom: 30px;
          left: 50%;
          width: 100%;
          transform: translateX(-50%); } }
      @media print, screen and (max-width: 63.99875em) {
        .teaser-block--category figcaption {
          font-size: 0.875rem; } }
      .SitecoreIsInPrevieworEdit .teaser-block--category figcaption {
        z-index: 1;
        pointer-events: auto; }
      .teaser-block--category figcaption p {
        margin-bottom: 0; }
  .teaser-block--mosaic img {
    width: 100%; }
  .teaser-block--mosaic:hover {
    transform: translateY(-2%); }
    .SitecoreIsInPrevieworEdit .teaser-block--mosaic:hover {
      transform: none; }
  .teaser-block--mosaic figcaption {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem; }
    .teaser-block--mosaic figcaption p {
      margin: 0;
      color: #fff;
      text-shadow: 1px 1px 0 #000 !important;
      font-size: 26px; }
      @media print, screen and (max-width: 39.99875em) {
        .teaser-block--mosaic figcaption p {
          font-size: 1rem; } }
  .teaser-block--mosaic-text {
    box-shadow: none; }
    .teaser-block--mosaic-text:hover {
      transform: none;
      box-shadow: none; }
    .teaser-block--mosaic-text p {
      margin-bottom: 10px; }
  .teaser-block--list {
    margin-bottom: 2.5rem; }
    .teaser-block--list img {
      width: 100%; }
    .teaser-block--list figcaption {
      position: absolute;
      bottom: 1.25rem;
      left: 1.25rem; }
      .SitecoreIsInPrevieworEdit .teaser-block--list figcaption {
        z-index: 1; }
      .teaser-block--list figcaption p {
        margin: 0;
        color: #fff;
        font-size: 1.375rem; }
        @media print, screen and (max-width: 63.99875em) {
          .teaser-block--list figcaption p {
            font-size: 1rem; } }

.contact-block {
  position: relative;
  margin-top: 6.25rem;
  margin-bottom: 2.5rem;
  background-color: #ffcf00; }
  @media print, screen and (max-width: 39.99875em) {
    .contact-block {
      margin-top: 40px;
      padding: 0 1.25rem 1.25rem; } }
  .contact-block__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    max-width: 1024px;
    margin: auto; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-block__wrapper {
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        -ms-flex-align: center;
            align-items: center; } }
  .contact-block__figure {
    margin-top: -50px;
    height: 100%;
    margin-right: 5%;
    margin-left: 2%;
    width: 200px;
    display: inline-block;
    box-shadow: 2px 2px 20px 5px rgba(189, 189, 189, 0.5); }
    .contact-block__figure figcaption {
      display: none; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-block__figure {
        margin-top: 40px; } }
  .contact-block figcaption {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    color: #fff;
    font-size: 1.375rem;
    font-weight: bold; }
  .contact-block__content {
    padding: 20px 0;
    color: #000; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-block__content {
        margin: 0;
        padding-bottom: 0; } }
    .contact-block__content h3 {
      font-size: 16px; }
    .contact-block__content p {
      margin: 0; }
      .contact-block__content p:last-of-type {
        margin-bottom: 0.625rem; }
  .contact-block__tel, .contact-block__email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 280px;
    margin-bottom: 20px;
    padding: 10px 20px 10px 30px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1;
    text-decoration: none; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-block__tel, .contact-block__email {
        width: 100%;
        max-width: 280px; } }
  .contact-block .icon {
    width: 24px;
    height: 24px;
    margin-right: 0.625rem;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .contact-block__tel .icon {
    background-image: url("../images/icons/phone.svg"); }
  .contact-block__email {
    color: #000; }
    .contact-block__email .icon {
      background-image: url("../images/icons/email.svg"); }

.contact-grid {
  margin: 2.5rem 0; }
  .contact-grid__title {
    margin-bottom: 30px;
    position: relative; }
  .contact-grid__block {
    margin-bottom: 1.25rem; }
    .contact-grid__block h3,
    .contact-grid__block p {
      margin-bottom: 0; }
    .contact-grid__block img,
    .contact-grid__block span {
      display: inline-block;
      vertical-align: top; }
    .contact-grid__block-text {
      background: #f2f2f2;
      padding: 5px 20px;
      border-radius: 15px;
      margin: 25px 0;
      position: relative; }
      .contact-grid__block-text img {
        right: 15px;
        width: 35px;
        position: absolute;
        bottom: 10px; }
  .contact-grid__header > img, .contact-grid__sub-text > img {
    width: 50px;
    position: absolute;
    max-height: 50px;
    margin-top: -10px; }
  .contact-grid__header > span,
  .contact-grid__header > form, .contact-grid__sub-text > span,
  .contact-grid__sub-text > form {
    padding-left: 60px; }
  .contact-grid__sub-text {
    margin-top: 1.25rem; }
    .contact-grid__sub-text + .contact-grid__header {
      margin-top: 35px; }
    .contact-grid__sub-text > img {
      margin: 0 7px;
      max-width: 20px; }
  .contact-grid__form .input-group {
    position: relative;
    margin-bottom: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .contact-grid__form .input-group {
        width: 90%; } }
    .contact-grid__form .input-group input {
      width: 100%;
      margin-bottom: 0; }
    .contact-grid__form .input-group .input-group-button {
      right: 6px;
      height: 1.25rem;
      position: absolute;
      top: 0;
      width: 40px;
      right: 6px;
      cursor: pointer;
      height: 100%; }
      .contact-grid__form .input-group .input-group-button:before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 700;
        line-height: inherit;
        display: block;
        position: absolute;
        color: #000;
        right: 0;
        font-size: 1.6rem;
        content: ""; }
        @media print, screen and (min-width: 64em) {
          .contact-grid__form .input-group .input-group-button:before {
            font-size: 1.25rem; } }
      .contact-grid__form .input-group .input-group-button .button {
        background: transparent; }
      .contact-grid__form .input-group .input-group-button:before {
        top: 50%;
        right: 10px;
        transform: translateY(-50%); }

.chat-available-text a:hover {
  cursor: pointer; }

.prof-grid__title {
  padding-left: 50px;
  position: relative; }
  .prof-grid__title:after {
    content: "prof";
    background: #000;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    line-height: 1em;
    margin-left: 8px;
    padding: 4px 6px;
    top: 8px;
    position: absolute;
    left: 0;
    font-size: 10px; }

.contact-grid__form-container .contact-grid__form {
  width: 100%;
  max-width: 36.25rem; }

.contact-grid__form-container .contact-grid__form .input-group {
  margin-bottom: 0; }

.contact-grid__form-container .contact-grid__form .input-group input {
  height: 2.8125rem;
  font-size: 0.8125rem;
  padding: 1rem 3rem;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(151, 151, 151, 0.4); }

.contact-grid__form-container .contact-grid__form .input-group .input-group-button {
  left: 0;
  right: auto; }

.contact-option {
  padding: 1.125rem 1rem;
  color: #302a2a;
  font-size: 0.8125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .contact-option {
      height: 100%; } }

.contact-option__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.75rem; }
  @media print, screen and (min-width: 40em) {
    .contact-option__header {
      margin-bottom: 0; } }

.contact-option__header strong {
  font-size: 1.125rem; }

.contact-option__header img {
  width: 2.1875rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.contact-option__content p {
  margin-bottom: 0; }

.contact-option small {
  font-size: 10;
  line-height: 2; }

.contact-option .contact-grid__form {
  max-width: 17.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.contact-option .contact-grid__form input[type="text"] {
  padding: 0.5rem 0.625rem;
  height: 2.5rem; }

.contact-option .contact-grid__form .input-group-button:before {
  width: 0.625rem;
  height: 0.625rem;
  font-size: 100%;
  line-height: 1; }

.vacancy-cta-block {
  margin-bottom: 2.5rem;
  padding: 30px 50px;
  background-color: #ffcf00;
  color: #000; }
  .vacancy-cta-block h4 {
    font-weight: bold;
    margin-bottom: 12px; }
  .vacancy-cta-block .button--arrow {
    margin-bottom: 20px; }

.hero-block {
  position: relative;
  height: auto;
  margin-bottom: 2.5rem;
  padding-bottom: 5rem;
  color: #000;
  overflow: hidden; }
  .hero-block__figure {
    margin: 0; }
    .hero-block__figure img {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      min-width: 100%;
      max-width: none;
      min-height: 100%;
      margin: 0 auto;
      transform: translateX(-50%); }
      @media print, screen and (min-width: 40em) {
        .hero-block__figure img {
          width: auto; } }
  .hero-block__content {
    max-width: 43.75rem;
    min-height: 20rem; }
  .hero-block--version-2 {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #555; }
    .hero-block--version-2 .hero-block__img {
      position: relative;
      height: 500px;
      overflow: hidden; }
      .hero-block--version-2 .hero-block__img.hero-block-sml__height {
        height: 250px;
        background-size: cover;
        background-position: center; }
        @media print, screen and (min-width: 40em) {
          .hero-block--version-2 .hero-block__img.hero-block-sml__height {
            height: 350px; } }
    .hero-block--version-2 .c-breadcrumbs {
      border-bottom: none;
      margin-bottom: 0; }
    .hero-block--version-2 .hero-block__content {
      position: relative;
      max-width: none;
      height: auto;
      min-height: 0;
      background: #fff;
      box-shadow: none;
      padding: 15px 30px 0;
      margin: 0 -30px 0; }
      @media print, screen and (min-width: 40em) {
        .hero-block--version-2 .hero-block__content {
          margin: -200px -30px 0;
          padding: 30px 30px 0; } }
      .hero-block--version-2 .hero-block__content > .text {
        display: block; }
        @media print, screen and (min-width: 64em) {
          .hero-block--version-2 .hero-block__content > .text {
            display: inline-block; } }
      .hero-block--version-2 .hero-block__content .c-breadcrumbs {
        padding-left: 0;
        padding-right: 0; }
        .hero-block--version-2 .hero-block__content .c-breadcrumbs li {
          padding: 8px 0; }
          .hero-block--version-2 .hero-block__content .c-breadcrumbs li span {
            padding: 0; }
    .hero-block--version-2 h1 {
      margin: 2.4rem 0; }
      @media print, screen and (max-width: 39.99875em) {
        .hero-block--version-2 h1 {
          font-size: 42px; } }
    .hero-block--version-2 h2, .hero-block--version-2 .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hero-block--version-2 .alpha {
      margin: 2.4rem 0; }
  .hero-block--version-3 {
    padding-bottom: 0; }
    .hero-block--version-3 .hero-block__content {
      position: relative;
      width: 100%;
      max-width: 100%;
      height: auto;
      min-height: 0;
      margin: 1rem 0; }
    .hero-block--version-3 .hero-block__figure {
      margin: 0; }
      .hero-block--version-3 .hero-block__figure img {
        display: block;
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        min-width: none;
        max-width: none;
        min-height: 0;
        margin: 0;
        transform: none; }
      .hero-block--version-3 .hero-block__figure figcaption {
        display: none; }

@media print, screen and (min-width: 40em) {
  .blog_article .hero-block--version-2 .hero-block__content {
    margin: -100px -30px 0; } }

.hero-variant--block {
  color: #000; }
  .hero-variant--block_banner {
    min-height: 350px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media print, screen and (min-width: 40em) {
      .hero-variant--block_banner {
        background-size: cover;
        background-position: 100%;
        padding: 50px 0;
        -ms-flex-align: center;
            align-items: center; } }
    .hero-variant--block_banner figure {
      position: relative;
      min-width: 100%;
      margin: 0;
      height: 100%;
      overflow: hidden;
      min-height: 15rem; }
      @media print, screen and (min-width: 40em) {
        .hero-variant--block_banner figure {
          position: absolute; } }
      .hero-variant--block_banner figure img {
        object-fit: cover;
        min-width: 100%;
        object-position: center;
        height: 100%; }
    .hero-variant--block_banner .wrapper {
      width: 100%;
      background: #fff;
      padding: 30px 0; }
      @media print, screen and (min-width: 40em) {
        .hero-variant--block_banner .wrapper {
          padding: 0 1.25rem;
          background: transparent; } }
  .hero-variant--block_left {
    position: relative;
    margin-bottom: 1rem;
    color: inherit; }
    @media print, screen and (min-width: 40em) {
      .hero-variant--block_left {
        transform: translateY(-50%);
        top: 50%;
        max-width: 350px; } }
    .hero-variant--block_left h2, .hero-variant--block_left .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hero-variant--block_left .alpha {
      margin: 0;
      color: #302929;
      line-height: normal;
      font-size: 1.5rem; }
      @media print, screen and (min-width: 40em) {
        .hero-variant--block_left h2, .hero-variant--block_left .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hero-variant--block_left .alpha {
          line-height: 1.25;
          font-size: 2.25rem;
          color: inherit; } }
      .hero-variant--block_left h2 a, .hero-variant--block_left .nav__subnav_items .Brand .alpha a, .nav__subnav_items .Brand .hero-variant--block_left .alpha a {
        background: transparent;
        font-size: inherit;
        color: inherit;
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        display: inline-block;
        pointer-events: none; }
        @media print, screen and (min-width: 40em) {
          .hero-variant--block_left h2 a, .hero-variant--block_left .nav__subnav_items .Brand .alpha a, .nav__subnav_items .Brand .hero-variant--block_left .alpha a {
            padding: 0; } }
        .hero-variant--block_left h2 a span, .hero-variant--block_left .nav__subnav_items .Brand .alpha a span, .nav__subnav_items .Brand .hero-variant--block_left .alpha a span {
          font-weight: 500; }
        .hero-variant--block_left h2 a[href], .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href], .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href] {
          transform: perspective(1px) translateZ(0);
          padding: 0 1.25rem 1.75rem;
          pointer-events: visible; }
          .hero-variant--block_left h2 a[href]:hover::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:hover::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:hover::after, .hero-variant--block_left h2 a[href]:focus::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:focus::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:focus::after, .hero-variant--block_left h2 a[href]:active::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:active::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:active::after {
            animation-name: hvr-wobble-horizontal;
            animation-duration: 1s;
            animation-timing-function: ease-in-out;
            animation-iteration-count: 1; }
          .hero-variant--block_left h2 a[href]:after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:after {
            transform: perspective(1px) translateZ(0);
            content: "";
            /* use !important to prevent issues with browser extensions that change fonts */
            font-family: "icons" !important;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-transform: none;
            speak: none;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: block;
            position: absolute;
            color: inherit;
            font-size: 1rem;
            bottom: 5px;
            left: 1.25rem; }
            .hero-variant--block_left h2 a[href]:after:hover::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:after:hover::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:after:hover::after, .hero-variant--block_left h2 a[href]:after:focus::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:after:focus::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:after:focus::after, .hero-variant--block_left h2 a[href]:after:active::after, .hero-variant--block_left .nav__subnav_items .Brand .alpha a[href]:after:active::after, .nav__subnav_items .Brand .hero-variant--block_left .alpha a[href]:after:active::after {
              animation-name: hvr-wobble-horizontal;
              animation-duration: 1s;
              animation-timing-function: ease-in-out;
              animation-iteration-count: 1; }
  .hero-variant--block_promo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    float: left;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    width: 100%;
    color: #555;
    min-height: 0px; }
    @media print, screen and (min-width: 64em) {
      .hero-variant--block_promo {
        max-width: 420px;
        min-height: 140px; } }
    .hero-variant--block_promo > * {
      margin-bottom: 1rem; }
    .hero-variant--block_promo > div {
      width: 100%; }
    @media print, screen and (min-width: 40em) {
      .hero-variant--block_promo {
        float: right;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    .hero-variant--block_promo_box {
      background: #fff;
      width: 100%; }
      .hero-variant--block_promo_box.bk-ground-color-yellow {
        background-color: #ffcf00; }
        .hero-variant--block_promo_box.bk-ground-color-yellow a[href] {
          color: #302929; }
          .hero-variant--block_promo_box.bk-ground-color-yellow a[href]::after {
            color: #fff; }
      .hero-variant--block_promo_box.bk-ground-color-blue {
        background-color: #00a0e6; }
        .hero-variant--block_promo_box.bk-ground-color-blue a[href] {
          color: #302929; }
          .hero-variant--block_promo_box.bk-ground-color-blue a[href]::after {
            color: #fff; }
        .hero-variant--block_promo_box.bk-ground-color-blue a h5 {
          color: #fff; }
      .hero-variant--block_promo_box a[href] {
        transform: perspective(1px) translateZ(0); }
        .hero-variant--block_promo_box a[href]:hover::after, .hero-variant--block_promo_box a[href]:focus::after, .hero-variant--block_promo_box a[href]:active::after {
          animation-name: hvr-wobble-horizontal;
          animation-duration: 1s;
          animation-timing-function: ease-in-out;
          animation-iteration-count: 1; }
        .hero-variant--block_promo_box a[href]::after {
          right: 1.25rem;
          content: "";
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: "icons" !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-transform: none;
          speak: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          position: absolute;
          font-size: 1.25rem;
          bottom: 1rem;
          color: #302929; }
      .hero-variant--block_promo_box a {
        color: #555;
        padding: 1.25rem 1.25rem 2.75rem;
        text-align: left;
        transform: none;
        margin: 0;
        position: relative;
        display: block;
        text-decoration: none; }
        .hero-variant--block_promo_box a p,
        .hero-variant--block_promo_box a h5 {
          line-height: 1.2; }
        .hero-variant--block_promo_box a h5 {
          margin-bottom: 5px;
          color: #302929; }
        .hero-variant--block_promo_box a p {
          margin: 0; }

.hero-variant--block_left.hero-variant--block_button-arrow_left h2, .hero-variant--block_left.hero-variant--block_button-arrow_left .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hero-variant--block_left.hero-variant--block_button-arrow_left .alpha {
  margin-bottom: 1rem; }

.hero-variant--block_left.hero-variant--block_button-arrow_left a {
  transform: perspective(1px) translateZ(0);
  text-decoration: none;
  border: 1px #302a2a solid;
  color: #302929;
  padding: 5px 2.5rem 5px 1rem;
  position: relative;
  font-size: 13px; }
  .hero-variant--block_left.hero-variant--block_button-arrow_left a:hover::after, .hero-variant--block_left.hero-variant--block_button-arrow_left a:focus::after, .hero-variant--block_left.hero-variant--block_button-arrow_left a:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }

.hero-variant--block_left.hero-variant--block_button-arrow_left a[href]::after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  color: #302929;
  position: absolute;
  right: 8px;
  font-size: 1rem;
  top: 6px; }

.hero-variant--block_left.hero-variant--block_button-arrow_left a.btn.btn--arrow, .hero-variant--block_left.hero-variant--block_button-arrow_left a.products__product__link__button, .hero-variant--block_left.hero-variant--block_button-arrow_left .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .hero-variant--block_left.hero-variant--block_button-arrow_left a {
  border-color: #00a0e6;
  color: #fff; }

.hero-variant--block_left.hero-variant--block_button-arrow_left a[href].btn.btn--arrow::after, .hero-variant--block_left.hero-variant--block_button-arrow_left a.products__product__link__button[href]::after, .hero-variant--block_left.hero-variant--block_button-arrow_left .hero_banner .banner .wrapper .main-image__content__tagline a[href]::after, .hero_banner .banner .wrapper .main-image__content__tagline .hero-variant--block_left.hero-variant--block_button-arrow_left a[href]::after {
  color: #fff; }

.hero-variant--block_promo_box_button {
  padding: 1.2rem 1.25rem 2.75rem;
  background-color: #fff;
  position: relative; }

.hero-variant--block_promo_box_button h5 {
  margin-bottom: 5px;
  color: #302929;
  line-height: 1.2; }

.hero-variant--block_promo_box_button p {
  margin-bottom: 1rem;
  color: #302929;
  line-height: 1.2; }

.hero-variant--block_promo_box_button a {
  transform: perspective(1px) translateZ(0);
  text-decoration: none;
  color: #302929;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0;
  border: 1px #302a2a solid;
  padding: 3px 2rem 3px 1rem;
  font-size: 13px; }
  .hero-variant--block_promo_box_button a:hover::after, .hero-variant--block_promo_box_button a:focus::after, .hero-variant--block_promo_box_button a:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }

.hero-variant--block_promo_box_button a:hover,
.hero-variant--block_left.hero-variant--block_button-arrow_left a:hover {
  color: #00a0e6;
  border: 1px #00a0e6 solid; }

.hero-variant--block_promo_box_button a[href]:hover::after,
.hero-variant--block_left.hero-variant--block_button-arrow_left a[href]:hover::after {
  color: #00a0e6; }

.hero-variant--block_promo_box_button a[href]::after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  color: #302929;
  position: absolute;
  right: 8px;
  font-size: 1rem;
  top: 6px; }

.hero-variant--heading.text-white * {
  color: #fff; }

.hero-variant--heading .h2 {
  font-size: 2.5rem;
  line-height: 1.25;
  margin: 0; }

.hero-variant--heading p {
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 700; }

.hero-variant--block_banner.hero-variant--block_banner--has-spills {
  z-index: 10;
  overflow: initial;
  min-height: 32.5rem; }

.hero-variant--block_banner picture {
  display: block;
  height: 15rem; }
  @media print, screen and (min-width: 40em) {
    .hero-variant--block_banner picture {
      display: inline; } }

@media print, screen and (min-width: 40em) {
  .hero-variant__bottom-content {
    position: absolute;
    bottom: 0;
    z-index: 0; } }

.hero-variant__main-content {
  position: relative;
  z-index: 2; }

.image-block {
  margin-bottom: 2.5rem; }
  .image-block figure {
    margin: 0; }

.image-content-block {
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  color: #000; }
  .image-content-block__subtitle p {
    margin-bottom: 0;
    font-weight: bold; }
  .image-content-block__title h3 {
    margin: .25em 0; }
  @media print, screen and (min-width: 40em) {
    .image-content-block--alt .image-content-block__text {
      margin-left: 40%; } }
  @media print, screen and (min-width: 40em) {
    .image-content-block--alt .image-content-block__author {
      margin-left: 40%; } }
  .image-content-block__author p {
    margin-bottom: 0;
    font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .image-content-block__profession {
      max-width: 60%; }
      .image-content-block--alt .image-content-block__profession {
        margin-left: 40%; } }
  .image-content-block__profession p {
    margin-bottom: 0; }
  .image-content-block__image {
    margin: 1.25rem 0;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .image-content-block__image {
        margin: 0; } }

.introduction-block {
  margin-bottom: 2.5rem;
  color: #000; }

.mosaic-block {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .hero-block + .mosaic-block,
    .c-hero-header--landingspage + .mosaic-block {
      margin-top: -100px;
      background-color: none; } }
  .mosaic-block .some-component {
    position: relative;
    width: 100%;
    padding-top: 100%;
    /* 1:1 Aspect Ratio */
    background-color: #efefef; }
    .mosaic-block .some-component__content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .mosaic-block figure::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, black 100%);
    content: '';
    opacity: .2; }
    .SitecoreIsInPrevieworEdit .mosaic-block figure::before {
      display: none; }
  .mosaic-block figure a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: .2;
    z-index: 1; }
    .SitecoreIsInPrevieworEdit .mosaic-block figure a::before {
      display: none; }
  .mosaic-block .column, .mosaic-block .columns {
    margin-bottom: 40px; }
    @media print, screen and (max-width: 39.99875em) {
      .mosaic-block .column, .mosaic-block .columns {
        margin-bottom: 0.625rem;
        padding: 0 0.3125rem; } }
  .mosaic-block .row:first-child {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
    @media print, screen and (max-width: 39.99875em) {
      .mosaic-block .row:first-child {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  .mosaic-block .row:last-child {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    @media print, screen and (max-width: 39.99875em) {
      .mosaic-block .row:last-child {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
  .mosaic-block .teaser-block--small img {
    height: 210px;
    object-fit: cover; }
    @media print, screen and (max-width: 63.99875em) {
      .mosaic-block .teaser-block--small img {
        height: 280px; } }
  .mosaic-block .teaser-block--medium img {
    height: 300px;
    object-fit: cover; }
    @media print, screen and (max-width: 63.99875em) {
      .mosaic-block .teaser-block--medium img {
        height: 280px; } }
  .mosaic-block .teaser-block--large img {
    height: 380px;
    object-fit: cover; }
    @media print, screen and (max-width: 63.99875em) {
      .mosaic-block .teaser-block--large img {
        height: 280px; } }
  .mosaic-block .teaser-block--xlarge img {
    height: 600px;
    object-fit: cover; }
    @media print, screen and (max-width: 63.99875em) {
      .mosaic-block .teaser-block--xlarge img {
        height: 280px; } }

.quote-block {
  position: relative;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  padding: 40px;
  background-color: #ffcf00;
  color: #000; }
  .quote-block--gray {
    background-color: #efefef; }
  .quote-block__text {
    font-family: "Montserrat", Helvetica, sans-serif;
    font-size: 2rem;
    font-style: italic;
    line-height: 2.5rem;
    font-weight: 700;
    width: 65%;
    margin-left: 10%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block__text {
        font-size: 1rem;
        line-height: 1.5;
        width: 100%;
        margin-left: 0; } }
    .quote-block__text p:first-child {
      margin-bottom: 1rem; }
    .quote-block__text p:not(:nth-child(1)) {
      font-weight: 500;
      font-size: 26px;
      font-style: normal; }
      @media print, screen and (max-width: 39.99875em) {
        .quote-block__text p:not(:nth-child(1)) {
          font-size: .8rem; } }
  .quote-block__author {
    width: 65%;
    margin-left: 10%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block__author {
        width: 100%;
        margin-left: 0; } }
    .quote-block__author p {
      margin-bottom: 0;
      font-weight: bold;
      font-size: 18px; }
      @media print, screen and (max-width: 39.99875em) {
        .quote-block__author p {
          font-size: .9rem; } }
  .quote-block__profession {
    width: 65%;
    margin-left: 10%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block__profession {
        width: 100%;
        margin-left: 0;
        font-size: .7rem; } }
    .quote-block__profession p {
      margin-bottom: 0; }
  .quote-block__image {
    margin: -5rem 0 1.25rem; }
    .quote-block__image figcaption {
      display: none; }
    .quote-block__image img {
      display: block;
      width: 100%;
      min-width: 0;
      max-width: none;
      height: auto;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
    @media print, screen and (min-width: 40em) {
      .quote-block__image {
        position: absolute;
        top: -2.5rem;
        right: -2.5rem;
        max-width: 30%;
        margin: 0; }
        .quote-block--alt .quote-block__image {
          right: auto;
          left: -2.5rem; } }
  .quote-block--alt .quote-block__text {
    margin-left: 25%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block--alt .quote-block__text {
        margin-left: 0; } }
  .quote-block--alt .quote-block__author {
    margin-left: 25%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block--alt .quote-block__author {
        margin-left: 0; } }
  .quote-block--alt .quote-block__profession {
    margin-left: 25%; }
    @media print, screen and (max-width: 39.99875em) {
      .quote-block--alt .quote-block__profession {
        margin-left: 0; } }

.vacancy-slider-block {
  margin-bottom: 2.5rem; }
  .vacancy-slider-block .slider__headerBlock {
    display: none !important; }
  .vacancy-slider-block .bx-wrapper {
    width: 100% !important;
    max-width: none !important; }
    .vacancy-slider-block .bx-wrapper .bxslider li {
      width: 100% !important;
      margin: 0;
      padding: 0;
      background-position: top center; }
    .vacancy-slider-block .bx-wrapper .bx-controls a.disabled {
      opacity: .7;
      cursor: auto; }
      .vacancy-slider-block .bx-wrapper .bx-controls a.disabled:hover {
        background: #ffcf00; }
  .vacancy-slider-block .bx-prev,
  .vacancy-slider-block .bx-next {
    top: auto;
    bottom: 0;
    left: auto;
    width: 100px;
    height: 100px;
    transform: none;
    border-radius: 0;
    background-color: #ffcf00;
    color: #000; }
  .vacancy-slider-block .bx-prev {
    right: 100px; }
  .vacancy-slider-block .bx-next {
    right: 0; }

.timeline-block {
  margin-bottom: 2.5rem; }
  .timeline-block__date {
    text-align: center;
    margin-bottom: 20px; }
    .timeline-block__date p {
      color: #000; }
  .timeline-block__title h3 {
    margin: 0 0 0.625rem; }
  .timeline-block__title h4 {
    margin: 20px 0; }
  .timeline-block__text {
    margin-bottom: 24px;
    color: #000; }
    .timeline-block__text p {
      color: #555;
      font-size: 15px; }

.vacancy-content {
  max-width: 60rem;
  height: auto;
  min-height: 0;
  margin: 0 auto 2.5rem;
  padding: 0 7.5rem; }
  .vacancy-content--centered {
    text-align: center; }
  @media print, screen and (max-width: 39.99875em) {
    .vacancy-content {
      padding: 2.5rem; } }

.video-block__container {
  position: relative;
  height: 0;
  margin-bottom: 2.5rem;
  padding-top: 30px;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .video-block__container iframe,
  .video-block__container object,
  .video-block__container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-block__wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

@media print, screen and (max-width: 63.99875em) {
  .filter-grid__filtering.faq {
    background: #fff;
    width: 0;
    height: 100vh;
    overflow-y: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 999999; }
    .filter-grid__filtering.faq.open {
      width: 80vw;
      padding: 20px; }
      .filter-grid__filtering.faq.open:after {
        content: "";
        background: #fff;
        left: 0;
        height: 100vh;
        width: 80vw;
        position: fixed;
        top: 0;
        z-index: -1; }
      .filter-grid__filtering.faq.open:before {
        content: "";
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        position: fixed;
        height: 100vh;
        left: 0;
        top: 0;
        z-index: -1; } }

.filter-grid__filtering .filter-title__mobile {
  display: none;
  font-weight: 600;
  color: #00a0e6;
  width: 100%; }
  .filter-grid__filtering .filter-title__mobile .toggleClose {
    cursor: pointer;
    font-weight: 500;
    position: absolute;
    right: 15px;
    color: #555;
    font-size: 25px; }

@media print, screen and (max-width: 63.99875em) {
  .filter-grid__filtering .filter-title__mobile {
    display: inline-block; }
  .filter-grid__filtering .filter-title__desktop {
    display: none; } }

.filter-grid__filtering h3 {
  font-weight: 300; }
  .filter-grid__filtering h3.close {
    cursor: pointer; }
    .filter-grid__filtering h3.close:hover {
      color: #00a0e6; }
    .filter-grid__filtering h3.close::after {
      content: "\00ab";
      margin-left: 10px; }

.filter-grid__filtering h3,
.filter-grid__filtering h4 {
  margin-bottom: 1.25rem; }

.filter-grid__filtering label {
  display: block; }
  .filter-grid__filtering label:hover {
    cursor: pointer; }
  .filter-grid__filtering label [type="checkbox"] {
    vertical-align: top;
    margin-right: 8px;
    border-width: 0; }
    .filter-grid__filtering label [type="checkbox"]::after {
      line-height: unset; }

.filter-grid__filtering ul {
  margin-bottom: 0.625rem; }

.filter-grid__filtering .filtering--checkbox {
  margin-bottom: 20px; }

#overlayVideo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  z-index: 100; }

#videoPopup.popup {
  width: calc(100% - 30px);
  margin: 50px 15px;
  display: none;
  position: fixed;
  top: 0;
  z-index: 101; }
  @media print, screen and (min-width: 40em) {
    #videoPopup.popup {
      height: calc(100vh - 100px); } }
  #videoPopup.popup .content {
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    background: #f3f3f3;
    position: relative;
    z-index: 103;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px #000; }
    #videoPopup.popup .content iframe {
      height: calc(100% - 35px); }
    #videoPopup.popup .content p {
      clear: both;
      color: #555555;
      font-size: 13px;
      text-align: justify; }
    #videoPopup.popup .content .x {
      float: right;
      position: relative; }
      #videoPopup.popup .content .x:after {
        content: "\00d7";
        font-size: 30px;
        line-height: normal; }
      #videoPopup.popup .content .x:hover {
        cursor: pointer; }

.filter-grid {
  padding: 1.25rem 0 0.625rem;
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 1.25rem; }
  .filter-grid .promo-text-block {
    height: auto;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .filter-grid .promo-text-block {
        margin-top: 0.625rem; } }
    .filter-grid .promo-text-block .promo-text-block__cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 -5px; }
      .filter-grid .promo-text-block .promo-text-block__cta > * {
        margin: 0 5px; }
      .filter-grid .promo-text-block .promo-text-block__cta .btn, .filter-grid .promo-text-block .promo-text-block__cta .products__product__link__button, .filter-grid .promo-text-block .promo-text-block__cta .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .filter-grid .promo-text-block .promo-text-block__cta a {
        word-break: initial; }
  .filter-grid__wrapper {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .filter-grid__wrapper .video-block__container {
      margin-bottom: 0; }
    .filter-grid__wrapper a {
      background: #fff;
      display: block;
      padding: 15px;
      text-decoration: none;
      color: #302929;
      height: 100%;
      width: 100%;
      margin-bottom: 20px; }
      .filter-grid__wrapper a h5 {
        /* autoprefixer: off */
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden; }

.filter-grid__title {
  margin-bottom: 0.625rem; }

.filter-grid__figure {
  margin: 0; }
  .filter-grid__figure img {
    width: 100%;
    object-fit: cover;
    margin-bottom: 0.25rem; }
    .filter-grid__figure img:hover {
      cursor: pointer; }

.filter-grid__caption {
  font-size: 18px;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.filter-grid__extra-videos .filter-grid__figure {
  padding: 0.625rem 0 0; }

.filter-grid__filtering {
  padding: 1.25rem 0 0.625rem; }

.filter-grid__figure {
  position: relative;
  overflow: hidden;
  transition: all 0.2s; }
  .filter-grid__figure:hover {
    cursor: pointer; }
    .filter-grid__figure:hover:after {
      opacity: 1; }

.filter-grid__figure:after {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0.4em 0.45em 0.4em 0.6em;
  line-height: 1em;
  text-align: center;
  content: "\0025BA";
  font-size: 25px;
  border-radius: 10%;
  color: #00a0e6;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  opacity: 0.8; }

.filter-search .mobile__filtertoggle {
  color: #00a0e6;
  border: 1px solid #00a0e6;
  width: 100%;
  height: 45px;
  line-height: 45px;
  background-color: #fff;
  cursor: pointer; }
  @media print, screen and (min-width: 40em) {
    .filter-search .mobile__filtertoggle {
      display: none; } }

.filter-search h3 {
  font-weight: 300;
  margin-bottom: 0; }

.filter-search__tag li {
  display: inline-block;
  font-weight: 700; }

.filter-search .filter-grid {
  border-top: 1px solid #dadada;
  padding: 20px 10px 20px 30px;
  margin-top: 15px; }
  @media print, screen and (min-width: 40em) {
    .filter-search .filter-grid {
      padding: 20px 8%; } }

.filter-search__content {
  position: relative;
  color: #000; }
  .filter-search__content a {
    text-decoration: none; }
    .filter-search__content a h4 {
      color: #00a0e6; }
  .filter-search__content p,
  .filter-search__content h4 {
    margin-bottom: 10px; }

.filter-search__icon {
  position: absolute;
  width: 25px;
  left: -30px; }
  @media print, screen and (min-width: 40em) {
    .filter-search__icon {
      left: -6%;
      width: auto; } }

.filter-search__cats span {
  background: #f2f2f2;
  border-radius: 18px;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  margin: 0 5px 5px 0;
  padding: 4px 10px; }

.subsidy-search__search-box .subsidy-search__text-field {
  border: 2px solid rgba(151, 151, 151, 0.6);
  box-shadow: none;
  border-radius: 0;
  height: 100%; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__search-box .subsidy-search__text-field {
      width: 100%; } }

.subsidy-search__search-box .subsidy-search__search-container,
.subsidy-search__search-box .subsidy-search__text-field,
.subsidy-search__search-box .subsidy-search__search-bar {
  margin-top: 0;
  margin-bottom: 0; }

.subsidy-search__label {
  margin-bottom: 0.5rem;
  display: block; }

.subsidy-search__search-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__search-container {
      padding-right: 1rem; } }

.subsidy-search__btn-text {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .subsidy-search__btn-text {
      display: inline; } }

.subsidy-search__dropdown-wrapper {
  text-align: left;
  display: inline-block;
  position: relative;
  height: 2.875rem;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__dropdown-wrapper {
      width: 100%; } }

.subsidy-search__dropdown-wrapper:after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: inline-block;
  position: absolute;
  transform: rotate(45deg);
  top: 1rem;
  right: 1rem; }

.subsidy-search__dropdown-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__dropdown-container {
      margin-bottom: 0;
      margin-top: 0; } }

.subsidy-search__search-item {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #fff; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__search-item {
      display: -ms-flexbox;
      display: flex;
      padding-right: 1rem; } }

.subsidy-search__search-item-main {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__search-item-main {
      -ms-flex: 1;
          flex: 1; } }

.subsidy-search__controls {
  margin-bottom: 2rem;
  -ms-flex-align: end;
      align-items: flex-end; }

.subsidy-search__results-container {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media print, screen and (max-width: 74.99875em) {
  .subsidy-search__results-container > .medium-10 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.subsidy-search__results-background {
  background-color: rgba(240, 237, 232, 0.4); }

.subsidy-search__search-item-content p {
  margin-bottom: 0; }

.subsidy-search__search-item-content {
  width: 70%;
  margin-left: 0.5rem; }

.subsidy-search__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: end;
  margin-bottom: 0.5rem; }

.subsidy-search__cta > button {
  margin-bottom: 0.5rem;
  border: 2px solid #00a0e6; }

.subsidy-search__cta .btn--transparent,
.subsidy-search__cta .btn--transparent:after {
  color: #00a0e6; }

.subsidy-search__cta .btn--transparent:hover,
.subsidy-search__cta .btn--transparent:hover:after {
  color: #fff; }

.subsidy-search__search-bar {
  width: 100%;
  margin-bottom: 1rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .subsidy-search__search-bar {
      padding-right: 1rem; } }

.subsidy-search__search-bar:after {
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  line-height: inherit;
  display: block;
  position: absolute;
  color: #302929;
  right: 2rem;
  font-size: 1.6rem;
  content: "";
  top: 50%;
  transform: translateY(-50%); }

@media print, screen and (min-width: 40em) {
  .subsidy-search__search-container .btn, .subsidy-search__search-container .products__product__link__button, .subsidy-search__search-container .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .subsidy-search__search-container a {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media print, screen and (min-width: 64em) {
  .subsidy-search__search-box {
    border-right: 1px solid #f0ede8; } }

@media print, screen and (min-width: 64em) {
  .subsidy-search__product-group {
    margin-left: 2rem; } }

.subsidy-search__dropdown-option {
  padding: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid RGBA(151, 151, 151, 0.4);
  position: relative; }

.subsidy-search__dropdown-option > label {
  padding: 0.75rem 1rem;
  display: block; }

.subsidy-search__dropdown-option > label:hover {
  cursor: pointer;
  background: #f9f8f6; }

.subsidy-search__dropdown-option .subsidy-search__radio {
  visibility: hidden;
  margin-left: -1rem; }

.subsidy-search__dropdown-display {
  border: 1px solid RGBA(151, 151, 151, 0.6);
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  cursor: pointer;
  width: 100%; }

.subsidy-search__dropdown-display.subsidy-search__dropdown--active {
  box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.3); }

.subsidy-search__dropdown--active + .subsidy-search__dropdown {
  display: block; }

.subsidy-search__option-wrapper-active > .subsidy-search__option-wrapper {
  transition: box-shadow 0.25s; }

.subsidy-search__dropdown {
  display: none;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 10;
  box-shadow: 0 4px 12px -3px rgba(0, 0, 0, 0.3); }

.subsidy-search .input-group {
  position: relative;
  z-index: 11; }

.subsidy-search .predictive-result {
  margin-top: -1rem; }

.subsidy-search__result a {
  cursor: pointer; }

.subsidy-search__predictive-result {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
  border-radius: 3px;
  width: 100%;
  min-height: 175px;
  max-height: 300px;
  position: absolute;
  overflow-y: auto;
  min-width: 220px;
  right: 0;
  margin-top: 5px; }
  .subsidy-search__predictive-result .result {
    font-size: 0.9em;
    padding: 1em;
    margin: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1); }
    .subsidy-search__predictive-result .result a {
      margin: 0;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .subsidy-search__predictive-result .spinner {
    padding: 30px 0; }
  .subsidy-search__predictive-result .continue-typing p {
    font-size: 16px;
    padding: 22px 0 0 0;
    text-align: center; }

.subsidy-search__predictive-result .subsidy-search__result {
  font-size: 0.9em;
  padding: 1em;
  margin: 0;
  border-bottom: 1px solid rgba(30, 30, 30, 0.1); }

.subsidy-search__predictive-result .subsidy-search__result a {
  margin: 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.subsidy-search__predictive-result .spinner {
  padding: 30px 0; }

.subsidy-search__predictive-result .continue-typing p {
  font-size: 16px;
  padding: 22px 0 0 0;
  text-align: center; }

.subsidy-search__search-box,
.subsidy-search__product-group {
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out; }

.subsidy-search__search-box:hover,
.subsidy-search__search-box:focus-within,
.subsidy-search__product-group:hover,
.subsidy-search--active,
.subsidy-search__controls--passive .subsidy-search__search-box,
.subsidy-search__controls--passive .subsidy-search__product-group {
  opacity: 1;
  transition: opacity 0.25s ease-in-out; }

.subsidy-search__search-item-image {
  max-width: 6.25rem;
  height: 6.25rem; }

.subsidy-search__cta .btn, .subsidy-search__cta .products__product__link__button, .subsidy-search__cta .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .subsidy-search__cta a {
  width: 100%; }

.subsidy-search__search-item-link {
  margin-top: 1rem; }

.easy-responsive-tabber.predictive_searchpage_result {
  top: -3.25rem; }

.subsidy-search__search-item-image img {
  width: auto;
  height: 100%; }

.subsidy-search__search-item-image {
  width: 6.25rem;
  height: 6.25rem; }

.subsidy-popup-form__backdrop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(48, 42, 42, 0.4);
  overflow-y: auto;
  z-index: 90; }
  @media print, screen and (min-width: 40em) {
    .subsidy-popup-form__backdrop {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.subsidy-popup-form {
  width: 100%;
  background-color: #fff;
  color: #000;
  max-width: 46.25rem;
  overflow-x: hidden;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .subsidy-popup-form {
      max-height: 88vh; } }

.subsidy-popup-form__body {
  padding: 1.5rem 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .subsidy-popup-form__body {
      padding: 1.375rem; } }

.subsidy-popup-form__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.subsidy-popup-form__controls button {
  line-height: 1;
  font-size: 2rem;
  cursor: pointer; }

.subsidy-popup-form__heading {
  font-size: 2rem;
  letter-spacing: -0.16px;
  line-height: 35px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  margin-bottom: 2rem; }

.subsidy-product-details__title {
  font-size: 0.875rem; }

.subsidy-product-details__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: rgba(240, 237, 232, 0.4);
  padding: 10px;
  position: relative;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .subsidy-product-details__info {
      -ms-flex-direction: row;
          flex-direction: row; } }

.subsidy-product-details__product-image {
  max-width: 7.875rem;
  min-height: 7.875rem;
  margin-right: 1.8125rem; }

.subsidy-product-details__product-image img {
  width: 100%; }

.subsidy-product-details__product-name {
  font-size: 1rem; }

.subsidy-product-details__product-name p {
  margin-bottom: 0; }

.subsidy-product-details__product-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px; }

.subsidy-product-details__product-icon {
  margin-right: 11px;
  display: -ms-flexbox;
  display: flex; }

.subsidy-product-details__product-icon img {
  max-width: 0.9375rem; }

.subsidy-product-details__product-price {
  font-size: 0.875rem;
  margin-right: 3px; }

.subsidy-product-details__product-unit {
  font-size: 0.625rem; }

.subsidy-product-details__right-image {
  display: none;
  position: absolute;
  top: 0;
  right: 20px; }
  @media print, screen and (min-width: 40em) {
    .subsidy-product-details__right-image {
      display: block; } }

.subsidy-product-details__right-image img {
  max-height: 11.875rem;
  max-width: 11rem; }

.subsidy-popup-form__user-info {
  width: 90%; }

.subsidy-user-info__title {
  font-size: 1.1875rem;
  line-height: 25px;
  max-width: 80%; }

.subsidy-user-info__intro {
  font-size: 0.875rem; }

.subsidy-user-info__fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.subsidy-user-info__fields-combined {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .subsidy-user-info__fields-combined {
      -ms-flex-direction: row;
          flex-direction: row; } }

@media print, screen and (min-width: 40em) {
  .subsidy-user-info__fields-combined .subsidy-user-info__field:first-child {
    width: 22%;
    margin-right: 0.5rem; } }

@media print, screen and (min-width: 40em) {
  .subsidy-user-info__fields-combined .subsidy-user-info__field:last-child {
    width: 74%; } }

.subsidy-user-info__field {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.subsidy-user-info__field label {
  font-size: 0.8125rem;
  color: #302a2a; }

.subsidy-user-info__field input {
  margin-top: 0.71875rem; }

@media print, screen and (min-width: 40em) {
  .subsidy-user-info__field-date {
    width: 40%; } }

.subsidy-user-info__field.error label {
  color: #d95252; }

.subsidy-user-info__field.error input,
.subsidy-popup-form__checkbox.error input {
  outline: 1px solid #d95252; }

.subsidy-user-info__field .error-message {
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0; }

.subsidy-popup-form__notes {
  font-size: 0.625rem;
  line-height: 13px;
  margin-bottom: 1.5rem; }

.subsidy-popup-form__checkbox {
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem; }

.subsidy-popup-form__contents .btn, .subsidy-popup-form__contents .products__product__link__button, .subsidy-popup-form__contents .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .subsidy-popup-form__contents a {
  margin-top: 1rem; }

.subsidy-popup-form__checkbox input {
  margin-right: 10px; }

.subsidy-popup-form__extras {
  margin-top: 3rem;
  font-size: 0.75rem; }

.subsidy-popup-form__subtitle-extras {
  margin: 1rem 0; }

.subsidy-popup-form__extras p {
  margin: 0; }

.subsidy-popup-form__footer {
  padding: 2.0625rem;
  font-size: 0.6875rem;
  background-color: rgba(212, 244, 255, 0.4); }

.subsidy__eligible {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .subsidy__eligible {
      -ms-flex-direction: row;
          flex-direction: row; } }

.subsidy__eligible-questions-container {
  padding: 1rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .subsidy__eligible-questions-container {
      padding-right: 2rem;
      width: 60%; } }

.subsidy__eligible-title {
  margin-bottom: 1rem; }

.subsidy__eligible progress {
  border-radius: 15px;
  width: 80%;
  max-width: 50rem;
  -moz-border-radius: 15px;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .subsidy__eligible progress {
      width: 100%; } }

.subsidy__eligible-progress-bar {
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.eligible-progress .eligible__progress-circle {
  border: 1px solid rgba(151, 151, 151, 0.4);
  height: 8px;
  width: 8px;
  border-radius: 50%;
  margin-right: 5px; }

.eligible-progress .eligible__progress-line {
  border: 1px solid rgba(151, 151, 151, 0.4);
  width: 40px;
  border-radius: 30%;
  margin-right: 5px; }

.eligible-progress .eligible__progress-check {
  border: 1px solid rgba(151, 151, 151, 0.4);
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-right: 5px;
  position: relative; }

.eligible-progress .eligible__progress-check::after {
  content: "✓";
  font-size: 7px;
  position: absolute;
  right: 4px;
  bottom: 0px; }

.eligible-progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.eligible-progress.active .eligible__progress-line,
.eligible-progress.active .eligible__progress-circle {
  background-color: #00a0e6;
  border-color: #00a0e6; }

.subsisdy__eligible-question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: end;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 1rem; }

.subsisdy__eligible-question .eligible__question-number {
  font-size: 2rem;
  font-weight: bold;
  margin-right: 1rem;
  max-width: 15%;
  margin-bottom: 0;
  text-align: left; }

.subsisdy__eligible-question .eligible__question {
  margin-bottom: 0;
  text-align: left;
  width: 85%;
  text-align: left;
  position: relative; }

.subsisdy__eligible-question .requirements-tooltip-switch {
  position: relative;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #00a0e6;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 0.625rem;
  bottom: 9px;
  cursor: pointer; }

.subsisdy__eligible-question .requirements-tooltip-div {
  position: absolute;
  border: 1px solid #000;
  max-width: 20rem;
  background-color: #f6f4f1;
  text-align: left;
  position: absolute;
  z-index: 1;
  font-size: 0.625rem; }

.subsisdy__eligible-question .requirements-tooltip-div p {
  margin: 0;
  padding: 5px;
  margin-right: 0.625rem; }

.subsisdy__eligible-question .requirements-tooltip-div ul {
  list-style-type: disc;
  padding-left: 2rem; }

.subsisdy__eligible-question .requirements-tooltip-div .requirements-tooltip-close {
  position: absolute;
  right: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer; }

.subsidy__eligible progress::-webkit-progress-bar {
  border-radius: 15px;
  background-color: #f6f4f1; }

.subsidy__eligible progress::-webkit-progress-value {
  border-radius: 15px;
  background-color: #00a0e6;
  transition: width 0.6s ease; }

.subsidy__eligible progress::-moz-progress-bar {
  border-radius: 15px;
  background-color: #00a0e6; }

.subsidy__eligible .subsisdy__eligible-questions p {
  display: block;
  margin-bottom: 1rem;
  text-align: center; }

.subsidy__eligible .subsidy__eligible-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 2rem;
  margin-left: 2.3rem; }

.subsidy__eligible-options button {
  padding: 0.3rem 2rem;
  min-width: 6rem;
  margin-right: 1rem;
  cursor: pointer;
  border: 2px solid #000;
  color: #000;
  transition: background-color 0.5s ease-in-out; }

.subsidy__eligible-options button:hover {
  border: 2px solid #00a0e6;
  background-color: #00a0e6;
  color: #fff; }

.subsidy__eligible-option-light {
  background-color: #e2660d; }

.subsidy__eligible-option-light:hover {
  background-color: #fd7e14; }

.subsidy__eligible-option-dark {
  background-color: #302929; }

.subsidy__eligible-option-dark:hover {
  background-color: #555; }

.subsidy__eligible .subsisdy__eligible-invalid-message {
  margin-left: 2.3rem; }

.subsidy__eligible .subsidy__eligible-success-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.eligible__success-title {
  font-weight: bold;
  font-size: 1rem; }

.subsidy__eligible-product-details {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .subsidy__eligible-product-details {
      width: 40%; } }

.eligible__product-default-details-success,
.eligible__product-details .product__details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #efefef;
  padding: 1rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .eligible__product-default-details-success,
    .eligible__product-details .product__details {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media print, screen and (min-width: 40em) {
    .eligible__product-default-details-success,
    .eligible__product-details .product__details {
      margin-right: 1rem; } }

.subsidy__eligible-success-message .eligible__success-img img,
.eligible__product-default-details-success img {
  height: 126px;
  width: 126px; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .product__detail {
    margin-top: 1rem; } }

.eligible__product-default-details-success-info {
  padding-left: 1rem; }

.eligible__product-default-details-success-info a,
.product__detail a {
  font-size: 0.8125rem; }

.eligible__product-details {
  margin-top: 1rem; }

.eligible__product-details .product__name {
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
  margin-left: 1rem; }
  @media print, screen and (min-width: 40em) {
    .eligible__product-details .product__name {
      margin-left: 0; } }

.product__detail .product__detail-more {
  font-size: 0.625rem; }

.product__detail .product_detail-cta {
  margin-top: 1rem; }

.product_detail-cta .product__detail-more {
  margin-top: 1rem; }

.product__details-more-info {
  font-size: 0.625rem; }

.eligible__product-default-details-success-image {
  width: 100%; }

.eligible__question .tooltip,
.eligible__question .tooltip__text {
  position: initial;
  height: initial; }

.eligible__question .tooltip__text .tooltip__text__box {
  bottom: 45px; }
  @media screen and (min-width: 75em) {
    .eligible__question .tooltip__text .tooltip__text__box {
      bottom: 22px; } }

.faq-feedback {
  margin: 3rem 0;
  border-top: 1px solid #9a9a9a;
  max-width: 65ch; }
  .faq-feedback .success-message {
    padding: 2rem; }

.faq-feedback-form {
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .faq-feedback-form .radio-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%; }
    .faq-feedback-form .radio-buttons #no:checked + span {
      background-color: #d95252;
      border-color: transparent;
      color: #fff; }
  .faq-feedback-form .feedback-textarea {
    padding: 1rem;
    width: 100%; }
    .faq-feedback-form .feedback-textarea textarea {
      width: 100%; }
    .faq-feedback-form .feedback-textarea .btn, .faq-feedback-form .feedback-textarea .products__product__link__button, .faq-feedback-form .feedback-textarea .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .faq-feedback-form .feedback-textarea a {
      float: right; }

.faq-feedback label input {
  display: none; }

.faq-loading-processing {
  width: 100%; }

.concept-banner {
  position: relative;
  height: auto !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 2.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .concept-banner {
      padding: 2.5rem 1.25rem; } }
  .concept-banner video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  @media print, screen and (min-width: 40em) {
    .concept-banner {
      height: 100vh !important;
      overflow: hidden; } }
  .concept-banner__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .concept-banner__img img {
        height: 100vh;
        width: 100vw;
        object-fit: cover;
        object-position: center; } }

.concept-banner__header {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem; }
  @media print, screen and (min-width: 64em) {
    .concept-banner__header header {
      max-width: 40%;
      padding-left: 2.5rem; } }
  @media screen and (min-width: 90em) {
    .concept-banner__header header {
      padding-left: 5rem; } }
  .concept-banner__header h1,
  .concept-banner__header h2,
  .concept-banner__header .nav__subnav_items .Brand .alpha,
  .nav__subnav_items .Brand .concept-banner__header .alpha {
    color: #fff;
    margin: 0;
    text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5); }
  .concept-banner__header h1 {
    text-transform: uppercase;
    line-height: 1.2; }
    @media print, screen and (max-width: 39.99875em) {
      .concept-banner__header h1 {
        font-size: 2rem; } }
  
  .concept-banner__header h2,
  .concept-banner__header .nav__subnav_items .Brand .alpha,
  .nav__subnav_items .Brand .concept-banner__header .alpha {
    margin-bottom: 1.25rem; }
    @media print, screen and (max-width: 39.99875em) {
      
      .concept-banner__header h2,
      .concept-banner__header .nav__subnav_items .Brand .alpha,
      .nav__subnav_items .Brand .concept-banner__header .alpha {
        font-size: 1.5rem; } }

.scroll-down {
  display: none;
  position: absolute;
  bottom: 60px;
  width: 100vw; }
  @media print, screen and (min-width: 64em) {
    .scroll-down {
      display: block;
      left: 0; } }
  .scroll-down:after {
    content: '';
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    animation: 3s arrow infinite ease;
    z-index: 99; }

.scroll-up {
  position: absolute;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .scroll-up {
      display: block; } }
  .scroll-up:after {
    content: '';
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(225deg);
    width: 15px;
    height: 15px;
    margin: auto;
    top: 20px;
    right: 15px;
    position: fixed;
    z-index: 99; }

.animated-navigation {
  position: fixed;
  left: 15px;
  bottom: 50vh;
  z-index: 1;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .animated-navigation {
      display: block; } }
  .animated-navigation li {
    position: relative;
    padding: 5px 0 5px 10px;
    margin-bottom: 6px;
    font-size: 10px;
    cursor: pointer; }
    .animated-navigation li.active:after {
      background: #000; }
    .animated-navigation li:after {
      position: absolute;
      content: '';
      width: 3px;
      height: 100%;
      left: 0;
      background: #9a9a9a;
      top: 0; }
    .animated-navigation li span {
      color: transparent;
      text-transform: uppercase;
      font-weight: 700; }
    .animated-navigation li:hover span {
      color: inherit; }

.concept-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-bottom: 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .concept-description {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 100vh;
      padding: 0; } }

.view-block video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.concept-description__img {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .concept-description__img {
      height: 100vh; } }
  .concept-description__img img {
    object-fit: cover;
    margin: 0 auto;
    display: block; }

.content-bar {
  position: relative;
  background-color: #fff;
  padding: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .content-bar {
      padding: 2.5rem; } }
  @media screen and (min-width: 90em) {
    .content-bar {
      padding: 5rem; } }
  .content-bar .btn, .content-bar .products__product__link__button, .content-bar .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .content-bar a {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start; }
  .content-bar header {
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .content-bar header {
        margin-bottom: 0; } }
  .content-bar h5 {
    font-weight: 400; }
    @media print, screen and (min-width: 64em) {
      .content-bar h5 {
        margin-bottom: 0.5rem; } }
  .content-bar article {
    font-size: 14px; }

.concept-title--center {
  text-align: center;
  margin-bottom: 2.5rem; }

.concept-description--left .concept-description__img {
  -ms-flex-order: 1;
      order: 1; }
  @media print, screen and (min-width: 64em) {
    .concept-description--left .concept-description__img {
      -ms-flex-order: 2;
          order: 2; } }

.concept-description--left .content-bar {
  -ms-flex-order: 2;
      order: 2; }
  @media print, screen and (min-width: 64em) {
    .concept-description--left .content-bar {
      -ms-flex-order: 1;
          order: 1; } }
  @media print, screen and (min-width: 40em) {
    .concept-description--left .content-bar {
      left: 0; } }

@media print, screen and (min-width: 40em) {
  .concept-description--right .content-bar {
    right: 0; } }

.concept-description--left,
.concept-description--right {
  -ms-flex-direction: row;
      flex-direction: row; }
  .concept-description--left .content-bar,
  .concept-description--right .content-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .concept-description--left .content-bar,
      .concept-description--right .content-bar {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        max-width: 60ch; } }
  .concept-description--left header h5,
  .concept-description--right header h5 {
    font-size: 21px; }
  .concept-description--left .concept-description__img img,
  .concept-description--right .concept-description__img img {
    width: 100%;
    height: 100%; }

.concept-description--bottom {
  -ms-flex-direction: column;
      flex-direction: column; }
  .concept-description--bottom .concept-description__img img {
    height: 100%;
    object-position: bottom; }
  .concept-description--bottom .content-bar {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto; }
    .concept-description--bottom .content-bar .content-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media print, screen and (min-width: 40em) {
        .concept-description--bottom .content-bar .content-section {
          -ms-flex-direction: row;
              flex-direction: row; } }
    @media print, screen and (min-width: 40em) {
      .concept-description--bottom .content-bar header {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }
    .concept-description--bottom .content-bar header h2, .concept-description--bottom .content-bar header .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .concept-description--bottom .content-bar header .alpha {
      margin-bottom: 0;
      font-size: 26px; }
    @media print, screen and (min-width: 40em) {
      .concept-description--bottom .content-bar article {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
        margin-left: 1.25rem; } }
    .concept-description--bottom .content-bar article p:last-child {
      margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .concept-description--bottom .content-bar .usp-column {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        padding: 0 2.5rem; } }
    @media screen and (min-width: 90em) {
      .concept-description--bottom .content-bar .usp-column {
        padding: 0 5rem; } }

.content-bar__bottom-content {
  margin-top: auto; }

.concept-description--title.concept-description--bottom .concept-description__img img {
  object-position: center; }

@media print, screen and (min-width: 64em) {
  .concept-description--title .concept-title--center {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    padding-bottom: 2.5rem; } }

@media print, screen and (min-width: 64em) {
  .concept-description--title .content-bar {
    padding: 2.5rem; } }

@media screen and (min-width: 90em) {
  .concept-description--title .content-bar {
    padding: 2.5rem; } }

.energy-label__block {
  max-width: 400px; }
  .energy-label__block p {
    margin-bottom: 0; }
  .energy-label__block .table-responsive {
    border-bottom: none; }
  .energy-label__block table {
    margin-bottom: 2.5rem; }
    .energy-label__block table tr {
      text-align: left;
      border-bottom: 1px solid #9a9a9a; }
      .energy-label__block table tr th {
        font-weight: 500;
        padding: 0.625rem;
        padding-left: 0; }
    .energy-label__block table tbody tr td {
      padding: 0.625rem;
      padding-left: 0; }
      .energy-label__block table tbody tr td:first-child {
        font-weight: 700;
        color: #000;
        line-height: normal; }

.concept-specification {
  background: #000;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .concept-specification {
      padding: 2.5rem;
      height: 100vh;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media print, screen and (min-width: 64em) {
    .concept-specification .spec_content {
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .concept-specification__img {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      height: 100%; } }
  .concept-specification__img img {
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block; }
  .concept-specification__context {
    padding: 1.25rem 0 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .concept-specification__context {
        padding: 2.5rem;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 800px;
        -ms-flex-align: center;
            align-items: center;
        display: inline-block; } }
  .concept-specification__content {
    text-align: left; }
    .concept-specification__content .table-responsive {
      border: none;
      overflow-x: initial; }
      .concept-specification__content .table-responsive table:first-of-type {
        margin-bottom: 0; }
        .concept-specification__content .table-responsive table:first-of-type th {
          padding-right: 15px;
          border-bottom: 1px solid #9a9a9a;
          position: relative;
          color: #ffcf00;
          padding-bottom: 10px; }
          .concept-specification__content .table-responsive table:first-of-type th h4 {
            color: #fff;
            display: table-caption;
            margin: 0;
            line-height: normal; }
          .concept-specification__content .table-responsive table:first-of-type th:not(:first-child) {
            text-align: center; }
          .concept-specification__content .table-responsive table:first-of-type th:first-child {
            width: 65%; }
          .concept-specification__content .table-responsive table:first-of-type th:after {
            position: absolute;
            right: 0;
            bottom: -2px;
            width: 15px;
            height: 4px;
            background: #000;
            content: ""; }
    .concept-specification__content tr {
      vertical-align: bottom; }
      .concept-specification__content tr td {
        padding: 0; }
        .concept-specification__content tr td:not(:first-child) {
          text-align: center; }
        .concept-specification__content tr td:first-child {
          width: 65%; }
    .concept-specification__content table table th {
      color: #fff;
      padding: 15px 0 5px !important;
      border-bottom: none !important; }
    .concept-specification__content table table:last-child td {
      border-bottom: 1px solid #9a9a9a;
      padding-bottom: 15px;
      position: relative; }
      .concept-specification__content table table:last-child td:after {
        position: absolute;
        right: 0;
        bottom: -2px;
        width: 15px;
        height: 4px;
        background: #000;
        content: ""; }
    .concept-specification__content table table td {
      font-size: 14px;
      font-weight: 400;
      padding-right: 15px;
      color: #fff; }

.concept-bar__usp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .concept-bar__usp {
      padding: 1.25rem 0;
      -ms-flex-direction: row;
          flex-direction: row; } }

.callout {
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #302929; }
  @media print, screen and (min-width: 40em) {
    .callout {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      padding: 0;
      border: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  .callout img {
    width: 30px;
    margin: 0 auto 1.25rem 1.25rem;
    height: 30px;
    object-fit: contain; }
  .callout:first-child img {
    margin-left: 0; }
  @media print, screen and (min-width: 40em) {
    .callout:first-child .callout-text {
      border: none;
      padding-right: 0; } }
  @media print, screen and (min-width: 40em) {
    .callout:not(:first-child) .callout-text {
      padding-left: 1.25rem; } }

.callout-text {
  color: #302929; }
  @media print, screen and (min-width: 40em) {
    .callout-text {
      border-left-width: 1px;
      border-style: solid;
      border-color: #302929;
      padding-right: 1.25rem;
      height: 100%; } }
  .callout-text h3 {
    font-size: 16px;
    margin-bottom: 0.5rem;
    text-transform: uppercase; }
  .callout-text p {
    font-size: 12px; }
    .callout-text p:last-child {
      margin-bottom: 0; }
    .callout-text p br {
      display: none; }

.product-category--block {
  margin: 2.5rem 0; }
  .product-category--block_box {
    display: block;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .product-category--block_box {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .product-category--block_box_item {
      width: 100%;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-size: cover;
      background: #f2f2f2;
      overflow: hidden; }
      @media print, screen and (min-width: 40em) {
        .product-category--block_box_item {
          width: calc(25% - 15px);
          margin-right: 15px; } }
      .product-category--block_box_item > a {
        position: relative;
        width: 100%; }
        .product-category--block_box_item > a span {
          width: 100%;
          font-weight: 700;
          text-align: left;
          background: #f2f2f2;
          color: #302929;
          padding-left: 0.625rem;
          padding-right: 1.5rem; }
          .product-category--block_box_item > a span:hover {
            background: transparent;
            color: #302929; }
          .product-category--block_box_item > a span:after {
            right: 0.625rem; }
        .product-category--block_box_item > a:hover .product-category--block_box_img {
          transform: scale(1.1); }
        .product-category--block_box_item > a:hover .btn--arrow, .product-category--block_box_item > a:hover .products__product__link__button, .product-category--block_box_item > a:hover .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .product-category--block_box_item > a:hover a {
          transform: perspective(1px) translateZ(0); }
          .product-category--block_box_item > a:hover .btn--arrow::after, .product-category--block_box_item > a:hover .products__product__link__button::after, .product-category--block_box_item > a:hover .hero_banner .banner .wrapper .main-image__content__tagline a::after, .hero_banner .banner .wrapper .main-image__content__tagline .product-category--block_box_item > a:hover a::after {
            animation-name: hvr-wobble-horizontal;
            animation-duration: 1s;
            animation-timing-function: ease-in-out;
            animation-iteration-count: 1; }
        .product-category--block_box_item > a:hover span {
          background: #f2f2f2; }
      .product-category--block_box_item:last-child {
        margin-right: 0; }
    .product-category--block_box_img {
      position: relative;
      width: 100%;
      background: transparent;
      text-align: left;
      padding: 56.25% 0 0 0;
      background-size: cover;
      transition: transform 0.3s ease; }

.campaign2021__promos {
  max-width: 90rem; }
  .campaign2021__promos-columns {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    background-color: #f6f4f1; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__promos-columns {
        grid-auto-flow: column;
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr;
        padding-top: 0;
        margin-bottom: 2em;
        margin-top: 2em;
        background-color: #fff;
        padding-bottom: 0;
        gap: 5px; } }
  .campaign2021__promos__item {
    width: 100%;
    margin-bottom: 2rem; }

.campaign2021__articles .columns {
  margin-bottom: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__articles .columns {
      margin-left: 2rem; } }

.campaign2021__article2 {
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__article2 {
      padding-bottom: .5em;
      background-color: #f6f4f1; } }
  .campaign2021__article2 h2, .campaign2021__article2 .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__article2 .alpha {
    padding-top: 1em;
    text-align: center;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 1em 1em 1em; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article2 h2, .campaign2021__article2 .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__article2 .alpha {
        margin-bottom: 2em;
        font-size: 2em;
        font-weight: 500; } }
  @media print, screen and (min-width: 40em) {
    .campaign2021__article2 .row {
      margin-bottom: 2rem; } }
  .campaign2021__article2__footer {
    text-align: center;
    padding-bottom: 2em;
    display: none; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article2__footer {
        display: block; } }
    .campaign2021__article2__footer p {
      font-size: xx-small;
      margin-bottom: 0; }

.campaign2021__content2 {
  padding-bottom: 3em;
  background-color: #f6f4f1; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__content2 {
      padding-bottom: 0;
      background-color: #fff; } }
  .campaign2021__content2-mobile-hide {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__content2-mobile-hide {
        display: block;
        margin-top: 2em; } }

@media print, screen and (min-width: 40em) {
  .campaign2021__banner_main {
    padding-top: 4em; } }

.campaign2021__accordions {
  max-width: 90rem;
  width: 95%; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__accordions {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .campaign2021__accordions {
      -ms-flex-pack: center;
          justify-content: center; } }
  .campaign2021__accordions-item {
    padding: 1rem;
    -ms-flex-line-pack: center;
        align-content: center;
    background-color: #fff; }
    .campaign2021__accordions-item:first-child {
      border-top: solid 1px #b8b8b8; }
    .campaign2021__accordions-item:last-child {
      border-bottom: solid 1px #b8b8b8; }
    .campaign2021__accordions-item:nth-child(n) {
      border-bottom: solid 1px #b8b8b8; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__accordions-item {
        background-color: #f2f2f2; }
        .campaign2021__accordions-item:first-child {
          border-top: none; }
        .campaign2021__accordions-item:nth-child(n) {
          border-bottom: none; }
        .campaign2021__accordions-item:last-child {
          border-bottom: none; } }
  .campaign2021__accordions .columns {
    margin-bottom: 0; }
  .campaign2021__accordions-mobile-bgc-gray {
    background-color: #f2f2f2;
    padding: 4em 0; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__accordions-mobile-bgc-gray {
        padding: 2em 0; } }

.campaign2021__accordion[open] .campaign2021__accordion-arrow {
  transform: rotate(-225deg) translateX(50%);
  top: 0.5rem; }

.campaign2021__accordion summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }

.campaign2021__accordion-img-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__accordion-img-center {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 1em; } }
  .campaign2021__accordion-img-center img {
    margin: 0;
    height: 3rem; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__accordion-img-center img {
        margin: 1em 0;
        height: 6.5rem;
        width: 6.5rem; } }
  .campaign2021__accordion-img-center h4 {
    margin-bottom: 0;
    padding-left: 1.5em;
    width: 100%;
    font-weight: 500;
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__accordion-img-center h4 {
        padding-left: 0;
        font-weight: 700;
        font-size: 1.5rem; } }

.campaign2021__accordion-img-left h5 {
  margin-bottom: 0; }

.campaign2021__accordion-img-left img {
  margin: 1em 0;
  height: 2rem; }

.campaign2021__accordion-arrow {
  position: absolute;
  border: solid #b8b8b8;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg) translateX(-100%);
  z-index: 1;
  right: 0.5rem;
  top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__accordion-arrow {
      display: none; } }

.campaign2021__accordion__content {
  margin-top: 1em; }
  .campaign2021__accordion__content span {
    margin-bottom: 1em; }
    .campaign2021__accordion__content span a {
      color: #fff;
      text-decoration: none; }

.campaign2021__bannerSection {
  text-align: center; }
  .campaign2021__bannerSection__wrapper h2, .campaign2021__bannerSection__wrapper .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__bannerSection__wrapper .alpha {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5rem;
    font-weight: normal;
    line-height: .9;
    font-weight: bold; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__bannerSection__wrapper h2, .campaign2021__bannerSection__wrapper .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__bannerSection__wrapper .alpha {
        width: 40%; } }
    @media print, screen and (min-width: 64em) {
      .campaign2021__bannerSection__wrapper h2, .campaign2021__bannerSection__wrapper .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__bannerSection__wrapper .alpha {
        width: 35%;
        font-size: 3.5em; } }

.campaign2021__bannerWrapper {
  text-align: center;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin-top: -81px;
  margin-bottom: 3em;
  max-width: 30rem; }
  .campaign2021__bannerWrapper__title {
    padding: 1em 2em;
    border-radius: 10px 10px 0 0;
    height: 80px;
    background-color: #fff; }
    .campaign2021__bannerWrapper__title h3 {
      margin-bottom: 0;
      font-size: 1em; }
  .campaign2021__bannerWrapper__subtitle {
    background-color: #00a0e6;
    border-radius: 0 0 10px 10px;
    height: 80px;
    vertical-align: middle;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
    .campaign2021__bannerWrapper__subtitle h4::before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      cursor: pointer;
      font-size: 2.25rem;
      font-weight: bolder;
      color: #fff;
      cursor: pointer;
      display: block;
      margin-top: -.3rem; }
    .campaign2021__bannerWrapper__subtitle h4,
    .campaign2021__bannerWrapper__subtitle a {
      color: #fefefe;
      font-size: 1rem;
      font-weight: normal;
      text-decoration: none; }

.campaign2021__banner2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 450px;
  position: relative;
  background-color: #f6f4f1; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__banner2 {
      background-color: transparent; } }
  .campaign2021__banner2__backgroundImage {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: none; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__banner2__backgroundImage {
        display: block; } }
  .campaign2021__banner2__left {
    position: relative;
    width: 100%;
    padding-top: 2.5rem;
    margin-top: auto;
    margin-bottom: auto; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__banner2__left {
        width: 50%; } }
    .campaign2021__banner2__left-max-width {
      max-width: 30rem;
      margin: 0 auto;
      width: 90%; }
      @media print, screen and (min-width: 64em) {
        .campaign2021__banner2__left-max-width {
          width: 70%; } }
  .campaign2021__banner2__right {
    vertical-align: bottom;
    width: 50%;
    display: none; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__banner2__right {
        display: -ms-flexbox;
        display: flex; } }
    .campaign2021__banner2__right h2, .campaign2021__banner2__right .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__banner2__right .alpha {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-left: 10%;
      margin-bottom: 1.3em;
      font-size: 3em;
      font-weight: bold; }
      .campaign2021__banner2__right h2 span, .campaign2021__banner2__right .nav__subnav_items .Brand .alpha span, .nav__subnav_items .Brand .campaign2021__banner2__right .alpha span {
        display: block; }
      @media screen and (min-width: 90em) {
        .campaign2021__banner2__right h2, .campaign2021__banner2__right .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__banner2__right .alpha {
          margin-bottom: 1.7em; } }

.campaign2021__content {
  text-align: center;
  margin-bottom: 2em;
  width: 80%;
  margin-right: auto;
  margin-left: auto; }
  .campaign2021__content p {
    margin-bottom: 4em; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__content p {
        margin-bottom: 1.25em; } }
  .campaign2021__content h2, .campaign2021__content .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__content .alpha {
    font-weight: 500; }

.campaign2021__contentWithImage {
  text-align: center;
  margin: 0 20%; }
  .campaign2021__contentWithImage img {
    margin-bottom: 2em; }
  .campaign2021__contentWithImage__description {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin-bottom: 2em;
    margin-top: 2em; }
    .campaign2021__contentWithImage__description p {
      width: 50%;
      font-size: small;
      padding-right: 2em;
      line-height: 2; }
      .campaign2021__contentWithImage__description p:first-child {
        font-weight: 600; }

.campaign2021__box__arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  text-decoration: none; }
  .campaign2021__box__arrow__upper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    text-align: center;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 7px 0 rgba(0, 0, 0, 0.19);
    z-index: 1; }
    .campaign2021__box__arrow__upper img {
      width: auto;
      height: 120px;
      margin-top: -2.5rem; }
    .campaign2021__box__arrow__upper p {
      font-size: 1rem;
      color: #000;
      padding: 0.8rem;
      -webkit-box-align: center;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 6rem;
      width: 100%;
      margin-bottom: 0;
      line-height: 1.3;
      font-weight: bold; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__box__arrow__upper p {
          max-height: 60px;
          margin-bottom: 0.5rem;
          padding: 0 1.5rem; } }
    .campaign2021__box__arrow__upper h2, .campaign2021__box__arrow__upper .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .campaign2021__box__arrow__upper .alpha {
      margin-bottom: 1rem;
      font-size: 3em; }
  .campaign2021__box__arrow__lower {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #00a0e6;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
    .campaign2021__box__arrow__lower h4 {
      margin: 0;
      cursor: pointer;
      margin-bottom: 0.5rem; }
      .campaign2021__box__arrow__lower h4 span {
        color: #fefefe;
        font-size: 1rem;
        line-height: 1;
        font-weight: normal; }
    .campaign2021__box__arrow__lower h4::before {
      content: "";
      display: block;
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "icons" !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      speak: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-top: -.3rem;
      color: #fff;
      cursor: pointer;
      font-size: 1.5rem;
      font-weight: bolder;
      color: #fff;
      cursor: pointer; }
  .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper {
      -ms-flex-direction: row;
          flex-direction: row;
      border-radius: 0;
      box-shadow: none;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper {
          -ms-flex-direction: column;
              flex-direction: column; } }
      .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper img {
        margin: 0.5rem;
        width: auto;
        height: 4.25rem; }
        @media print, screen and (min-width: 40em) {
          .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper img {
            height: 70px;
            margin: -1.5rem 0 0 0; } }
        @media print, screen and (min-width: 64em) {
          .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper img {
            height: 100px;
            margin: -3.5rem 0 0 0; } }
        @media screen and (min-width: 75em) {
          .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper img {
            height: 110px; } }
      .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper p {
        text-align: left;
        font-size: 1rem; }
        @media print, screen and (min-width: 40em) {
          .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__upper p {
            text-align: center;
            min-height: 60px; } }
    .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower {
      width: 25px;
      border-radius: 0 10px 10px 0;
      box-shadow: none;
      z-index: 1; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower {
          width: 100%;
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          border-radius: 0 0 10px 10px; } }
      .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower h4 {
        margin-bottom: 0; }
        .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower h4 span {
          display: none; }
      .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower h4::before {
        content: "";
        display: block;
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icons" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        cursor: pointer;
        font-size: 1.3rem;
        font-weight: bolder;
        color: #fff;
        cursor: pointer;
        transform: rotate(-90deg);
        margin-left: -0.3rem; }
        @media print, screen and (min-width: 40em) {
          .campaign2021__box__arrow-mobile-arrow-right .campaign2021__box__arrow__lower h4::before {
            transform: rotate(0deg);
            margin-top: -.3rem;
            margin-left: 0;
            font-size: 1.5rem; } }

.campaign2021__promo {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 3rem;
  height: 16.25rem; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__promo {
      margin-bottom: 2em;
      height: 26.875rem;
      background-size: auto 100%; } }
  @media print, screen and (min-width: 64em) {
    .campaign2021__promo {
      background-size: 100% 100%; } }
  .campaign2021__promo:hover .campaign2021__promo-bg-img div,
  .campaign2021__promo:focus .campaign2021__promo-bg-img div {
    transform: scale(1.05, 1.05); }
  .campaign2021__promo:hover .campaign2021__promo-bg-img div::before,
  .campaign2021__promo:focus .campaign2021__promo-bg-img div::before {
    display: none; }
  .campaign2021__promo-bg-img {
    width: 100%;
    position: absolute;
    height: 16.25rem;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__promo-bg-img {
        height: 26.875rem; } }
    .campaign2021__promo-bg-img div {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      transition: transform 0.5s ease;
      height: 26.875rem;
      overflow: hidden;
      position: absolute; }
      .campaign2021__promo-bg-img div::before {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #302929;
        opacity: 0.3;
        transition: opacity .3s ease-in-out; }
  .campaign2021__promo__title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-decoration: none; }
    .campaign2021__promo__title h3 {
      color: #fff;
      line-height: 1;
      margin: 0;
      font-size: 2rem;
      z-index: 1;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 0.5em; }
  .campaign2021__promo__box {
    margin: auto;
    margin-top: -2rem;
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__promo__box {
        max-width: 23rem;
        width: 85%; } }
    @media print, screen and (min-width: 64em) {
      .campaign2021__promo__box {
        width: 70%; } }

.campaign-promo .content-columns__item__content h5 {
  margin-bottom: 0; }

.campaign-promo .content-columns__item__content p {
  margin-top: 0;
  font-size: 14px; }

.campaign2021__article {
  width: 100%; }
  .campaign2021__article:first-child {
    border-top: solid 1px #b8b8b8; }
  .campaign2021__article:nth-child(n) {
    border-bottom: solid 1px #b8b8b8; }
  @media print, screen and (min-width: 40em) {
    .campaign2021__article {
      margin-top: 0;
      margin-right: 2em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .campaign2021__article:first-child {
        border-top: none; }
      .campaign2021__article:nth-child(n) {
        border-bottom: none; } }
  .campaign2021__article-mobile {
    position: relative;
    border-bottom: solid 1px #b8b8b8;
    padding-top: 1em;
    padding-bottom: 1em;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article-mobile {
        border-bottom: none;
        cursor: auto; } }
  .campaign2021__article__title {
    padding-left: 1em; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article__title {
        padding-left: 0; } }
    .campaign2021__article__title h5 {
      margin-bottom: 0; }
  .campaign2021__article__icon {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article__icon {
        display: block;
        margin-top: 1.5em;
        margin-bottom: 1.5em; } }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article__icon__image {
        width: 100%; } }
    .campaign2021__article__icon__image img {
      padding-left: 1em; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__article__icon__image img {
          padding-left: 0; } }
    .campaign2021__article__icon h4 {
      margin-bottom: 0;
      width: 100%;
      display: block;
      font-size: 1rem;
      font-weight: 500;
      padding-left: .5em; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__article__icon h4 {
          display: none;
          font-size: 1.5rem;
          font-weight: 700;
          padding-left: 0; } }
  .campaign2021__article .icon-center {
    text-align: left; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article .icon-center {
        text-align: center; } }
  .campaign2021__article__accordion {
    position: absolute;
    border: solid #b8b8b8;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg) translateX(-100%);
    z-index: 1;
    right: 20px;
    top: 50%;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article__accordion {
        display: none; } }
    .campaign2021__article__accordion-arrow-left {
      transform: rotate(-225deg) translateX(50%);
      top: 40%; }
    .campaign2021__article__accordion-slide-down {
      max-height: 600px !important;
      transition: max-height 0.3s ease-in; }
  .campaign2021__article__text {
    max-height: 0;
    transition: max-height 0.3s ease-out;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media print, screen and (min-width: 40em) {
      .campaign2021__article__text {
        max-height: none;
        height: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .campaign2021__article__text-desktop {
      height: 100%; }
      .campaign2021__article__text-desktop h4 {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .campaign2021__article__text-desktop h4 {
            margin-bottom: .5em;
            display: block; } }
      .campaign2021__article__text-desktop p {
        margin: 1em; }
        @media print, screen and (min-width: 40em) {
          .campaign2021__article__text-desktop p {
            margin: 1em 0; } }
    .campaign2021__article__text button {
      margin: 1rem;
      width: fit-content; }
      @media print, screen and (min-width: 40em) {
        .campaign2021__article__text button {
          margin: 0; } }

.pat-backdrop {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-backdrop {
      min-height: 80vh;
      height: calc(100vh - 170px);
      padding-top: 0;
      padding-bottom: 0;
      position: relative; } }

.pat-backdrop__image {
  height: 100%;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-backdrop__image {
      display: block; } }

.pat-backdrop__image_arrow-down {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-backdrop__image_arrow-down {
      position: absolute;
      display: block;
      bottom: 4.5rem;
      right: 0;
      left: 0;
      margin: auto; } }

.pat-backdrop__arrow-down-click:hover {
  cursor: pointer; }

.arrows-container {
  width: 35px;
  height: 35px;
  position: relative;
  margin: auto;
  cursor: pointer; }

.arrows-container span {
  position: absolute;
  border-right: 5px solid white;
  border-bottom: 5px solid white;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
  margin: auto;
  color: white;
  position: absolute;
  cursor: pointer;
  animation: animate 2s infinite; }

@keyframes animate {
  0% {
    opacity: 0;
    transform: rotate(45deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: rotate(45deg); } }

.arrows-container .arrow-top {
  top: 0;
  opacity: 0.5; }

.arrows-container .arrow-middle {
  opacity: 0.75;
  animation-delay: 0.2s; }

.arrows-container .arrow-bottom {
  bottom: -36px;
  animation-delay: 0.4s; }

.pat-backdrop__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; }

.pat-backdrop__content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: inline-block;
  max-width: 60rem; }
  @media print, screen and (min-width: 40em) {
    .pat-backdrop__content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; } }

.pat-backdrop h1 {
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .pat-backdrop h1 {
      text-align: center;
      color: #fff; } }

@media print, screen and (min-width: 40em) {
  .pat-backdrop__flexbox {
    display: -ms-flexbox;
    display: flex; } }

.pat-textarea {
  background-color: #fff;
  color: #000;
  margin-bottom: 2rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .pat-textarea {
      margin-bottom: 0;
      margin-right: 1.5rem;
      padding: 1.5rem; } }

.pat-textarea.blog-shadow {
  box-shadow: unset; }
  @media print, screen and (min-width: 40em) {
    .pat-textarea.blog-shadow {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05); } }

.pat-textarea h2, .pat-textarea .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-textarea .alpha {
  display: none;
  font-size: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-textarea h2, .pat-textarea .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-textarea .alpha {
      font-size: 1.75rem;
      display: block; } }

.pat-textarea p {
  font-size: 15px; }

@media print, screen and (min-width: 40em) {
  .pat-textarea a {
    position: absolute;
    bottom: 1.5rem; } }

.pat-backdrop__textarea h2, .pat-backdrop__textarea .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-backdrop__textarea .alpha {
  margin-bottom: 1rem; }

.pat-installer-block {
  padding: 1.5rem;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.pat-installer-block label {
  display: block; }

.pat-installer-block .installer-block__formfields {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-installer-block .installer-block__formfields {
      margin-bottom: 2rem; } }

.pat-installer-block .installer-block__formfields label {
  font-size: 0.625rem; }

.pat-error-box,
.pat-error-box * {
  color: #d95252;
  font-size: 1rem; }

.pat-installer-block .installer-block__form-title {
  font-size: 1.5rem;
  margin-bottom: 0; }

.installer-block__form p {
  font-size: 0.8125rem; }

.pat-installer-block .installer-block__subtitle {
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem; }

.pat-installer-block.installer-block button {
  padding: 0.5rem;
  background-color: #302a2a;
  font-size: 0.75rem;
  -ms-flex: 10%;
      flex: 10%;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex: 20%;
      flex: 20%;
  max-width: 20%; }

.pat-installer-block.installer-block button:after {
  content: "";
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .pat-installer-block .installer-block__formfield--housenumber input,
  .pat-installer-block .installer-block__formfield--addition input,
  .pat-installer-block .installer-block__formfield--zipcode input {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-installer-block .installer-block__formfield--zipcode {
    max-width: 35%; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-installer-block .installer-block__formfield--housenumber {
    max-width: 23%; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-installer-block .installer-block__formfield--addition {
    max-width: 22%; } }

.installer-block__form .installer-block__formfields button.btn--arrow, .installer-block__form .installer-block__formfields button.products__product__link__button {
  margin-top: 1rem;
  transform: perspective(1px) translateZ(0);
  transform: none;
  padding-right: 3.75rem;
  position: relative;
  background-color: transparent; }
  .installer-block__form .installer-block__formfields button.btn--arrow:hover::after, .installer-block__form .installer-block__formfields button.products__product__link__button:hover::after, .installer-block__form .installer-block__formfields button.btn--arrow:focus::after, .installer-block__form .installer-block__formfields button.products__product__link__button:focus::after, .installer-block__form .installer-block__formfields button.btn--arrow:active::after, .installer-block__form .installer-block__formfields button.products__product__link__button:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }

.installer-block__form .installer-block__formfields button.btn--arrow::after, .installer-block__form .installer-block__formfields button.products__product__link__button::after {
  right: 1.25rem;
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: calc(50% - 0.5rem);
  color: #000;
  font-size: 1rem; }

.pat-questionnaire-wrapper {
  margin-bottom: 3.375rem; }

.pat-q-wrapper {
  margin: 2rem 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.pat-q-columns {
  color: #000; }

.pat-q-columns .btn.btn--arrow, .pat-q-columns .products__product__link__button, .pat-q-columns .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-q-columns a {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .pat-q-columns .btn.btn--arrow, .pat-q-columns .products__product__link__button, .pat-q-columns .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-q-columns a {
      margin-top: 1.5rem; } }

.pat-q-columns h4 {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 900; }

.pat-q-columns h2, .pat-q-columns .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-q-columns .alpha {
  font-weight: 400;
  margin-bottom: 1rem; }

.pat-q-columns__content {
  padding: 0 1rem 1rem 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-q-columns__content {
      padding-right: 3rem; } }

.pat-q__controls {
  position: fixed;
  background-color: #f9f8f6;
  padding: 1.5rem;
  bottom: 0;
  left: 0;
  z-index: 2547483647;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-q__controls {
      position: static;
      background-color: transparent; } }
  @media print, screen and (min-width: 64em) {
    .pat-q__controls {
      padding-left: 3rem; } }

.pat-q__controls > .btn, .pat-q__controls > .products__product__link__button, .hero_banner .banner .wrapper .main-image__content__tagline .pat-q__controls > a {
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .pat-q__controls > .btn, .pat-q__controls > .products__product__link__button, .hero_banner .banner .wrapper .main-image__content__tagline .pat-q__controls > a {
      margin-left: 0; } }

.pat-q__control-buttons {
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .pat-q__control-buttons {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: start; } }

.pat-q__control-buttons button:not(:last-child) {
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-q__control-buttons button:not(:last-child) {
      margin-right: 1rem; } }

.pat-radio-custom,
.pat-checkbox-custom {
  opacity: 0;
  position: absolute; }

.pat-radio-custom,
.pat-radio-custom-label,
.pat-checkbox-custom,
.pat-checkbox-custom-label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.pat-radio-custom-label,
.pat-checkbox-custom-label {
  position: relative; }

.pat-radio-custom + .pat-radio-custom-label:before,
.pat-checkbox-custom + .pat-checkbox-custom-label:before {
  content: "";
  background: #fff;
  border: 1px solid #b8b8b8;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  padding: 1px;
  text-align: center;
  font-size: 8px; }

.pat-radio-custom + .pat-radio-custom-label:before {
  border-radius: 50%; }

.pat-radio-custom:checked + .pat-radio-custom-label:before,
.pat-checkbox-custom:checked + .pat-checkbox-custom-label:before {
  content: "✓";
  color: #fff;
  background: #00a0e6; }

.pat-radio-custom:disabled,
.pat-checkbox-custom:disabled {
  cursor: not-allowed; }

.pat-q-header__question {
  margin-bottom: 2.18rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline; }

.pat-q-header__question__number {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 1rem;
  font-size: 1.3125rem;
  font-weight: 400; }

.pat-q-header__question__number span.pat-q-header__question__subnumber {
  font-size: 1.3125rem;
  font-weight: 400; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-q-header__question__number span.pat-q-header__question__subnumber {
      font-size: 1.125rem; } }

.pat-q-header__question__number {
  margin-bottom: 0; }

.pat-q-header__question__title {
  margin: 0;
  font-size: 1.3125rem;
  line-height: 1.19;
  padding-top: 0.4rem;
  position: relative;
  font-weight: 400; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-q-header__question__title {
      font-size: 1.125rem;
      padding-top: 0.3rem; } }

@media print, screen and (min-width: 40em) {
  .pat-q-header__question .pat-q-header__question__title .tooltip.tooltip-medium-up--hide {
    display: none; } }

.pat-q-header__question .pat-q-header__question__title .tooltip.tooltip-medium-up--hide .tooltip__text__box {
  bottom: 1.5rem; }

.pat-q-header__question__subtitle {
  display: block;
  font-size: 0.938rem;
  margin-bottom: 0;
  width: 100%; }

.pat__legend {
  margin: 2rem 0; }

.pat__legend label {
  position: relative;
  padding-left: 1.7rem;
  font-size: 0.7rem; }

.pat__legend label span {
  font-size: 0.4rem;
  padding-left: 0.5rem;
  position: absolute;
  top: 0;
  left: 0; }

.pat-q-options-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: 40rem;
  margin-bottom: 1rem; }

.pat-q-option__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.pat-q-option__wrapper--disabled {
  opacity: 0.4; }

.pat-q-option__wrapper-vline {
  position: relative;
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.pat-q-option__wrapper-vline div {
  height: 100px;
  width: 1px;
  border: 1px solid #b8b8b8;
  position: absolute;
  left: 50%;
  transform: rotateX(-50%); }
  @media print, screen and (max-width: 63.99875em) {
    .pat-q-option__wrapper-vline div {
      display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-q-option__wrapper--line-bottom {
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 2rem; } }

.pat-q-option__wrapper-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-q-option__wrapper-options {
      margin-bottom: 1rem; } }

.pat-q-options-columns.pat-q-option__wrapper-options.row {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0; }
  @media print, screen and (min-width: 64em) {
    .pat-q-options-columns.pat-q-option__wrapper-options.row {
      margin-left: 0.5rem;
      max-width: 43rem; } }

.pat-q-option__wrapper h4 {
  margin-bottom: 1rem;
  height: 100%;
  font-size: 0.625rem; }
  @media print, screen and (min-width: 64em) {
    .pat-q-option__wrapper h4 {
      font-size: 0.938rem; } }

.pat-q-option__wrapper h4 span {
  font-size: 0.625rem;
  font-weight: 900;
  margin-right: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .pat-q-option__wrapper h4 span {
      display: none; } }

.pat-q-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: end;
      justify-content: end;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  cursor: pointer; }

.pat-q-option__wrapper-options .pat-q-option {
  margin-right: 0; }

.pat-q-option span {
  text-align: center;
  position: relative;
  font-size: 0.688rem;
  margin-bottom: 0.75rem; }

.pat-q-option span span {
  font-size: 0.4rem;
  padding-left: 0.5rem;
  position: absolute;
  top: 0;
  width: 15px; }

.pat-q-option__checkbox {
  margin: auto auto 0 auto; }

.pat-q-option__img {
  margin-bottom: 0.938rem;
  height: 68px; }

.pat-q-option--disable {
  cursor: not-allowed;
  color: #b8b8b8; }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pat-q-option__wrapper-options.row {
    margin-right: -1.625rem;
    margin-left: -1.625rem; } }

.pat-progress-bar {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .pat-progress-bar {
      margin-bottom: 3rem; } }

.pat-progress-bar.pat-progress-bar-mobile h2, .pat-progress-bar.pat-progress-bar-mobile .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-progress-bar.pat-progress-bar-mobile .alpha {
  display: none;
  font-size: 1.3125rem; }
  @media print, screen and (min-width: 40em) {
    .pat-progress-bar.pat-progress-bar-mobile h2, .pat-progress-bar.pat-progress-bar-mobile .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-progress-bar.pat-progress-bar-mobile .alpha {
      display: block; } }

.pat-progress-bar__subtext {
  display: none;
  max-width: 31.25rem;
  font-size: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .pat-progress-bar__subtext {
      display: block; } }

.pat-progress-bar__steps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-grid-column-align: center;
      justify-items: center;
  -ms-flex-align: center;
      align-items: center; }

@media print, screen and (max-width: 39.99875em) {
  .pat-progress-bar__steps .pat-progress-bar__back {
    margin-bottom: 0; } }

.pat-progress-bar__step {
  width: 2.525rem;
  height: 0.213rem;
  border-radius: 100px;
  margin-right: 0.5rem;
  background-color: #b8b8b8; }
  @media print, screen and (max-width: 39.99875em) {
    .pat-progress-bar__step {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.pat-progress-bar__back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .pat-progress-bar__back {
      margin-top: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-progress-bar__back .pat-progress-bar h2, .pat-progress-bar__back .pat-progress-bar .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-progress-bar__back .pat-progress-bar .alpha {
    margin-bottom: 0; } }

.pat-progress-bar__back span {
  padding-left: 0.8rem; }

.pat-progress-bar__back-circle {
  border-radius: 3rem;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  margin-right: 1.5rem;
  cursor: pointer;
  text-decoration: none;
  color: #000; }

.pat-progress-bar__back-circle:hover,
.pat-progress-bar__back-circle:active,
.pat-progress-bar__back-circle:focus {
  text-decoration: none;
  color: #000; }

.pat-progress-bar__back-circle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  transform: rotate(90deg);
  display: inline-block;
  font-size: 0.75rem;
  margin-right: 0.25rem; }

.pat-progress-bar__progress-count {
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .pat-progress-bar__progress-count {
      font-size: 1rem; } }

.pat-progress-bar__progress-count span {
  padding-left: 0; }

.pat-navigation-bar .pat-progress-bar__back-circle {
  background-color: #fff; }

.pat-select-residents {
  margin-bottom: 4rem; }

.pat-select-residents__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: space-between;
      align-items: space-between; }
  @media print, screen and (min-width: 64em) {
    .pat-select-residents__content {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-left: 2.5rem; } }

.pat-select-residents__button {
  width: 1.5rem;
  height: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-select-residents__button {
      width: 50px;
      height: 50px;
      font-size: 2rem;
      font-weight: bold;
      margin-top: 0.6rem; } }

.pat-margin-right-1em {
  margin-right: 1rem; }

.pat-margin-left-1em {
  margin-left: 1rem; }

.pat-select-resident__human {
  margin: 0 0.5rem;
  filter: grayscale(100%);
  text-align: left; }

.pat-select-resident__human,
.pat-select-residents__button {
  cursor: pointer; }

.pat-select-resident__human:nth-child(1),
.pat-select-resident__human:nth-last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }

.pat-select-resident__human:nth-last-child span {
  padding-left: 10px; }

.pat-select-resident__human label {
  display: block;
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 0.75rem; }

.pat-select-resident__human span {
  font-weight: normal;
  width: max-content;
  position: absolute;
  margin-left: 0.25rem; }

.pat-select-resident__human-active {
  filter: grayscale(0%); }

.pat-select-residents__total {
  margin-left: auto;
  margin-right: auto;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-items: center;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (min-width: 64em) {
    .pat-select-residents__total {
      margin-left: 3rem;
      width: 5.625rem;
      height: 5.625rem; } }

.pat-select-residents__total label {
  font-size: 2rem;
  width: 100%;
  text-align: center;
  font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .pat-select-residents__total label {
      font-size: 3rem; } }

.pat-select-residents__humans {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.pat-select-resident__human img {
  width: 1rem;
  max-width: 1rem;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-select-resident__human img {
      width: 1.5rem;
      max-width: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .pat-select-resident__human img {
      width: 2rem;
      max-width: 2rem; } }

.pat-select-residents__selection {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.pat-select-residents__counter {
  width: 100%; }

.pat-tooltip {
  width: 100%;
  max-width: 35rem;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-tooltip {
      margin: 2rem 0;
      position: relative;
      display: block; } }

.pat-tooltip.show {
  display: block; }

.pat-tooltip__chat-arrow {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  transform: rotate(45deg);
  left: 30%;
  top: -10px; }
  @media print, screen and (min-width: 40em) {
    .pat-tooltip__chat-arrow {
      display: block; } }

.pat-tooltip__content {
  font-weight: 500;
  font-size: 13px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-tooltip__content {
      padding-top: 1rem;
      font-size: 15px; } }

.btn__tooltip-toggle {
  border-radius: 100%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: absolute;
  right: 2rem;
  top: -1.5rem;
  font-size: 1.75rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .btn__tooltip-toggle {
      display: none; } }

.pat-tooltip__close {
  margin-left: auto;
  margin-right: 0.5rem;
  display: block;
  padding: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-tooltip__close {
      display: none; } }

.tooltip,
.pat-q-header__question__title .tooltip,
.pat-result-options__accordion-title .tooltip,
.pat-result-options__option-product-property .tooltip,
.pat-product-summary__product-detail--title .tooltip {
  position: initial;
  margin-left: 0.5rem;
  display: inline-block; }

.pat-result-options__option-product-description,
.pat-product-summary__product-detail,
.pat-result-options__accordion {
  position: relative; }

.tooltip__text,
.tooltip__text:before,
.pat-q-header__question__title .tooltip__text,
.pat-q-header__question__title .tooltip__text::before,
.pat-result-options__accordion-title .tooltip__text,
.pat-result-options__accordion-title .tooltip__text:before,
.pat-result-options__option-product-property .tooltip__text,
.pat-result-options__option-product-property .tooltip__text:before,
.pat-product-summary__product-detail--title .tooltip__text,
.pat-product-summary__product-detail--title .tooltip__text:before {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 1rem;
  position: initial;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  top: 0;
  cursor: pointer;
  color: #fff;
  font-weight: 700; }

.tooltip--blue .tooltip__text:before,
.eligible__question .tooltip__text:before,
.pat-q-header__question__title .tooltip__text::before,
.pat-result-options__accordion-title .tooltip__text:before,
.pat-result-options__option-product-property .tooltip__text:before,
.pat-product-summary__product-detail--title .tooltip__text:before {
  right: 0;
  top: 0;
  content: "!";
  font-weight: 700;
  background-color: #00a0e6;
  font-size: 18px;
  width: 1rem;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex; }

.tooltip--blue .tooltip__text__box,
.eligible__question .tooltip__text__box,
.pat-q-header__question__title .tooltip__text__box,
.pat-result-options__accordion-title .tooltip__text__box,
.pat-result-options__option-product-property .tooltip__text__box,
.pat-product-summary__product-detail--title .tooltip__text__box {
  position: absolute;
  width: 90vw;
  bottom: 2.8125rem;
  background-color: #fff;
  color: #000;
  font-size: 0.75rem;
  min-height: 1.875rem;
  min-width: 100%;
  padding: 1rem;
  text-align: left;
  visibility: hidden;
  z-index: 99;
  max-width: 100%;
  font-weight: 500;
  bottom: 4.5rem;
  left: 0;
  box-shadow: 0 0 4px 0 black; }
  @media print, screen and (min-width: 64em) {
    .tooltip--blue .tooltip__text__box,
    .eligible__question .tooltip__text__box,
    .pat-q-header__question__title .tooltip__text__box,
    .pat-result-options__accordion-title .tooltip__text__box,
    .pat-result-options__option-product-property .tooltip__text__box,
    .pat-product-summary__product-detail--title .tooltip__text__box {
      right: -9rem; } }

.eligible__question .tooltip__text,
.pat-result-options__accordion-title .tooltip__text,
.pat-product-summary__product-detail--title .tooltip__text {
  top: -0.25rem; }

.pat-result-options__accordion-title .tooltip__text__box {
  top: 0;
  bottom: unset; }

.tooltip--blue .tooltip__text__box {
  width: 12.5rem;
  max-width: 100vw;
  bottom: 2rem; }

.pat-q-header__question__title .tooltip__text__box {
  bottom: 2rem; }

.pat-house-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (max-width: 39.99875em) {
    .pat-house-info {
      padding-bottom: 6rem; } }

.pat-house-info__label {
  padding-left: 1rem;
  font-weight: bold;
  margin-bottom: 1rem; }

.pat-house-info__content {
  padding: 0.34375rem;
  display: -ms-flexbox;
  display: flex; }

.pat-house-info__image {
  margin-right: 0.5rem;
  width: 60%; }

.pat-house-info__image img {
  width: 100%;
  height: 100%; }

.pat-house-info.pat-house-info--no-card,
.pat-result-options__house-details .pat-house-info {
  padding: 0;
  margin-bottom: 0.5rem; }

.pat-house-info--no-card .pat-house-info__content .pat-result-options__house-details .pat-house-info .pat-house-info__content {
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .pat-house-info--no-card .pat-house-info__content .pat-result-options__house-details .pat-house-info .pat-house-info__content {
      display: -ms-flexbox;
      display: flex; } }

.pat-house-info .blog-shadow {
  box-shadow: none;
  border: 1px solid rgba(151, 151, 151, 0.4); }

.pat-product-summary__accordion.pat-result-options__accordion .pat-house-info .blog-shadow {
  border: none; }

.pat-product-summary__accordion.pat-result-options__accordion .pat-house-info .blog-shadow .pat-house-info__content {
  display: block; }

.pat-product-summary__accordion.pat-result-options__accordion .pat-house-info .blog-shadow .pat-house-info__content .pat-house-info__image {
  width: 100%; }

.pat-house-info--no-card .blog-shadow,
.pat-result-options__house-details .pat-house-info .blog-shadow {
  box-shadow: unset;
  border: none; }

.pat-house-info--no-card .pat-house-info__label,
.pat-result-options__house-details .pat-house-info .pat-house-info__label {
  display: none; }

.pat-house-info--no-card label,
.pat-house-info--no-card span,
.pat-result-options__house-details .pat-house-info label,
.pat-result-options__house-details .pat-house-info span {
  font-weight: 500;
  font-size: 1rem;
  display: inline-block;
  margin-right: 0.5rem; }

.pat-house-info--no-card span,
.pat-result-options__house-details .pat-house-info span {
  margin-right: 0; }

@media print, screen and (min-width: 64em) {
  .pat-house-info--no-card .pat-house-info__image,
  .pat-result-options__house-details .pat-house-info .pat-house-info__image {
    max-width: 14rem;
    min-width: 12rem; } }

@media print, screen and (min-width: 64em) {
  .pat-house-info--no-card .pat-house-info__details,
  .pat-result-options__house-details .pat-house-info .pat-house-info__details {
    padding-left: 2rem; } }

.pat-result-options__accordion-subcontent a {
  color: #000;
  font-size: 0.75rem; }

.pat-house-info__details label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700; }
  @media print, screen and (min-width: 40em) {
    .pat-house-info__details label {
      font-size: 0.625rem; } }

.pat-house-info__details label.font-weight-normal {
  font-weight: 500; }

.pat-house-info--no-shadow .blog-shadow {
  box-shadow: none; }

.pat-product-summary .pat-house-info {
  max-width: 20rem; }

.pat-result-options .pat-house-info__energy-label,
.pat-product-summary__installers .pat-house-info__energy-label {
  border-width: 0;
  margin-top: 0; }

.pat-result-options .pat-house-info__energy-label p,
.pat-product-summary__installers .pat-house-info__energy-label p {
  display: none; }

.pat-house-info__energy-label p {
  margin-bottom: 0;
  font-size: 0.8125rem; }

.pat-house-info__energy-label img {
  height: 1.2rem; }

.pat-house-info--bg-white .pat-house-info {
  background-color: #fff; }

.pat-house-info--mini .pat-house-info {
  padding: 0.625rem 1rem; }

.pat-house-info--mini .pat-house-info__image {
  margin-bottom: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 100px;
  min-width: 100px;
  height: 0;
  padding-bottom: 75px;
  overflow-y: visible;
  position: relative;
  margin-right: 1rem; }
  @media print, screen and (min-width: 64em) {
    .pat-house-info--mini .pat-house-info__image {
      margin-right: 0; } }

.pat-house-info--mini .pat-house-info__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.pat-house-info--mini .pat-house-info__details * {
  font-size: 13px; }

.pat-house-info--mini .pat-house-info__content {
  display: -ms-flexbox;
  display: flex; }

.pat-q-wrapper .pat-house-info {
  background-color: #fff; }

.pat-house-info--no-padding .pat-house-info__content {
  padding: 0; }

.pat-house-type {
  margin-bottom: 2rem; }

.pat-house-type__legend {
  display: none; }

.pat-house-type__legend label {
  position: relative;
  padding-left: 1.7rem;
  font-size: 0.7rem;
  cursor: pointer; }

.pat-house-type__legend label span {
  font-size: 0.4rem;
  padding-left: 0.5em;
  position: absolute;
  top: 0;
  left: 0; }

.pat-house-type__img img {
  height: 68px;
  width: auto; }
  @media print, screen and (min-width: 40em) {
    .pat-house-type__img img {
      height: auto;
      width: 100%;
      max-height: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-house-type__option {
    padding-bottom: 1.4rem;
    position: relative; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-house-type__option:first-child:before,
  .pat-house-type__option:last-child:before {
    content: "";
    width: 50%;
    height: 0;
    padding-bottom: 50%;
    position: absolute; } }

.pat-house-type__option:first-child:before {
  bottom: 0;
  right: 0;
  border-right: 1px solid rgba(151, 151, 151, 0.4);
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.pat-house-type__option:last-child:before {
  top: -1px;
  left: -1px;
  border-left: 1px solid rgba(151, 151, 151, 0.4);
  border-top: 1px solid rgba(151, 151, 151, 0.4); }

@media print, screen and (max-width: 63.99875em) {
  .pat-house-type__option:last-child,
  .pat-house-type__option:nth-last-child(2) {
    padding-top: 1.4rem; } }

@media print, screen and (min-width: 40em) {
  .pat-solar-panel__no {
    margin-bottom: 1rem; } }

.pat-solar-panel__sub-question__options.row {
  margin-left: 0; }
  @media print, screen and (min-width: 64em) {
    .pat-solar-panel__sub-question__options.row {
      margin-left: 3rem; } }

.pat-solar-panel__sub-question__options .pat-isolation-type-ja__show {
  margin-bottom: 0; }

.pat-solar-panel__sub-question__options .pat-q-options-columns.pat-q-option__wrapper-options.row {
  margin-bottom: 0; }

.pat-solar-panel__sub-question-option::before {
  margin-right: 0.875rem; }

@media print, screen and (max-width: 39.99875em) {
  .pat-solar-panel-details {
    margin-bottom: 1rem; } }

.pat-solar-panel-details p {
  font-size: 0.625rem; }

.pat-solar-panel-details__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center; }

.pat-solar-panel-details__field input {
  max-width: 90px;
  max-height: 30px;
  margin-right: 1rem; }

.pat-solar-panel-more-details {
  -ms-flex-align: end;
      align-items: flex-end; }

.pat-solar-panel-more-details__idontknow {
  padding-bottom: 0.85rem; }

.pat-solar-panel-more-details__idontknow-message {
  margin-top: 2rem;
  color: #d21242;
  display: none; }

.pat-solar-panel-more-details__idontknow-message.show {
  display: block; }

.pat-solar-panel-more-details__idontknow-message p:last-child {
  margin-bottom: 0; }

.pat-solar-panel.pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
  height: 18.375rem; }
  @media print, screen and (min-width: 40em) {
    .pat-solar-panel.pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
      height: 15rem; } }
  @media print, screen and (min-width: 64em) {
    .pat-solar-panel.pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
      height: 14.5rem; } }
  @media screen and (min-width: 75em) {
    .pat-solar-panel.pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
      height: 12rem; } }

.pat-answer-history {
  border-top: 1px solid #b8b8b8;
  background-color: #fff; }

.pat-answer-history__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 1rem; }

.pat-answer-history__item:not(:last-child) {
  border-bottom: 1px solid #b8b8b8; }

.pat-answer-history__item button {
  display: inline-block;
  font-size: 10px;
  text-decoration: underline;
  cursor: pointer; }

.pat-answer-history__item button:hover {
  text-decoration: none; }

.pat-answer-history__item img {
  max-width: 40px;
  max-height: 40px;
  margin-right: 1rem; }

.pat-answer-history__item-info {
  -ms-flex: 1;
      flex: 1;
  font-size: 13px;
  margin-right: 5px; }

.pat-answer-history__item-info p {
  margin-bottom: 0; }

.pat-heating-type__columns {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  margin-left: 3rem; }
  @media print, screen and (min-width: 64em) {
    .pat-heating-type__columns {
      grid-auto-flow: column;
      margin-left: 3.5rem;
      margin-right: 1rem; } }

.pat-heating-type__columns .pat-q-option__wrapper-options {
  margin-left: -3rem; }

.pat-heating-type__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-heating-type__img img {
  height: 68px;
  width: auto;
  margin-top: auto;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-heating-type__img img {
      height: auto;
      width: 100%;
      max-height: 100%; } }

.pat-isolation-type__img img {
  height: 60px;
  width: auto;
  margin-top: auto;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-isolation-type__img img {
      height: auto;
      width: 100%;
      max-height: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-isolation-type__option {
    margin-bottom: 2.8rem; } }

.pat-isolation-type__sub-question-option {
  padding-left: 2rem; }

.pat-isolation-type__sub-question p {
  font-size: 0.938rem; }

.pat-isolation-type__sub-question__options.row {
  margin-left: 0; }
  @media print, screen and (min-width: 64em) {
    .pat-isolation-type__sub-question__options.row {
      margin-left: 3rem; } }

.pat-isolation-type__sub-question__options .pat-radio-custom-label:before {
  margin-right: 0.875rem;
  margin-left: -2rem; }

.pat-isolation-type__sub-question__options > .small-12 {
  margin-bottom: 0.5rem; }

.pat-isolation-type__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-isolation-type-ja {
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height margin-bottom 1s ease-out; }

.pat-isolation-type-ja__show {
  max-height: 500px;
  transition: max-height 1s ease-out;
  margin-top: 1rem; }
  @media print, screen and (min-width: 64em) {
    .pat-isolation-type-ja__show {
      margin-bottom: 2rem; } }

.pat-isolation-ja-title {
  margin-top: 1rem; }

.pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
  position: absolute;
  background-color: #f0ede8;
  height: 25rem;
  width: 100vw;
  z-index: -1;
  right: 0;
  opacity: 0.4; }
  @media print, screen and (min-width: 64em) {
    .pat-isolation-type-ja__show .pat-isolation-type-ja__graybc {
      height: 12.5rem; } }

.pat-bathroom-type.row.pat-q-options-columns {
  max-width: 50rem; }

@media print, screen and (max-width: 63.99875em) {
  .pat-bathroom-type__option {
    margin-bottom: 2.8rem; } }

.pat-bathroom-type__img img {
  height: 68px;
  width: auto;
  margin-top: auto;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-bathroom-type__img img {
      height: auto;
      width: 100%;
      max-height: 100%; } }

.pat-bathroom-type__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-bathroom-type__sub-question p {
  font-size: 0.938rem; }

.pat-bathroom-type__sub-question__options.row {
  margin-left: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .pat-bathroom-type__sub-question__options.row {
      margin-left: 0; } }

.pat-bathroom-type__sub-question__options div .pat-radio-custom + .pat-radio-custom-label:before {
  margin-right: 0.875rem; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-bathroom-type__sub-question__options div .pat-radio-custom + .pat-radio-custom-label:before {
      margin-left: -1.563rem; } }

.pat-bathroom-type__sub-question {
  margin-left: 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .pat-bathroom-type__sub-question {
      margin-left: 3.5rem; } }

.pat-result-options__options {
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__options {
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-bottom: 9rem;
      max-width: 75rem;
      margin: auto; } }

.pat-result-options__heading {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__heading {
      display: block;
      text-align: center;
      margin-bottom: 2.5rem;
      margin-top: 2.5rem; } }

.pat-result-options__heading p {
  -ms-flex-order: 2;
      order: 2;
  font-weight: bold; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__heading p {
      display: none; } }

.pat-result-options__accordion-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__accordion-heading {
      font-weight: 700;
      min-height: 5rem; } }

.pat-result-options__accordion-content {
  padding: 0 2rem 1rem 2rem;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__accordion-content {
      display: block; } }

.pat-result-options__heading h1 {
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 400; }

.pat-result-options__accordion {
  background-color: #f9f8f6;
  color: #000;
  border-bottom: 1px solid transparent; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__accordion {
      width: 50%;
      position: relative;
      background-color: unset; } }

@media screen and (min-width: 75em) {
  .pat-result-options__accordion:first-child {
    width: 40%; } }

@media screen and (min-width: 75em) {
  .pat-result-options__accordion {
    width: 30%; } }

.pat-result-options__accordion:not(:first-child)::before {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__accordion:not(:first-child)::before {
      display: block;
      content: " ";
      height: 60%;
      position: absolute;
      top: 10%;
      left: 0;
      border-left: 1px solid #000; } }

.pat-result-options__accordion:last-child .pat-result-option__formfield:first-child {
  margin-right: 0; }

.pat-result-options__accordion {
  margin-bottom: 0.25rem; }

.pat-result-options__accordion-title {
  margin-bottom: 0;
  font-weight: 700; }

.pat-accordion-arrow {
  border: solid #979797;
  border-width: 0 1px 1px 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg); }
  @media print, screen and (min-width: 40em) {
    .pat-accordion-arrow {
      display: none; } }

.pat-result-options__accordion-heading--open .pat-accordion-arrow {
  transform: rotate(-135deg); }

.pat-result-options__accordion-heading--open + .pat-result-options__accordion-content {
  display: block; }

.pat-result-options__fieldgroup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.25rem; }

.pat-result-options__input {
  display: block;
  margin-right: 0.5rem;
  width: 5rem;
  height: 2rem;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .pat-result-options__input {
      width: 4rem; } }

.pat-result-options__unit {
  font-size: 0.55rem;
  white-space: nowrap; }
  @media screen and (min-width: 75em) {
    .pat-result-options__unit {
      font-size: 0.75rem; } }

.pat-result-option__input-container {
  width: 100%; }

.pat-result-option__input-container label {
  margin-bottom: 0.875rem;
  display: block; }

.pat-result-option__formfield {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.75rem; }

.pat-result-option__formfield:first-child {
  margin-right: 1rem; }

.pat-results-option__field-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 55% 45%;
      grid-template-columns: 55% 45%; }
  @media print, screen and (min-width: 40em) {
    .pat-results-option__field-wrapper {
      -ms-grid-columns: 50% 50%;
          grid-template-columns: 50% 50%; } }
  @media print, screen and (min-width: 64em) {
    .pat-results-option__field-wrapper {
      -ms-grid-columns: 50% 50%;
          grid-template-columns: 50% 50%; } }

.pat-results-option__field-wrapper:first-child {
  padding-bottom: 1rem; }

.pat-result-option__icon {
  display: block;
  margin-right: 0.75rem;
  width: 1rem;
  margin-top: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.pat-result-option__icon img {
  width: 100%; }

.pat-result-option__formfield--button {
  margin-left: 1.75rem;
  margin-top: 2rem;
  display: block; }

.pat-result-option__poptext {
  background-color: #fff;
  font-size: 15px;
  padding: 1.5rem 2rem;
  margin-bottom: 1rem;
  position: relative;
  margin-top: 1.5rem;
  margin-left: -2rem;
  margin-right: -2rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-result-option__poptext {
      max-width: 25rem;
      display: inline-block;
      vertical-align: top;
      margin-left: 0;
      margin-right: 0;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05); } }
  @media screen and (min-width: 75em) {
    .pat-result-option__poptext {
      margin-top: 0; } }

.pat-result-option__poptext__chat-arrow {
  display: none;
  background-color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  transform: rotate(45deg);
  left: 30%;
  top: -10px; }
  @media print, screen and (min-width: 40em) {
    .pat-result-option__poptext__chat-arrow {
      display: block;
      box-shadow: -2px -3px 4px -2px rgba(0, 0, 0, 0.2); } }
  @media screen and (min-width: 75em) {
    .pat-result-option__poptext__chat-arrow {
      top: 30%;
      left: -10px;
      box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.2); } }

.pat-result-options__option {
  padding: 1rem;
  padding-top: 0;
  margin-top: 2rem; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: stretch;
          justify-content: stretch;
      padding: 2rem;
      padding-top: 0; } }

.pat-result-options__option > div {
  max-width: 22rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

.pat-result-option__wrapper {
  margin-top: 4rem;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-result-option__wrapper {
      margin-top: 0;
      border-bottom: 1px solid #979797; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-result-option__wrapper:not(:first-child) {
    margin-top: 2rem; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-result-option__wrapper.pat-result-options__option-wrapper-active {
    -ms-flex-order: -1;
        order: -1;
    margin-top: 42px; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-result-option__wrapper.pat-result-options__option-wrapper-second {
    -ms-flex-order: 1;
        order: 1;
    margin-top: 2.5rem; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-result-option__wrapper.pat-result-options__option-wrapper-third {
    -ms-flex-order: 2;
        order: 2;
    margin-top: 2.5rem; } }

@media print, screen and (min-width: 64em) {
  .pat-result-option__wrapper:not(:last-child),
  .pat-result-options__options > div:not(:last-child) {
    border-bottom: 0;
    border-right: 1px solid rgba(151, 151, 151, 0.4); } }

@media print, screen and (max-width: 63.99875em) {
  .pat-result-options__option-wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.3125rem; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-wrapper,
.pat-results-list__items .pat-result-options__option-wrapper-active .pat-results-list__item {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
  height: 100%; }

.pat-result-options__option-wrapper-active .pat-result-options__option-wrapper-header {
  border-top: 1rem solid #00a0e6; }

.pat-result-options__option-wrapper-active .pat-result-options__option-wrapper-header p {
  margin-top: -3rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-wrapper-header p {
      margin-top: -4rem; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-title {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-title {
      font-size: 21px;
      line-height: 1.19; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-product-name {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-product-name {
      font-size: 21px;
      line-height: 1.19; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-product-property {
  font-weight: 700; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-product-property {
      font-weight: 400; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-product-value {
  font-weight: 400; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-product-value {
      font-weight: 700; } }

.pat-result-options__option-wrapper-active .pat-result-options__option-product-description {
  font-size: 13px; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__option-wrapper-active .pat-result-options__option-product-description {
      font-size: 15px; } }

.pat-result-options__option-wrapper-active .pat-result-options__pluspunten li {
  font-size: 15px; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__option-wrapper-active .pat-result-options__pluspunten li {
      font-size: 17px; } }

.pat-result-options__option-title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 18px;
  margin-top: -1rem; }

.pat-result-options__option-title p {
  margin-bottom: 0; }

.pat-result-options__option-wrapper-header p {
  color: #979797;
  font-weight: 700;
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
  max-width: 22rem; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-wrapper-header p {
      font-size: 21px;
      padding-left: 2rem;
      max-width: none; } }

.pat-result-options__option-image {
  min-height: 11.25rem;
  margin-bottom: 1.5rem;
  position: relative; }

.pat-result-options__option-image-label {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 5rem; }

.pat-result-options__option-image img:not(.pat-result-options__option-image-label) {
  width: auto;
  height: 13.75rem;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.pat-result-options__option-product-name {
  font-weight: bold;
  display: block; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-product-name {
      font-size: 18px; } }

.pat-result-options__option-product-name + .pat-result-options__option-product-descriptions {
  margin-top: 2.5rem; }

.pat-result-options__option-product-descriptions {
  background-color: rgba(212, 244, 255, 0.2); }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-product-descriptions {
      margin-bottom: 2.25rem; } }

.pat-result-options__option-product-description:first-child {
  margin-top: 1rem; }

.pat-result-options__option-product-description {
  font-size: 13px;
  padding: 1rem; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-product-description {
      font-size: 14px; } }

@media print, screen and (max-width: 74.99875em) {
  .pat-result-options__option-product-description:not(:nth-child(n + 3)) {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3); } }

@media print, screen and (min-width: 64em) {
  .pat-result-options__option-product-description:not(:last-of-type) {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3); } }

.pat-result-options__option-product-property {
  margin-bottom: 0.5rem; }

.pat-result-options__option-product-value {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: 15px; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__option-product-value {
      font-size: 15px; } }

.pat-result-options__option-product-unit {
  font-size: 10px;
  margin-left: 0.25rem;
  display: inline-block; }

.pat-result-options__option-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-result-options__cover {
  padding: 2rem 1.25rem 15px 1.25rem;
  background-color: rgba(240, 237, 232, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

@media print, screen and (min-width: 64em) {
  .pat-result-options__cover,
  .pat-result-options__actual {
    height: 45.8125rem; } }

@media screen and (min-width: 75em) {
  .pat-result-options__cover,
  .pat-result-options__actual {
    height: 44.5rem; } }

.pat-result-options__actual {
  display: none; }

.pat-result-options__cover-close {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1.5rem;
  cursor: pointer; }

.pat-result-options__close-container {
  text-align: right; }

.pat-result-options__option--open .pat-result-options__actual {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-result-options__option--open .pat-result-options__cover {
  display: none; }

.pat-result-options__pluspunten {
  margin-bottom: auto;
  margin-top: 1.5rem; }

.pat-result-options__pluspunten--mobile {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__pluspunten--mobile {
      display: none; } }

.pat-result-options__pluspunten--desktop {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__pluspunten--desktop {
      display: block; } }

.pat-result-options__pluspunten li {
  padding-left: 2rem;
  position: relative;
  font-weight: 600;
  font-size: 15px; }

.pat-result-options__pluspunten li:before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  border-right: 2px solid #00a0e6;
  border-bottom: 2px solid #00a0e6; }

@media print, screen and (min-width: 40em) {
  .pat-result-options__house-details {
    display: -ms-flexbox;
    display: flex;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto; } }

.pat-result-options__house-details-container {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__house-details-container {
      background-color: #f9f8f6; } }

@media print, screen and (min-width: 40em) {
  .pat-result-options__house-details-container .pat-result-options__accordion-heading {
    min-height: 5rem;
    -ms-flex-align: baseline;
        align-items: baseline; } }

.pat-result-options__subheading {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__subheading {
      margin-left: auto;
      margin-right: auto;
      max-width: 90rem;
      display: block;
      padding: 1rem 2rem; } }

.pat-result-options__subheading .h3 {
  font-weight: 400;
  margin-bottom: 0; }

.pat-result-options__usage-stats {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__usage-stats {
      display: inline-block;
      margin-right: 2rem; } }

.pat-result-options__product-value-icon {
  width: 1.25rem; }

.pat-result-options__cover .pat-result-options__option-product-name {
  margin-bottom: 0.625rem;
  color: #302a2a; }

.pat-result-options__button {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__button {
      display: none; } }

.pat-result-options__more-info-text,
.pat-result-options__less-info-text {
  font-size: 0.875rem;
  margin-bottom: 0; }

.pat-result-options__less-info-text {
  display: none; }

.pat-result-options--expand-more-info .pat-result-options__more-info-text {
  display: none; }

.pat-result-options--expand-more-info .pat-result-options__less-info-text {
  display: block; }

.pat-result-options__more-info {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__more-info {
      display: none; } }

.pat-result-options__more-info-arrow {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 1px solid #979797;
  border-left: 1px solid #979797;
  transform: rotate(-45deg); }

.pat-result-options__option.pat-result-options--expand-more-info .pat-result-options__more-info-arrow {
  transform: rotate(-225deg); }

.pat-result-options__option.pat-result-options--expand-more-info .pat-result-options__option-product-description:last-of-type,
.pat-result-options__option.pat-result-options--expand-more-info .pat-result-options__pluspunten--mobile {
  display: block; }

@media print, screen and (min-width: 64em) {
  .pat-result-options__option.pat-result-options--expand-more-info .pat-result-options__pluspunten--mobile {
    display: none; } }

.pat-result-options__option.pat-result-options--expand-more-info .pat-result-options__option-product-description:not(:last-of-type) {
  border-bottom: 1px solid rgba(151, 151, 151, 0.3); }

.pat-result-options__title {
  color: #000;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.pat-result-options__title h2, .pat-result-options__title .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-result-options__title .alpha {
  font-size: 1.75rem;
  line-height: 1.786;
  font-weight: 700; }

.pat-result-options__title select {
  width: 255px;
  margin-left: 1rem; }

.pat-result-options__title-header {
  font-size: 21px;
  line-height: 1.19;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__title-header {
      font-size: 28px;
      margin-left: 0;
      margin-right: 0;
      text-align: center;
      line-height: 1.786;
      width: 100%;
      margin-bottom: 0; } }

.pat-result-options__title-subheader {
  width: 90%;
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__title-subheader {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; } }

/* .pat-result-options__title-subheader label {
  font-size: 13px;
  padding-bottom: 1rem;
  display: block;

  width: 90%;
  margin-left: auto;
  margin-right: auto;

  @include breakpoint(large up) {
    font-size: 15px;
    display: initial;
    width: 100%;
    margin-left: 0;
    margin-right: 3rem;
    margin-left: 3rem;
  }
} */
.pat-result-options__title-subheader select {
  font-size: 14px;
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__title-subheader select {
      display: inline;
      width: auto;
      margin-left: 0;
      margin-right: 0; } }

.pat-results-options__dropdown-wrapper {
  text-align: left;
  display: inline-block;
  position: relative;
  height: 2.875rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-results-options__dropdown-wrapper {
      margin-left: 2rem;
      width: auto; } }

.pat-results-options__dropdown {
  position: absolute;
  display: none;
  top: 0;
  background-color: #fff;
  box-shadow: 0 0 12px 0 RGBA(0, 0, 0, 0.3);
  border-radius: 0.5rem;
  z-index: 10; }
  @media print, screen and (max-width: 39.99875em) {
    .pat-results-options__dropdown {
      width: 90%; } }

.pat-results-options__dropdown-wrapper:after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: inline-block;
  position: absolute;
  transform: rotate(45deg);
  top: 1rem;
  right: 1rem; }

.pat-results-options__dropdown-option {
  padding: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid RGBA(151, 151, 151, 0.4);
  position: relative; }

.pat-results-options__dropdown-option > label {
  padding: 0.75rem 1rem;
  display: block; }

.pat-results-options__dropdown-option > label:hover {
  cursor: pointer;
  background: #f9f8f6; }

.pat-results-options__dropdown-option .pat-results-options__radio {
  visibility: hidden; }

.pat-results-options__radio:checked + span:before {
  content: "";
  width: 5px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: inline-block;
  position: absolute;
  left: 1rem;
  top: 1rem;
  transform: rotate(45deg); }

.pat-results-options__dropdown-display {
  border: 1px solid RGBA(151, 151, 151, 0.6);
  border-radius: 0;
  box-shadow: none;
  height: 2.875rem;
  cursor: pointer;
  width: 100%; }

.pat-results-options__dropdown--active {
  display: block; }

.pat-result-options__option-wrapper-active > .pat-result-options__option-wrapper {
  transition: box-shadow 0.25s; }

.pat-result-options__value--red {
  color: #d21242; }

.pat-result-options__cover .pat-result-options__option-product-descriptions {
  background-color: #fff;
  margin-bottom: 2rem; }

.pat-result-options__cover .pat-result-options__option-product-description {
  border-bottom-color: rgba(151, 151, 151, 0.4); }

.pat-result-options__cover-intro {
  font-size: 15px;
  color: #837e7e; }

.pat-result-options__compare-products {
  position: relative; }

.pat-result-options__compare-products-btn {
  font-size: 13px;
  background-color: transparent;
  color: #00a0e6;
  text-decoration: underline;
  cursor: pointer; }

.pat-result-options__compare-products-options {
  box-sizing: border-box;
  border: 0.5px solid #979797;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  padding: 5px;
  background-color: #fff;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  display: none; }

.pat-result-options__compare-products-options--show {
  display: block; }

.pat-result-options__compare-products-option--selected.pat-result-options__compare-products-option {
  background-color: rgba(0, 160, 230, 0.08); }

.pat-result-options__compare-products-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 13px 10px 13px 12px;
  cursor: pointer; }

.pat-result-options__compare-products-option:hover .pat-result-options__compare-products-option-txt-title {
  text-decoration: underline; }

.pat-result-options__compare-products-option-chk {
  margin: auto 0;
  margin-right: 10px;
  width: 2%; }

.pat-result-options__compare-products-option--selected .pat-result-options__compare-products-option-chk span::before {
  content: "";
  width: 5px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: inline-block;
  left: 1rem;
  top: 1rem;
  transform: rotate(45deg); }

.pat-result-options__compare-products-option-img {
  margin-right: 10px; }

.pat-result-options__compare-products-option-img img {
  width: 76px;
  height: 76px;
  margin: auto 0; }

.pat-result-options__compare-products-option-txt {
  width: 100%; }

.pat-result-options__compare-products-option-txt img {
  width: 70px;
  height: 15px;
  display: inline-block; }

.pat-result-options__compare-products-option-txt div {
  display: block;
  cursor: pointer; }

.pat-result-options__compare-products-option-txt-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  padding-bottom: 5px;
  margin-right: 5px; }

.pat-result-options__compare-products-option-txt-title span {
  margin-right: 5px; }

.pat-result-options__compare-products-option-txt-detail {
  font-size: 10px;
  font-weight: normal; }

.pat-result-option__wrapper--loading {
  opacity: 0.5; }

.pat-result-options__mobile-close {
  position: relative;
  padding: 0.25rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  background-color: #f9f8f6; }
  @media print, screen and (min-width: 64em) {
    .pat-result-options__mobile-close {
      display: none; } }

.pat-result-options__mobile-close .pat-comparison-popup__close {
  position: static; }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pat-result-options__accordion-content .pat-house-info__content {
    display: block; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pat-result-options__accordion-content .pat-house-info__content .pat-house-info__details {
    padding-left: 0; } }

.pat-result-option__formfield--button-mobile {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .pat-result-option__formfield--button-mobile {
      display: none; } }

@media print, screen and (min-width: 40em) {
  .pat-result-options__house-details .pat-result-options__accordion:last-child {
    width: 60%; } }

@media screen and (min-width: 75em) {
  .pat-result-options__house-details .pat-result-options__accordion:last-child .pat-result-options__accordion-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start; } }

.hat-result-calculate-form .pat-accordion-arrow {
  display: none; }

.hat-result-calculate-form--active .pat-result-options__accordion-heading + .pat-result-options__accordion-content {
  display: block; }

.pat-result-options__option-cta {
  margin-top: auto; }

.pat-result-options__cover--warning .pat-result-options__option-image:after {
  content: "!";
  position: absolute;
  color: #fff;
  width: 4.5rem;
  height: 4.5rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00a0e6;
  border-radius: 100%;
  font-size: 4.5rem;
  text-align: center;
  line-height: 1; }

.pat-result-options__cover--warning .pat-result-options__option-image > img {
  opacity: 0.6; }

.pat-result-options__house-details .pat-house-info__label {
  display: none; }

.pat-product-summary-wrapper {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary-wrapper {
      padding-top: 4rem; } }

.pat-product-summary-wrapper p {
  color: #000; }

.pat-product-summary-wrapper__detail .small-12 {
  padding: 0 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary-wrapper__detail .small-12 {
      padding: 0 1rem; } }

.pat-product-summary__accordion.pat-result-options__accordion {
  background-color: #f9f8f6; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary__accordion.pat-result-options__accordion {
      background-color: #fff; } }

.pat-product-summary__accordion-heading.pat-result-options__accordion-heading {
  padding-left: 0;
  padding-right: 0; }

.pat-product-summary__accordion-title.pat-result-options__accordion-title {
  font-size: 1rem;
  font-weight: 700; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary__accordion-title.pat-result-options__accordion-title {
      font-size: 1.313rem; } }

.pat-product-summary__accordion-title .btn--link {
  font-size: 0.8125rem;
  display: block;
  font-weight: 400;
  margin-top: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary__accordion-title .btn--link {
      margin-top: 0.25rem; } }

.pat-product-summary__accordion-content.pat-result-options__accordion-content {
  padding-left: 0;
  padding-right: 0; }

.pat-product-summary__accordion-content {
  margin: 0 auto;
  position: relative; }

.pat-product-summary__accordion-content--button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }

.pat-product-summary__accordion-content--button > button,
.pat-product-summary__accordion-content--button > div > button {
  width: 100%;
  max-width: 16.25rem;
  margin-bottom: 1.313rem;
  margin-left: auto;
  margin-right: auto; }

.pat-product-summary__accordion-content--button > div {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }

.pat-product-summary__image {
  min-height: 11.25rem;
  margin-bottom: 1.5rem;
  position: relative; }

.pat-product-summary__image .pat-result-summary__image-label {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 5rem; }

.pat-product-summary__image img {
  max-width: 11.25rem;
  margin: 0 auto;
  display: block; }

.pat-product-summary__item--link {
  font-size: 0.875rem;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 2rem;
  cursor: pointer; }

.pat-product-summary-wrapper .pat-product-summary__item--link {
  color: #00a0e6; }

.pat-product-summary__product-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .pat-product-summary__accordion:nth-child(2) {
    border-right: 1px solid #e6e6e6; } }

.pat-product-summary__product-details p {
  margin-bottom: 0; }

.pat-product-summary__product-detail {
  padding: 1.125rem 0.5rem; }

.pat-product-summary__product-detail:first-child {
  border-top: 1px solid #e6e6e6; }

.pat-product-summary__product-detail:nth-child(n) {
  border-bottom: 1px solid #e6e6e6; }

.pat-product-summary__product-detail--title {
  font-size: 1rem;
  font-weight: 700; }

.pat-product-summary__product-detail--title small {
  font-weight: 400; }

.pat-product-summary__product-detail--subtitle {
  font-size: 1rem; }

.pat-product-summary__product-detail--title span,
.pat-product-summary__product-detail--subtitle span {
  font-size: 0.625rem; }

.pat-product-summary__product-details__subdetail {
  padding-left: 0.5rem; }

.pat-product-summary__product-details__subdetail p {
  font-size: 0.625rem;
  font-weight: 400;
  padding-top: 1.313rem; }

.pat-product-summary__accordion.pat-result-options__accordion:last-child::before {
  display: none; }

.pat-product-summary__accordion-title.pat-product-summary__title--orange {
  color: #f08300;
  padding-left: 2rem; }
  @media print, screen and (max-width: 63.99875em) {
    .pat-product-summary__accordion-title.pat-product-summary__title--orange {
      padding-left: 0; } }

.pat-product-summary__title p {
  font-size: 1.313rem;
  font-weight: 700;
  padding-left: 0.5rem; }

.pat-product-summary__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.pat-product-summary__item button {
  margin-bottom: 1.313rem; }

.pat-product-summary__product {
  margin-bottom: 1.5rem;
  text-align: center; }

.pat-product-summary__product-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0.3rem; }

.pat-product-summary__product-image img {
  display: inline-block;
  height: 21px;
  width: 22px;
  margin: 0 0.3rem; }

.pat-product-summary__product p {
  margin: 0 auto;
  font-size: 1rem;
  text-align: center;
  font-weight: 700; }

.pat-product-summary__pluspunten {
  margin-bottom: 2.125rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary__pluspunten {
      margin-top: -0.5rem; } }

.pat-product-summary__placeholder {
  max-width: 300px;
  min-height: 200px;
  margin: 0 auto; }

.pat-product-summary__installers {
  padding-top: 3.5rem;
  padding-bottom: 7.75rem; }

.pat-product-summary__email-send {
  padding: 0.75rem 1rem;
  background-color: #fff;
  position: absolute;
  width: 17.5rem;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 5;
  top: 0;
  left: 1rem; }

.pat-product-summary__email-send.show {
  display: block; }

.pat-product-summary__email-popup-heading {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.25rem; }

.pat-product-summary__email-input {
  width: 100%;
  font-size: 0.75rem;
  padding: 0.75rem 0.75rem;
  border: 1px solid rgba(151, 151, 151, 0.4);
  box-shadow: none; }

button.pat-product-summary__email-close {
  float: right;
  cursor: pointer;
  margin-bottom: 0; }

.pat-product-summary__email-subtext {
  font-size: 0.625rem;
  line-height: 1.5; }

.pat-product-summary__email-send .btn, .pat-product-summary__email-send .products__product__link__button, .pat-product-summary__email-send .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-product-summary__email-send a {
  position: relative; }

.pat-product-summary__email-send svg {
  display: none; }

.pat-product-summary__email-input--sending-successful .btn__successful,
.pat-product-summary__email-input--has-error .btn__failed,
.pat-product-summary__email-input--sending .btn__loading {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none; }

.pat-product-summary__email-error-message {
  display: none;
  color: red;
  font-size: 0.75rem; }

.pat-product-summary__email-input--sending-successful .btn__text,
.pat-product-summary__email-input--has-error .btn__text,
.pat-product-summary__email-input--sending .btn__text {
  visibility: hidden; }

.pat-product-summary__email-input--invalid-email .pat-product-summary__email-error-message {
  display: block; }

.pat-product-summary__email-input--sending .btn__loading {
  animation: spin 3s infinite;
  margin-top: -0.5rem; }

.pat-product-summary__email-input--invalid-email input {
  border: 1px solid #d95252; }

.pat-product-summary__email-input--sending input {
  background-color: #f9f8f6; }

.pat-product-summary .pat-result-options__pluspunten li {
  font-weight: 600; }

.pat-product-summary .pat-result-options__accordion:last-child > .pat-result-options__accordion-heading {
  padding-left: 0; }

.pat-product-summary__email-input--has-error .pat-product-summary-email-btn {
  background-color: #d95252;
  border-color: #d95252; }

.pat-product-summary-email-btn {
  margin-top: 1rem; }

.locator-form.pat-locator--static {
  position: static;
  display: block; }

.pat-locator--static .locator-form__content {
  position: static;
  transform: none;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  box-shadow: none;
  overflow-y: visible;
  overflow-x: visible;
  margin-bottom: 2rem; }

.pat-locator--static .locator-form__close {
  display: none; }

.pat-product-summary__accordion-content--button .btn, .pat-product-summary__accordion-content--button .products__product__link__button, .pat-product-summary__accordion-content--button .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-product-summary__accordion-content--button a {
  max-width: 16.25rem;
  margin-bottom: 1.313rem;
  width: 100%; }

.pat-product-summary__accordion-content--button .btn.small, .pat-product-summary__accordion-content--button .small.products__product__link__button, .pat-product-summary__accordion-content--button .hero_banner .banner .wrapper .main-image__content__tagline a.small, .hero_banner .banner .wrapper .main-image__content__tagline .pat-product-summary__accordion-content--button a.small {
  font-size: 0.75rem; }

@media print, screen and (min-width: 64em) {
  .pat-product-summary__accordion-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; } }

.pat-product-summary__accordion-title .span {
  margin-right: 0.5rem; }

.hat-result-wrapper .hat-result__progress-bar-wrapper .hat-result__progress-bar-btn:before {
  box-shadow: none; }

.hat-result-wrapper .hat-result__progress-bar-wrapper .hat-result__progress-bar-btn {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
  padding-right: 1.5rem; }

.hat-result__progress-bar-wrapper h2, .hat-result__progress-bar-wrapper .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hat-result__progress-bar-wrapper .alpha {
  font-size: 2.5rem; }

.hat-result__progress-bar-wrapper h2 span, .hat-result__progress-bar-wrapper .nav__subnav_items .Brand .alpha span, .nav__subnav_items .Brand .hat-result__progress-bar-wrapper .alpha span {
  font-weight: bold; }

.hat-result-wrapper .pat-product-summary__accordion-title,
.hat-result-wrapper .pat-product-summary__product p {
  font-size: 1.125rem; }

.hat-result-wrapper .pat-product-summary__image {
  min-height: 11.75rem; }

.hat-result-wrapper .pat-product-summary__product button,
.hat-result-wrapper .pat-product-summary__accordion-content--button .pat-product-summary__item--link,
.hat-result__consumption-title,
.hat-result__consumption .pat-result-options__option-product-value {
  font-size: 0.875rem; }

.hat-result-detail-col-2-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail-col-2-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      display: -ms-flexbox;
      display: flex; } }

@media print, screen and (max-width: 39.99875em) {
  .hat-result-wrapper .pat-result-options__accordion-heading--open + .hat-result-detail-col-2-wrapper,
  .hat-result-wrapper .pat-result-options__accordion-heading--open + .hat-result-detail-col-2-wrapper .pat-result-options__accordion-content,
  .hat-result-wrapper .pat-result-options__accordion-heading--open + .hat-result-detail-col-2-wrapper + .pat-product-summary__product-details__subdetail {
    display: block; } }

.hat-result-detail {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.hat-result-detail__block {
  margin-right: 1rem;
  padding: 1rem;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block {
      margin-bottom: 1rem;
      display: -ms-flexbox;
      display: flex;
      padding: 3.5rem 1rem;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; } }

.hat-result-detail__block:last-child {
  margin-bottom: 1rem; }

.hat-result-detail__block:first-child {
  border-bottom: 1px solid #979797; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block:first-child {
      border-bottom-width: 0; } }

.hat-result-detail__block-icon {
  display: contents; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block-icon {
      display: block; } }

.hat-result-detail__block .hat-result-detail__block-icon img {
  height: 32px; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block .hat-result-detail__block-icon img {
      margin-bottom: 0.725rem;
      display: block; } }

.hat-result-detail__block .hat-result-detail__block-price {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
  margin-bottom: 0;
  display: inline-block;
  margin-left: 1rem; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .hat-result-detail__block .hat-result-detail__block-price {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block .hat-result-detail__block-price {
      display: block;
      margin-bottom: 0.725rem;
      margin-left: 0; } }

.hat-result-detail__block .hat-result-detail__block-price img {
  height: 2rem; }

.hat-result-detail__block .hat-result-detail__block-description {
  font-size: 0.625rem;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .hat-result-detail__block .hat-result-detail__block-description {
      text-align: center;
      font-size: 0.875rem; } }

@media print, screen and (max-width: 39.99875em) {
  .hat-result-detail__block .hat-result-detail__block-description br {
    display: contents; } }

.hat-result-detail-col-2-wrapper .pat-product-summary__accordion-content {
  width: 100%; }

.hat-result-wrapper .pat-product-summary__accordion-content.pat-result-options__accordion-content.no-border {
  border-right: none; }

.hat-result-wrapper .pat-product-summary__accordion:nth-child(2) {
  border-right: none; }

@media print, screen and (min-width: 40em) {
  .hat-result-wrapper .pat-product-summary__product-detail:nth-child(n) {
    border-bottom: none;
    border-top: none;
    padding-left: 1.5rem; } }

.hat-result-wrapper .pat-product-summary__product-details__subdetail {
  position: relative;
  margin-bottom: 1rem;
  margin-right: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .hat-result-wrapper .pat-product-summary__product-details__subdetail {
      display: none; } }

.hat-result-wrapper .pat-product-summary__product-details__subdetail p {
  max-height: 4rem;
  overflow: hidden;
  margin-bottom: 0; }

.hat-result-wrapper .pat-product-summary__product-details__subdetail p:first-child {
  padding-top: 0; }

.hat-result-wrapper .pat-product-summary__product-details__subdetail.read-more .read-more {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, #f9f8f6 100%); }
  @media print, screen and (min-width: 40em) {
    .hat-result-wrapper .pat-product-summary__product-details__subdetail.read-more .read-more {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, #fff 100%); } }

.hat-result-wrapper .pat-product-summary__product-details__subdetail .read-more {
  bottom: -10px;
  width: 100%;
  background: none;
  position: absolute; }

.hat-result-wrapper .pat-product-summary__product-details__subdetail .read-more a {
  cursor: pointer; }

.hat-result-wrapper .pat-product-summary__product-details__subdetail.read-more p:first-child {
  max-height: 2rem; }

.hat-house-info {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 40em) {
    .hat-house-info {
      padding-bottom: 1rem; } }

.hat-result-wrapper .hat-house-info .pat-house-info__label {
  display: none; }

.hat-result-wrapper .hat-house-info .blog-shadow {
  box-shadow: none; }

.hat-result-wrapper .hat-house-info .pat-house-info__content {
  padding: 0;
  font-size: 0.875rem; }

.hat-result__consumption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-top: 1rem; }

.hat-result__consumption .pat-product-summary__product-detail:nth-child(n) {
  border-bottom: none; }

.hat-result__consumption-title {
  font-weight: bold;
  display: block;
  margin-bottom: 0.3rem; }

.hat-result-wrapper .hat-result__consumption .pat-product-summary__product-detail {
  padding: 0;
  margin-bottom: 4px; }

.hat-result__consumption .pat-product-summary__product-detail--title {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 0.625rem; }

.hat-result__consumption .pat-result-options__product-value-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.hat-result__consumption .pat-result-options__product-value-icon img {
  height: 0.875rem; }

.hat-result__consumption .pat-result-options__option-product-unit {
  font-size: 0.75rem; }

.hat-result__consumption .pat-product-summary__item--link {
  margin-bottom: 0;
  margin-top: 2rem; }

@media print, screen and (min-width: 64em) {
  .hat-result-calculate-form {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .hat-result-calculate-form--active {
    max-height: 62.5rem;
    transition: max-height 0.25s ease-in-out;
    margin-bottom: 2rem; } }

.hat-result-calculate-form .pat-result-options__subheading p {
  text-align: center;
  font-weight: bold; }

.hat-result-calculate-form .pat-result-options__accordion:not(:first-child)::before {
  top: 4%;
  height: 87%; }

.hat-result-wrapper .hat-result-calculate-form .pat-result-options__accordion .pat-result-options__accordion-heading {
  padding-left: 2rem; }

.hat-result-calculate-form .pat-result-option__formfield--button {
  margin-left: 0; }

.hat-result-calculate-form .pat-house-info {
  max-width: 31rem; }

.hat-result-wrapper .pat-product-summary__image .pat-result-summary__image-label {
  right: 1rem; }

.hat-result-calculate-form .pat-result-options__subheading {
  position: relative; }

.hat-result-calculate-form .pat-result-options__house-details .pat-result-options__accordion:first-child {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .hat-result-calculate-form .pat-result-options__house-details .pat-result-options__accordion:first-child {
      display: block; } }

.pat-product-summary__accordion.pat-result-options__accordion:before {
  display: none; }

.pat-product-summary--standalone .pat-progress-bar__back-circle {
  border-radius: 3rem;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  margin-right: 0.75rem;
  cursor: pointer;
  text-decoration: none;
  color: #000; }

.pat-product-summary.pat-product-summary--standalone .pat-progress-bar__back-circle:before {
  box-shadow: none;
  font-family: "icons" !important;
  display: inline-block;
  font-size: 0.75rem;
  margin-right: 0.25rem;
  width: auto;
  height: auto; }

.pat-product-summary--standalone .pat-progress-bar__back-circle.blog-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05); }

.pat-product-summary--standalone.pat-product-summary .pat-progress-bar__steps {
  display: -ms-flexbox;
  display: flex; }

.pat-product-summary--standalone.pat-product-summary .pat-progress-bar__progress-count {
  font-size: 0.8125rem;
  color: #000; }

.hybrid-questionnaire-wrapper .pat-product-summary__installer-heading {
  font-size: 1.4375rem;
  color: #000;
  margin-bottom: 0.5rem; }

.hybrid-questionnaire-wrapper .pat-product-summary__installer-heading strong {
  font-size: 1.5rem; }

.pat-product-summary--standalone .pat-product-summary-filter-wrapper {
  -ms-flex-align: baseline;
      align-items: baseline; }

.pat-result-options__accordion-content .pat-product-summary__pluspunten-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .pat-result-options__accordion-content .pat-product-summary__pluspunten-column {
      padding: 0; } }

.pat-product-summary__pluspunten-content {
  -ms-flex-positive: 0;
      flex-grow: 0;
  padding: 1.125rem; }

.pat-product-summary__pluspunten-column .pat-product-summary__pluspunten-title,
.pat-product-summary__facts {
  font-weight: 700;
  min-height: 5rem;
  font-size: 1.125rem;
  color: #f08300;
  line-height: 2.667;
  margin-bottom: 0;
  padding: 1rem 0; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary__pluspunten-column .pat-product-summary__pluspunten-title,
    .pat-product-summary__facts {
      padding: 1rem; } }

.pat-product-summary_house-info {
  border-left: 1px solid rgba(151, 151, 151, 0.4); }

.pat-product-summary_product-image {
  border-right: 1px solid rgba(151, 151, 151, 0.4); }

.pat-result-options__accordion-content .pat-product-summary__product-facts-row {
  margin-left: 0;
  margin-right: 0; }

.pat-product-summary__product-facts-row > .columns {
  padding-right: 0;
  padding-left: 0; }

.hat-result-wrapper .pat-house-info__energy-label {
  border-top-width: 0;
  margin-top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .pat-personal-page__nav-menu:has(.js-cms-inpage-nav.is-sticky) {
    height: 0; } }

.pat-personal-page__nav-menu ul {
  border: none;
  margin-bottom: 0; }

.pat-personal-page__nav-menu .cms-inpage-nav {
  text-align: left; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .pat-personal-page__nav-menu .cms-inpage-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; } }

.pat-personal-page__nav-menu ul li {
  cursor: pointer;
  font-size: 0.875rem; }

.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-back {
  background-color: #302a2a; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-back {
      min-width: 11.875rem;
      text-align: right;
      margin-right: 7.5rem; } }

.pat-personal-page__nav-menu-back button {
  padding: 1em 1.25rem;
  color: #00a0e6;
  font-weight: 500; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page__nav-menu-back button {
      color: #fff;
      padding-right: 2.5625rem;
      background-color: #302a2a;
      padding: 1.1rem 2rem 1.25rem 0.9rem;
      text-align: right;
      width: 100%; } }

@media print, screen and (min-width: 40em) {
  .pat-personal-page__nav-menu-back button.is-active {
    background-color: #302a2a; } }

@media print, screen and (min-width: 40em) {
  .pat-personal-page__nav-menu .cms-inpage-nav .pat-personal-page__nav-menu-back button:hover {
    background-color: #7b7b7b; } }

.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option {
  border-bottom: 1px solid #302a2a; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option {
      min-width: 15rem;
      border-bottom: initial; } }

.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a {
  color: #302a2a;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a {
      font-weight: 600; } }

.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a::before {
  content: "";
  border-right: 10px solid transparent;
  border-bottom: 10px solid #979797;
  position: absolute;
  bottom: 20px;
  left: 20%; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a::before {
      left: 0; } }

@media print, screen and (min-width: 40em) {
  .pat-personal-page__nav-menu .js-cms-inpage-nav.is-sticky .cms-inpage-nav {
    display: -ms-flexbox;
    display: flex;
    max-width: 90rem;
    margin: auto; } }

.pat-personal-page__nav-menu .cms-inpage-nav .pat-personal-page__nav-menu-option a.is-active,
.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a:hover,
.pat-personal-page__nav-menu ul .pat-personal-page__nav-menu-option a,
.pat-personal-page__nav-menu .js-cms-inpage-nav {
  background-color: #fff; }

.pat-personal-page__nav-menu .cms-inpage-nav .pat-personal-page__nav-menu-option a.is-active::before,
.pat-personal-page__nav-menu .cms-inpage-nav .pat-personal-page__nav-menu-option a:hover::before {
  border-right: 16px solid transparent;
  border-bottom: 16px solid #302a2a;
  background-color: #fff; }

.pat-personal-summary__product-details-title {
  text-align: center;
  margin-bottom: 2.3125rem; }

.pat-personal-summary__product-details-title h3 {
  font-weight: 700;
  font-size: 1.75rem;
  margin-bottom: 0;
  letter-spacing: 0.12px; }

.pat-personal-summary__product-details-title label {
  font-size: 0.9375rem; }

.pat-personal-summary__product-details-title button {
  color: #00a0e6;
  text-decoration: underline;
  cursor: pointer; }

.pat-personal-page__product-summary .pat-product-summary__heading h2, .pat-personal-page__product-summary .pat-product-summary__heading .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-personal-page__product-summary .pat-product-summary__heading .alpha {
  font-size: 1.75rem;
  font-weight: 700; }

.pat-product-summary__heading {
  text-align: center;
  font-size: 0.9375rem; }

.pat-product-summary__heading p {
  margin-bottom: 0; }

.pat-personal-page .pat-product-summary-wrapper {
  padding-top: 2rem; }

@media print, screen and (max-width: 63.99875em) {
  .pat-personal-summary__product-details-title .tooltip--blue .tooltip__text__box {
    left: -12.5rem; } }

@media print, screen and (max-width: 63.99875em) {
  .pat-personal-page .pat-house-info {
    padding-bottom: 0; } }

.pat-personal-page .pat-house-detail {
  position: static;
  max-height: none; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page .pat-house-detail {
      position: absolute;
      top: -50%;
      transform: translateY(-50%);
      max-height: 15rem; } }
  @media print, screen and (min-width: 64em) {
    .pat-personal-page .pat-house-detail {
      top: 0;
      transform: none; } }

.pat-personal-page .hero-variant--heading * {
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page .hero-variant--heading * {
      color: #fff; } }

@media print, screen and (min-width: 40em) {
  .pat-personal-page .pat-progress-bar {
    margin-bottom: 0; } }

.pat-personal-page .pat-product-summary__heading .tooltip--blue .tooltip__text__box {
  right: 0;
  left: auto; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-page .pat-product-summary__heading .tooltip--blue .tooltip__text__box {
      left: 0;
      right: auto; } }

.pat-personal-page .pat-progress-bar__back .pat-progress-bar__back-circle {
  padding: 0.3125rem 0.75rem 0.3125rem 0.75rem;
  font-size: 0.625rem; }

.pat-personal-page .pat-progress-bar__back .pat-progress-bar__back-circle:before {
  font-size: 1rem;
  height: 0.625rem;
  line-height: 0;
  margin-right: 0.375rem;
  margin-left: -1rem; }

@media print, screen and (min-width: 64em) {
  .pat-personal-page .hero-variant--block_promo {
    margin-top: -3rem; } }

.pat-product-summary__installers {
  padding: 1.25rem; }

.pat-results__installers__list {
  border-top: 1px solid #000;
  min-height: 200px;
  padding: 1.25rem 0;
  position: relative; }

@media print, screen and (min-width: 64em) {
  .pat-product-summary__installers > .row > div {
    padding-left: 1rem;
    padding-right: 1rem; } }

.pat-results__installers__list .single-installer {
  padding: 15px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #979797;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #000;
  margin-bottom: 20px;
  background-color: #fff; }

.pat-results__installers__list .single-installer__info {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media print, screen and (min-width: 40em) {
    .pat-results__installers__list .single-installer__info {
      -ms-flex: 0 1 66%;
          flex: 0 1 66%; } }

.pat-results__installers__list .single-installer__specalizations {
  background-color: #f2f2f2;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  padding: 15px; }
  @media print, screen and (min-width: 40em) {
    .pat-results__installers__list .single-installer__specalizations {
      -ms-flex: 0 1 32%;
          flex: 0 1 32%; } }

.pat-results__installers__list .single-installer__info__contact {
  margin-bottom: 0.6rem; }

.pat-results__installers__list .single-installer__info .installer-website {
  position: relative;
  text-decoration: none;
  display: block;
  margin-top: 5px; }

.installer-website div {
  display: inline-block; }

.installer-website img {
  height: 0.9375rem;
  width: 0.9375rem;
  margin-right: 5px;
  margin-top: 5px; }

.pat-results__installers__list .single-installer__info__buttons {
  margin-top: 1.2rem; }

.pat-results__installers__list .single-installer__info__buttons .button--phone.show {
  position: relative; }

.pat-results__installers__list .single-installer__info > div {
  margin-bottom: 0.6rem; }

.pat-results__installers__list .single-installer__info__buttons .button--phone .phone-icon,
.pat-results__installers__list .single-installer__info__buttons .button--phone .phone-number {
  display: none; }

.pat-results__installers__list .single-installer__info__buttons .button--phone.show .phone-icon {
  width: 14px;
  display: inline-block;
  margin-right: 5px; }

.pat-results__installers__list .single-installer__info__buttons .button--phone.show .phone-number {
  text-decoration: none;
  display: inline-block; }

.pat-results__installers__list .single-installer__specalizations__list {
  font-size: 0.75rem;
  font-size: 1.2rem;
  line-height: 1.5rem;
  line-height: 2.4rem;
  color: #000; }

.pat-results__installers__list .single-installer__specalizations__icons {
  margin-top: 1.875rem; }

.pat-results__installers__list .single-installer__specalizations__icons .tooltip img {
  display: inline-block;
  height: 1.875rem;
  width: auto; }

.pat-results__installers__list .single-installer__specalizations__icons .tooltip__text {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.tooltip__text,
.tooltip__text:before {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  vertical-align: middle;
  top: 0;
  cursor: pointer; }

.tooltip__text {
  color: #fff;
  position: relative; }

.pat-results__installers__list .single-installer__specalizations__list ul {
  padding: 0; }

.pat-results__installers__list .single-installer__specalizations__list ul li {
  padding: 0;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5; }

.pat-results__installers__list .single-installer__specalizations__list h4 {
  font-size: 0.75rem;
  line-height: 1.5rem;
  font-weight: 500; }

.tooltip {
  position: relative;
  display: inline-block; }

.tooltip > div {
  display: inline-block;
  margin-right: 0.5rem; }

.single-installer__specalizations__icons .tooltip__text__box {
  border-radius: 6px;
  color: #fefefe;
  font-size: 14px;
  min-height: 30px;
  min-width: 100%;
  padding: 30px 40px;
  right: 10px;
  text-align: left;
  top: -110%;
  visibility: hidden;
  width: 350px;
  z-index: 99; }

.pat-results__installers__list .single-installer__specalizations__icons .tooltip__text__box {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #818181;
  font-size: 0.75rem;
  line-height: 1.3;
  padding: 10px 15px;
  font-weight: 500;
  width: 17.5rem;
  position: absolute;
  color: #000;
  box-shadow: 0 0 4px 0 black;
  left: -2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-results__installers__list .single-installer__specalizations__icons .tooltip__text__box {
      left: -11rem; } }
  @media print, screen and (min-width: 64em) {
    .pat-results__installers__list .single-installer__specalizations__icons .tooltip__text__box {
      left: 0; } }

.tooltip:hover .tooltip__text__box {
  visibility: visible; }

.pat-results__installers__list .single-installer__info__buttons .button--phone.show .phone-label {
  display: none; }

.pat-results__installers__list .button--phone:hover,
.pat-results__installers__list .button--phone:active,
.pat-results__installers__list .button--phone:focus {
  background-color: #fff;
  color: #00a0e6; }

.pat-results__installers__list .single-installer__info__buttons .button--phone.show svg path {
  fill: #00a0e6; }

.pat-results__installers-loader,
.pat-result-options__loader {
  padding: 4rem;
  text-align: center; }

.pat-product-summary-filter-wrapper {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-filter-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.pat-product-summary-filter {
  font-size: 13px;
  font-weight: 400; }

.pat-product-summary-filter input {
  background: none;
  color: #302a2a; }

.pat-product-summary-filter input[type="radio"] {
  display: none; }

.pat-product-summary-filter input[type="radio"]:checked + span {
  font-weight: 700; }

.pat-product-summary-filter span:hover {
  cursor: pointer; }

.hybrid-questionnaire-wrapper .pat-product-summary-filter-wrapper {
  -ms-flex-align: baseline;
      align-items: baseline; }

.locator-form {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: none; }

.locator-form.active {
  display: block;
  background-color: rgba(0, 0, 0, 0.5); }

.locator-form__close {
  font-size: 2.1875rem;
  position: absolute;
  font-weight: 500;
  right: 15px;
  top: 5px;
  color: #302929;
  border: none;
  background-color: transparent;
  cursor: pointer;
  line-height: 1;
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .locator-form__close {
      padding: 1rem; } }

.locator-form__close:hover {
  color: #d95252; }

.locator-form__close:focus {
  color: #d95252;
  outline: none; }

.locator-form__address {
  padding: 15px;
  background-color: #f2f2f2;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.locator-form__address__info {
  color: #000; }

.locator-form__address__info__title {
  font-size: 1.5rem;
  line-height: 2.25rem; }

.locator-form__address__info p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem; }

.locator-form__address__image {
  -ms-flex: 0 1 158px;
      flex: 0 1 158px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.locator-form__address__image img {
  max-width: 100%; }

.locator-form__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  max-width: 96%;
  z-index: 100;
  padding: 15px;
  box-shadow: 0 0 4px 4px rgba(48, 41, 41, 0.2);
  width: 96%;
  max-height: 88vh;
  overflow-y: scroll;
  overflow-x: hidden; }

@media screen and (min-width: 75em) {
  .locator-form__content.success {
    overflow-y: initial; } }

@media screen and (min-width: 40em) {
  .locator-form__content {
    width: 740px;
    max-width: 100%;
    padding: 25px; } }

.locator-form__content__title {
  border-bottom: 1px solid #555;
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-size: 1.75rem;
  line-height: 2.625rem; }

@media screen and (max-width: 40em) {
  .locator-form__content__title {
    padding-bottom: 15px;
    font-size: 1.25rem;
    line-height: 2rem; } }

.locator-form__content__house {
  background-color: #f2f2f2;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

@media screen and (max-width: 40em) {
  .locator-form__content__house {
    -ms-flex-align: center;
        align-items: center; } }

@media screen and (min-width: 40em) {
  .locator-form__content__house {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.locator-form__content__house__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 10px; }

@media screen and (max-width: 40em) {
  .locator-form__content__house__wrap {
    margin-bottom: 0; } }

.locator-form__content__house__title {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 5px; }

.locator-form__content__house__info li {
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: #000;
  font-weight: 600; }

.locator-form__content__house__image {
  max-width: 165px;
  color: #fff; }

@media screen and (max-width: 40em) {
  .locator-form__content__house__image {
    max-width: 105px; } }

.locator-form__form {
  margin: 20px 0; }

@media screen and (max-width: 40em) {
  .locator-form__form {
    margin: 10px 0; } }

.locator-form__form h3 {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.locator-form__form .changing-title {
  text-transform: lowercase; }

.locator-form__form__tagline {
  font-size: 0.75rem;
  line-height: 24px;
  color: #000;
  margin: 0; }

.locator-form__form__title {
  margin: 0; }

@media screen and (max-width: 40em) {
  .locator-form__form__title {
    font-size: 1.125rem;
    line-height: 27px; } }

.locator-form__form__chosen {
  background-color: #f2fbff;
  padding: 20px;
  color: #000;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 1.5rem; }

.locator-form__form__chosen .chosen-installer {
  color: #000; }

.locator-form__form__chosen .chosen-installer .installer-distance,
.locator-form__form__chosen .chosen-installer .installer-name {
  font-weight: 600; }

.locator-form__form__chosen .chosen-product {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 24px; }

.locator-form__form__reaction-time {
  margin-top: 1.2rem; }

.locator-form__form .gform_wrapper form .gfield_html {
  margin: 0; }

.locator-form__form .gform_wrapper form .gsection {
  display: inline-block;
  margin-top: 20px; }

.locator-form__form .gform_wrapper form .gsection .gsection_title {
  font-size: 1.125rem;
  line-height: 27px;
  margin-bottom: 0;
  display: inline-block; }

.locator-form__form .gform_wrapper form .gsection .gsection_description {
  margin-bottom: 0;
  margin-left: 15px;
  display: inline-block; }

.locator-form__form .gform_wrapper form .ginput_container_fileupload {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  cursor: pointer; }

.locator-form__form .gform_wrapper form .ginput_container_fileupload span.screen-reader-text {
  width: 100%;
  font-size: 0.75rem; }

.locator-form__form .gform_wrapper form .ginput_container_fileupload input[type="file"] {
  margin-bottom: 0;
  text-indent: -9999px;
  position: relative; }

.locator-form__form .gform_wrapper form .ginput_container_fileupload input[type="file"]:before {
  content: "Selecteer";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  height: 30px;
  width: 200px;
  text-indent: 0;
  font-size: 0.875rem;
  margin: 0;
  line-height: 30px; }

.locator-form__form .gform_wrapper form .ginput_container_fileupload input[type="file"]:after {
  content: "";
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 10;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 17px; }

.locator-form__form__small p {
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #000;
  font-weight: 400; }

.locator-form__form__small p a {
  color: #000; }

.locator-form__footer {
  background-color: #f0faff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 35px;
  margin: 25px -25px -25px; }

.locator-form__footer__usp,
.locator-form__footer > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding: 0 0 0 20px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
  font-size: 0.875rem; }

.locator-form__footer__usp:before,
.locator-form__footer > li:before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  border-right: 2px solid #00a0e6;
  border-bottom: 2px solid #00a0e6; }

@media screen and (max-width: 40em) {
  .locator-form__footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .locator-form__footer__usp,
  .locator-form__footer > li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 10px; } }

.locator-thanks {
  display: none;
  z-index: 20;
  top: 50%;
  left: 50%;
  position: fixed;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  width: 900px;
  max-width: 95%;
  transform: translate(-50%, -50%); }

.locator-thanks__close {
  font-size: 2.1875rem;
  position: absolute;
  font-weight: 500;
  right: 15px;
  top: 5px;
  color: #302929;
  border: none;
  background-color: transparent;
  cursor: pointer;
  line-height: 1; }

.locator-thanks__close:hover {
  color: #d95252; }

.locator-thanks__close:focus {
  color: #d95252;
  outline: none; }

.locator-thanks.active {
  display: block; }

.locator-thanks__content {
  padding: 30px;
  background-color: #ffcf00;
  text-align: center;
  color: #000; }

.locator-thanks__content__title {
  display: inline-block;
  position: relative;
  color: #302929;
  padding-left: 50px; }

.locator-thanks__content__title:before {
  background-size: 20px 15px;
  background-position: 50%;
  padding: 5px;
  background-repeat: no-repeat;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 40px !important;
  height: 40px !important;
  border-radius: 200px;
  border: 2px solid #302929; }

.locator-thanks__content__text {
  margin-bottom: 0; }

.locator-thanks__usps {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 35px 10px; }

.locator-thanks__usps__usp {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: calc(33.333% - 30px);
      flex-basis: calc(33.333% - 30px);
  padding: 0 0 0 20px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
  font-size: 0.875rem; }

.locator-thanks__usps__usp:before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  border-right: 2px solid #00a0e6;
  border-bottom: 2px solid #00a0e6; }

@media screen and (max-width: 40em) {
  .locator-thanks__usps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .locator-thanks__usps__usp {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 10px; } }

.ginput_container {
  margin-bottom: 0.875rem; }

.gform_body .gfield_required {
  color: #ffcf00;
  margin-left: 5px; }

.gfield__require-message,
.gfield__email-message,
.gfield__tel-message {
  display: none;
  color: #d95252; }

.gfield.gfield-is-invalid input {
  border: 1px solid #d95252; }

.gfield.gfield-is-invalid .gfield_label {
  color: #d95252; }

.gfield.gfield-required .gfield__require-message,
.gfield.gfield-email-invalid .gfield__email-message,
.gfield.gfield-tel-invalid .gfield__tel-message {
  display: block; }

.gform-body .gsection {
  color: #000; }

.locator-form__form__reaction-time.form-successful {
  color: #000;
  padding: 2rem 4rem;
  margin-bottom: 1.5rem; }

.locator-form__form__reaction-time.form-error {
  color: #d95252;
  border: 1px solid #d95252;
  margin-bottom: 1.5rem;
  padding: 2rem 4rem; }

.locator-form__image-upload .image-upload__title {
  margin-bottom: 0.5rem; }

.locator-form__image-upload .image-upload__details {
  font-size: 0.813rem; }

.locator-form__image-upload .image-upload__details p {
  margin-bottom: 0;
  line-height: 20px; }

.locator-form__image-upload .image-upload__details ul {
  list-style: initial;
  margin-left: 1rem;
  margin-bottom: 1.5rem; }

.locator-form__image-upload .image-upload__details ul li {
  padding: 0; }

.locator-form__image-upload .image-upload__image {
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.locator-form__image-upload .image-upload__image input[type="file"] {
  display: none; }

.locator-form__image-upload .image-upload__image .custom-file-upload {
  font-size: 0.938rem;
  border: 1px solid #d8d8d8;
  padding: 10px 14px;
  cursor: pointer;
  display: inline-block;
  width: 170px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  margin-right: 0.5rem; }

.locator-form__image-upload .image-upload__image .custom-file-upload.error {
  border: 1px solid #d95252; }

.locator-form__image-upload .image-upload__image .custom-file-upload img {
  height: 19px;
  opacity: 0.4;
  position: absolute;
  right: 0.5rem; }

.locator-form__image-upload .image-upload__image .custom-file-upload:hover {
  border: 1px solid #00a0e6; }

.locator-form__error-message h2, .locator-form__error-message .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .locator-form__error-message .alpha {
  margin-bottom: 2.5rem; }

.locator-form__malfunction .malfunction__description strong {
  font-size: 1.125rem; }

.locator-form__malfunction .malfunction__text-area label,
.malfunction__image-update-container > label,
.maintenance__image-update-container > label {
  font-size: 0.875rem; }

.locator-form__malfunction .malfunction__text-area textarea {
  height: 7.8125rem;
  width: 100%;
  font-weight: 500;
  margin-bottom: 0.875rem; }

.image-upload {
  width: 100%;
  background-color: #00000005;
  border: 1px dashed #dadada;
  border-radius: 5px;
  color: #000;
  margin-bottom: 2.4rem;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  position: relative; }

.image-upload.active {
  background-color: #fff; }

.image-upload input {
  display: none; }

.image-upload .label-image-upload {
  cursor: pointer; }

.drag-file-element {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }

.image-upload__invalid-images li {
  color: #d95252;
  padding: 0; }

.image-upload__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center; }

.image-upload__image .image-upload__image--remove {
  border: 1px solid #000;
  background-color: #f0f0f0;
  margin-right: 0.5rem; }

.image-upload__image .image-upload__image--remove span {
  display: block;
  text-align: center;
  margin: 5px; }

.image-upload__image .image-upload__image--remove span img {
  display: block; }

.image-upload__image > label {
  font-weight: 700;
  text-align: center; }

.pat-product-advice {
  padding: 1rem 1.5rem;
  background-color: #f9f8f6;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice {
      background-color: #fff;
      padding: 0.625rem; } }

.pat-product-advice__close {
  position: absolute;
  top: 1rem;
  right: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__close {
      display: none; } }

.pat-product-advice__image {
  width: 10.5rem;
  margin-left: auto;
  margin-right: auto; }

.pat-product-advice__image img {
  width: 100%; }

.pat-product-advice__heading {
  padding-right: 1.5rem;
  font-weight: 700;
  font-size: 1.3125rem;
  margin-bottom: 1.75rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__heading {
      margin-bottom: 0.75rem;
      font-size: 1.125rem;
      padding: 0 0.75rem; } }

.pat-product-advice__name {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__name {
      display: none;
      margin-bottom: 0.75rem;
      font-weight: 700; } }

.pat-product-advice__image {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__image {
      margin-right: 1rem; } }

.pat-product-advice__pluspunten {
  width: 15rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__pluspunten {
      width: 100%;
      margin-left: 0;
      margin-top: 0; } }

.pat-product-advice__pluspunten li {
  font-weight: 500;
  font-size: 0.75rem; }

.pat-product-advice__pluspunten li:before {
  width: 7px;
  height: 10px;
  left: 0.25rem; }

.pat-product-advice__cta,
.pat-product-advice__cta-secondary {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__cta,
    .pat-product-advice__cta-secondary {
      text-align: left; } }

.pat-product-advice__cta {
  margin-bottom: 1rem; }

.pat-product-advice__cta .btn, .pat-product-advice__cta .products__product__link__button, .pat-product-advice__cta .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-product-advice__cta a {
  font-size: 0.75rem; }

.pat-product-advice__cta-secondary {
  font-size: 0.75rem;
  font-weight: 400; }

.pat-product-advice__name--desktop {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__name--desktop {
      display: block;
      text-align: left; } }

@media print, screen and (min-width: 40em) {
  .pat-product-advice__product {
    display: -ms-flexbox;
    display: flex;
    background-color: #f9f8f6;
    padding: 0.75rem; } }

@media print, screen and (min-width: 40em) {
  .pat-product-advice__cta-secondary {
    visibility: hidden;
    margin-top: 0.75rem; } }

.pat-product-advice__cta-secondary-desktop {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advice__cta-secondary-desktop {
      display: block;
      visibility: visible;
      margin-bottom: -2.5rem;
      margin-top: 1.5rem; } }

.pat-header {
  width: 100%;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.4); }

.pat-header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .pat-header-nav {
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: initial;
      padding: 0 1rem;
      height: 135px; } }

.pat-header-nav__logo {
  width: 169.26px; }
  @media print, screen and (min-width: 40em) {
    .pat-header-nav__logo {
      width: 236.97px; } }

.pat-header-nav__logo img {
  max-height: 50px; }
  @media print, screen and (min-width: 40em) {
    .pat-header-nav__logo img {
      max-height: 70px; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-header-nav__contact {
    display: none; } }

.pat-header-nav__contact p {
  margin: 0;
  padding: 25px 0;
  text-align: right;
  font-size: 18px; }

.pat-header-nav__contact a {
  text-decoration: none;
  color: black;
  font-weight: 700;
  margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) {
  .pat-header-nav__menu {
    display: none; } }

.pat-header-nav__menu .menu.menu-main {
  margin-top: 0; }

.pat-header-nav__menu .mobile-menu-toggle {
  left: initial;
  right: 0.0625rem;
  margin-top: 27px; }

.pat-header-nav__menu .navigation .mobile-menu-toggle span.center2 {
  width: 100%; }

.pat-header-nav__menu .navigation .mobile-menu-toggle--label {
  bottom: 0;
  left: -4px;
  width: max-content;
  min-width: initial; }

.pat-header-nav__menu .navigation__overlay {
  top: 0; }

.pat-header-nav__menu-items li a div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.pat-header-nav__menu-items li a div img {
  height: 32px; }

.pat-header-nav__menu-items li a div label {
  font-size: 15px;
  font-weight: normal;
  margin-left: 1rem; }

.pat-header-nav__menu-items li a div label span {
  font-weight: 700;
  display: block; }

.pat-footer {
  position: absolute;
  bottom: -15px;
  height: 15px;
  width: 100%;
  background-color: black; }

.pat-header-nav .wrapper-link {
  display: block; }

.pat-header-nav .navigation .mobile-menu-toggle span {
  width: 30px; }

.pat-header-nav .mobile-menu-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transform: translateY(-50%);
  top: 50%;
  margin-top: 0;
  right: 1rem;
  left: auto; }
  @media print, screen and (min-width: 40em) {
    .pat-header-nav .mobile-menu-toggle {
      display: none; } }

.pat-header-nav .mobile-menu-toggle--label {
  bottom: 0;
  left: 0;
  line-height: 0.9; }

.pat-header > .row > .columns {
  padding: 20px;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-header > .row > .columns {
      padding: 0; } }

.pat-comparison-popup {
  color: #000;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  z-index: 90;
  top: 0;
  left: 0;
  overflow-y: auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup {
      display: -ms-flexbox;
      display: flex; } }

.pat-comparison-popup__product-properties {
  background-color: rgba(0, 160, 230, 0.08);
  height: 100%; }

.pat-comparison-popup__product-property {
  padding: 0.75rem 0.5rem; }

.pat-comparison-popup__content {
  padding: 1.75rem 1rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup__content {
      max-width: 43.75rem; } }

.pat-comparison-popup__float {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup__float {
      width: 100%;
      max-width: 43.75rem; } }

.pat-comparison-popup__property-name {
  font-size: 0.8125rem;
  padding-left: 0.5rem;
  font-weight: 700; }

.pat-comparison-popup__product-property-icon {
  width: 1.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.pat-comparison-popup__product-property-icon img {
  width: 100%; }

.pat-comparison-popup__product-property {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.pat-comparison-popup__title {
  margin-bottom: 1rem;
  text-align: center; }

.pat-comparison-popup__product-name {
  font-weight: 700;
  padding: 1rem 0.5rem; }

.pat-comparison-popup__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33% 29% 29%;
      grid-template-columns: 33% 29% 29%;
  column-gap: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup__row {
      column-gap: 1.25rem;
      -ms-grid-columns: 35% 30% 30%;
          grid-template-columns: 35% 30% 30%; } }

.pat-comparison-popup__property-value {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup__property-value {
      font-size: 1rem; } }

.pat-comparison-popup__product-property-list .pat-comparison-popup__column {
  border-top: 1px solid RGBA(151, 151, 151, 0.4); }

.pat-comparison-popup__column-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .pat-comparison-popup__column-flex {
      -ms-flex-pack: start;
          justify-content: start; } }

.pat-comparison-popup__property-unit {
  font-size: 0.625rem; }

.pat-comparison-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  cursor: pointer; }

.pat-comparison-popup__column .btn, .pat-comparison-popup__column .products__product__link__button, .pat-comparison-popup__column .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-comparison-popup__column a {
  margin-top: 2rem; }

.pat-comparison-popup__row:first-child .pat-comparison-popup__column:first-child,
.pat-comparison-popup__row:last-child .pat-comparison-popup__column:first-child {
  border-top: 0; }

.pat-comparison-popup__recommended {
  font-size: 10px;
  color: #fff;
  background-color: #00a0e6;
  padding: 0.2rem 0.5rem;
  font-weight: 400;
  display: block;
  text-align: center;
  max-height: 21px;
  position: relative;
  margin-left: 1rem;
  width: auto;
  display: inline-block; }

.pat-comparison-popup__recommended:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #00a0e6;
  left: -10px;
  top: 0; }

.faq-pagination li {
  border: 1px solid #f2f2f2;
  width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 27px;
  text-align: center;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem; }

.faq-pagination li.current {
  border-color: #555;
  margin-left: 0;
  line-height: 35px; }

.faq-pagination li a {
  padding: 0;
  margin: 0;
  text-decoration: none;
  border-bottom: 0 solid transparent; }

.faq-pagination li a:hover {
  border-bottom: 0 solid transparent;
  transition: none; }

.faq-pagination li:not(.current):not(.disabled):hover {
  border-color: #00a0e6; }

.results__pagination button {
  display: block;
  height: 100%;
  width: 100%; }

.search-filters {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: #fff;
  padding: 2rem;
  z-index: 99;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .search-filters {
      position: static;
      display: block; } }

.open {
  display: block; }

.search-filter__accordion-toggler {
  visibility: hidden;
  width: 0;
  height: 0;
  float: left; }

.search-filter__accordion-heading {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2.143;
  padding: 0.75rem 0;
  display: block;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  color: #000;
  position: relative;
  cursor: pointer; }

.search-filter__accordion-heading .resp-arrow {
  border: solid #000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg) translateX(-100%);
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 50%; }

.search-filter__accordion-body {
  display: none; }

.search-filter__accordion-toggler:checked ~ .search-filter__accordion-body {
  display: block;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  padding-bottom: 0.75rem; }

.search-filter__accordion-toggler:checked ~ .search-filter__accordion-heading .resp-arrow {
  transform: rotate(0) translateX(35%);
  border-width: 0;
  right: 15px;
  top: 0.5rem; }

.search-filter__accordion-toggler:checked ~ .search-filter__accordion-heading .resp-arrow:after {
  content: "Sluiten";
  font-weight: 400;
  text-decoration: underline;
  font-size: 0.625rem; }

.search-filter__accordion-toggler:checked ~ .search-filter__accordion-heading {
  border-bottom: 0;
  padding-bottom: 0.25rem; }

.search-filter__option {
  font-size: 0.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.search-filter__option-checkbox {
  margin-right: 0.75rem; }

.search-filters__container,
.search-filter__item {
  display: none; }

.search-filters__container.search-filters__container--active,
.search-filter__item.search-filter__item--active {
  display: block; }

.search-filters__heading {
  font-size: 0.9375rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.js-filter-close {
  float: right; }
  @media print, screen and (min-width: 64em) {
    .js-filter-close {
      display: none; } }

.search-filter__toggler {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(151, 151, 151, 0.4);
  color: rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 40em) {
    .search-filter__toggler {
      margin-bottom: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .search-filter__toggler {
      display: none; } }

.search-filter__toggler svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgba(151, 151, 151, 0.4); }

.hybrid-questionnaire-wrapper .pat-questionnaire-wrapper {
  margin-bottom: 2.375rem; }

@media print, screen and (min-width: 64em) {
  .hybrid-questionnaire-wrapper .pat-q-options-columns {
    margin-bottom: 23px; } }

.hybrid-questionnaire-wrapper .pat-progress-bar h2, .hybrid-questionnaire-wrapper .pat-progress-bar .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .hybrid-questionnaire-wrapper .pat-progress-bar .alpha {
  line-height: 39px; }

.hybrid-questionnaire-wrapper .pat-progress-bar__progress-count {
  line-height: 16px; }

.hybrid-questionnaire-wrapper .pat-q-header__question__number {
  line-height: 29px; }

.hybrid-questionnaire-wrapper .pat-q-header__question__title {
  line-height: 25px; }

.hybrid-questionnaire-wrapper .pat-q-option span,
.hybrid-questionnaire-wrapper .pat-radio-custom-label,
.hybrid-questionnaire-wrapper .pat-checkbox-custom-label {
  line-height: 12px; }

.hybrid-questionnaire-wrapper .pat-q-option__img {
  height: 80px; }

@media print, screen and (min-width: 64em) {
  .hybrid-questionnaire-wrapper .pat-q-options-columns.pat-q-option__wrapper-options.row {
    margin-left: 2.5rem; } }

@media screen and (min-width: 75em) {
  .hybrid-questionnaire-wrapper .pat-q-options-columns.pat-q-option__wrapper-options.row {
    margin-left: 1.5rem; } }

.hybrid-questionnaire-wrapper .pat-bathroom-type__sub-question {
  margin-left: 3rem;
  margin-bottom: 1rem; }

.hybrid-questionnaire-wrapper .pat-q-header__question {
  margin-bottom: 1.875rem;
  -ms-flex-align: baseline;
      align-items: baseline; }

.hybrid-questionnaire-wrapper .pat-q-columns .btn.btn--arrow, .hybrid-questionnaire-wrapper .pat-q-columns .products__product__link__button, .hybrid-questionnaire-wrapper .pat-q-columns .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .hybrid-questionnaire-wrapper .pat-q-columns a {
  margin-top: 0;
  line-height: 18px; }

.hybrid-questionnaire-wrapper .pat-q__controls {
  padding-left: 0; }
  @media print, screen and (min-width: 64em) {
    .hybrid-questionnaire-wrapper .pat-q__controls {
      margin-top: 2.375rem; } }

.hybrid-questionnaire-wrapper .pat-q-header__question__title {
  position: relative; }

.hybrid-questionnaire-wrapper .pat-q-header__question__title label {
  margin-right: 5px; }

.hybrid-questionnaire-wrapper .pat-q-header__question__title .tooltip {
  margin: 0; }

.hybrid-questionnaire-wrapper .pat-q-header__question__title .tooltip__text {
  padding-bottom: 13px; }

.hybrid-questionnaire-wrapper .pat-q-header__question__title .tooltip__text__box {
  bottom: 2rem;
  top: -7rem; }
  @media print, screen and (min-width: 40em) {
    .hybrid-questionnaire-wrapper .pat-q-header__question__title .tooltip__text__box {
      left: 7rem;
      top: -8rem; } }
  @media print, screen and (min-width: 64em) {
    .hybrid-questionnaire-wrapper .pat-q-header__question__title .tooltip__text__box {
      left: 22rem; } }

.hybrid-questionnaire-wrapper .pat-tooltip__content {
  display: -ms-flexbox;
  display: flex; }

.hybrid-questionnaire-wrapper .pat-tooltip__content-img {
  width: 50%;
  max-width: 160px;
  max-height: 120px; }

.hybrid-questionnaire-wrapper .pat-tooltip__content-img img {
  width: 100%;
  height: 100%; }

.hybrid-questionnaire-wrapper .pat-tooltip__content p {
  width: 100%;
  margin-left: 1.25rem;
  margin-bottom: 0; }

.hybrid-questionnaire-wrapper .pat-tooltip__content p a {
  display: block;
  margin-top: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .hybrid-questionnaire-wrapper .pat-bathroom-type__option {
    margin-bottom: 1rem; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hybrid-questionnaire-wrapper .pat-bathroom-type__option {
    margin-bottom: 0; } }

.hybrid-answer-history__title {
  font-weight: bold;
  font-size: 1.125rem;
  padding-top: 1rem; }

.hybrid-answer-history__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(151, 151, 151, 0.4); }

.hybrid-answer-history-detail__img {
  width: 100%;
  max-height: 120px;
  max-width: 210px;
  padding: 0 10px; }

.hybrid-answer-history-detail__img img {
  height: 100%;
  width: 100%;
  object-fit: contain; }

.hybrid-answer-history-detail-answer__info,
.hybrid-answer-history-detail__info {
  padding: 5px;
  font-size: 0.75rem;
  line-height: 15px;
  width: 100%; }

.hybrid-answer-history-detail__info label {
  display: block; }

.hybrid-answer-history__detail-answer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 10px;
  border-bottom: 0.5px solid rgba(151, 151, 151, 0.4); }

.hybrid-answer-history-detail-answer__img,
.hybrid-answer-history-detail-answer__back-to-question {
  width: 20%; }

.hybrid-answer-history-detail-answer__img img {
  object-fit: contain; }

.hybrid-answer-history-detail-answer__info {
  margin: auto 0; }

.hybrid-answer-history-detail-answer__info label {
  display: block; }

.hybrid-answer-history-detail-answer__back-to-question {
  margin: auto;
  font-size: 0.625rem;
  line-height: 13px;
  text-decoration: underline; }

.hybrid-answer-history-detail-answer__back-to-question label {
  cursor: pointer; }

.pat-hybrid-popup__backdrop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(48, 42, 42, 0.4);
  overflow-y: auto;
  z-index: 90; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__backdrop {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.pat-hybrid-popup {
  width: 100%;
  background-color: #fff;
  padding: 1.5rem 1.25rem;
  color: #000;
  max-width: 36.25rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup {
      padding: 2rem 2.625rem; } }

.pat-hybrid-popup__heading {
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__heading {
      font-size: 1.3125rem; } }

.pat-hybrid-popup__promo-image {
  width: 11.25rem;
  height: 11.25rem;
  border-radius: 50%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto; }

.pat-hybrid-popup__promo {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__promo {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }

.pat-hybrid-popup__promo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.pat-hybrid-popup__promo-content {
  text-align: center; }

.pat-hybrid-popup__promo-heading {
  font-weight: 700;
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__promo-heading {
      font-size: 0.9375rem; } }

.pat-hybrid-popup__promo-description {
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__promo-description {
      font-size: 0.625rem; } }

.pat-hybrid-popup__promos {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-hybrid-popup__promos {
      display: -ms-flexbox;
      display: flex; } }

.pat-hybrid-popup__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.pat-hybrid-popup__cta .btn, .pat-hybrid-popup__cta .products__product__link__button, .pat-hybrid-popup__cta .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-hybrid-popup__cta a {
  font-size: 0.9375rem;
  width: 100%; }

.pat-hybrid-popup__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.pat-hybrid-popup__controls button {
  line-height: 1;
  font-size: 2rem; }

.pat-hybrid-popup__controls button:hover {
  cursor: pointer; }

.pat-hybrid-popup__mail-form .pat-product-summary__email-send {
  left: -1rem;
  bottom: 0;
  top: auto; }

.pat-answer-later-popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: rgba(48, 42, 42, 0.4);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem;
  z-index: 99;
  display: none; }

.pat-answer-later-popup.pat-answer-later-popup--show {
  display: -ms-flexbox;
  display: flex; }

.pat-answer-later-popup__container {
  background: #fff;
  padding: 2.375rem 1.125rem 0.75rem 1.125rem;
  border-radius: 4px;
  position: relative;
  max-width: 30rem; }

.pat-answer-later-popup__image {
  text-align: center;
  margin-bottom: 1rem; }

.pat-answer-later-popup__image img {
  width: 3.75rem;
  height: 3.75rem; }

.pat-answer-later-popup__text {
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 1rem; }

.pat-answer-later-popup__title {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-bottom: 0.5rem; }

.pat-answer-later-popup__email-advise {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2rem; }

.pat-answer-later-popup__email-advise .pat-answer-later-popup__email-field {
  padding: 0.5rem 1rem 0.5rem 1rem;
  height: 2.5rem;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.875rem; }

.pat-answer-later-popup__email-field {
  border: 1px solid rgba(151, 151, 151, 0.4); }

.pat-answer-later-popup__email-advise button {
  width: 12.5rem; }

.pat-answer-later-popup__footnote {
  text-align: center; }

.pat-answer-later-popup__footnote p {
  margin-bottom: 0; }

.pat-answer-later-popup__footnote small {
  font-size: 0.625rem; }

.pat-answer-later-popup__email-field.pat-answer-later-popup__email-field--invalid {
  border: 1px solid #d95252;
  margin-bottom: 0.25rem; }

.pat-answer-later-popup__email-error-message {
  display: none;
  color: #d95252;
  font-size: 0.75rem;
  margin-bottom: 1.5rem; }

.pat-answer-later-popup__email-field--invalid + .pat-answer-later-popup__email-error-message {
  display: block; }

.pat-answer-later__facts .hat-result-detail__block {
  margin-right: 0;
  padding: 1rem;
  height: 100%; }

.pat-answer-later__facts .hat-result-detail__block-description {
  font-size: 0.625rem; }

.pat-answer-later-popup__text > div {
  margin-bottom: 1.5rem; }

.pat-house-detail {
  background-color: #fff;
  max-height: 15rem;
  position: absolute;
  width: 100%; }

.pat-house-detail__expander {
  background-color: #00a0e6;
  text-align: center;
  padding: 0.25rem;
  display: block;
  width: 100%;
  color: #fff;
  cursor: pointer; }

.pat-house-detail__expander:before {
  content: " ";
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(-45deg) translateY(-50%);
  position: relative;
  top: 50%; }

.pat-house-detail .pat-house-info__image {
  width: 11.875rem;
  height: 7.5rem; }

.pat-house-detail .pat-house-info__details * {
  font-size: 0.75rem;
  color: #000; }

.pat-house-detail .pat-house-info__details label {
  font-weight: 500; }

.pat-house-detail .pat-answer-history {
  border-top: 1px solid rgba(151, 151, 151, 0.4); }

.pat-answer-history__item:not(:last-child) {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.pat-house-detail__answer-history .pat-answer-history__item {
  background-color: #fff; }

.pat-house-detail__answer-history .pat-answer-history__item:not(:first-child) {
  display: none; }

.pat-house-detail__answer-history.pat-house-detail__answer-history--expand .pat-answer-history__item:not(:first-child) {
  display: -ms-flexbox;
  display: flex; }

.pat-house-detail__answer-history.pat-house-detail__answer-history--expand .pat-house-detail__expander:before {
  transform: rotate(135deg) translateY(-50%); }

.pat-house-detail .pat-answer-history__item-info {
  color: #000; }

.hero-variant--block_promo .pat-house-info {
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); }

.hero-variant--block_promo .pat-house-detail__answer-history {
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.2); }

.pat-result-options__accordion-content .pat-house-info__details label {
  font-size: 0.9375rem; }

.pat-result-options__accordion-content .pat-house-info__details label:last-child {
  font-weight: 500; }

.pat-result-options__accordion-content .pat-house-info__image {
  max-width: 13.75rem;
  margin-right: 2.625rem; }

.pat-product-summary__accordion-content .pat-house-info__content {
  display: block; }

.pat-product-summary__accordion-content.pat-result-options__accordion-content .pat-house-info__image {
  width: 100%;
  margin-bottom: 1rem;
  margin-right: 0; }

.pat-product-summary__accordion-content.pat-result-options__accordion-content .pat-house-info__details label {
  font-size: 0.8125rem; }

.language-switcher {
  position: relative;
  text-align: left; }

.language-switcher__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (min-width: 40em) {
    .language-switcher__btn {
      padding: 0 1rem; } }

.language-switcher__dropdown {
  display: inline-block;
  position: absolute;
  left: 1rem;
  width: 200px;
  background-color: #fff; }
  @media print, screen and (min-width: 64em) {
    .language-switcher__dropdown {
      top: 100%;
      left: unset;
      right: 0; } }

.language-switcher__dropdown .language-switcher__links li a,
.language-switcher__dropdown .language-switcher__link-group a {
  font-weight: 500;
  padding: 0.25rem 0;
  position: relative;
  text-decoration: none;
  color: #000;
  display: block; }

.language-switcher__dropdown .language-switcher__link-group a {
  padding: 0; }

.language-switcher__dropdown .language-switcher__link-group a:after {
  position: absolute;
  content: url(../images/icons/mobile-menu-arrow.svg);
  right: 0;
  width: 14px;
  top: calc(50%);
  transform: translateY(-50%); }

.language-switcher__dropdown .language-switcher__link-group a:hover:after {
  animation: arrow-shake 1s ease 1; }

.language-switcher__link-group {
  padding: 0.75rem; }

.language-switcher__link-group-title {
  margin-bottom: 0.25rem; }

.language-switcher__link-group-title p {
  margin-bottom: 0;
  color: #000; }

.language-switcher__link-group:not(:last-child) {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.language-switcher__links li {
  padding: 0; }

.language-switcher__btn svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem; }

.js-toggle-dropdown__target {
  display: none; }

.js-dropdown:hover .js-toggle-dropdown__target {
  display: block; }

.combobox__dropdown-container {
  position: relative; }

.combobox__dropdown-label::after {
  content: " ";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-left: 1px solid #302a2a;
  border-bottom: 1px solid #302a2a;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg); }

.combobox__dropdown {
  border-radius: 0;
  border: 1px solid rgba(151, 151, 151, 0.4);
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 500;
  height: auto;
  margin-bottom: 0;
  width: 100%; }

.combobox__datalist {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  width: 100%;
  max-height: 300px;
  overflow-y: auto; }

.combobox__datalist button {
  padding: 0.5rem;
  text-align: left;
  font-size: 0.8125rem; }

.combobox__datalist-option {
  font-weight: 500;
  cursor: pointer; }

.combobox__datalist-option:hover {
  background-color: #d8d8d8; }

.combobox__datalist-option--selected {
  font-weight: 700; }

.combobox__dropdown[readonly] + .combobox__datalist {
  display: none; }

.combobox__datalist-heading {
  margin-bottom: 1rem;
  margin-top: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 700;
  color: #302a2a;
  margin-bottom: 0.25rem; }

.combobox__dropdown:not([readonly]) {
  box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.2); }

.combobox__dropdown:not([readonly]) + .combobox__datalist {
  box-shadow: 0px 7px 8px 0px rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(151, 151, 151, 0.4);
  border-right: 1px solid rgba(151, 151, 151, 0.4); }

.combobox__dropdown:-ms-input-placeholder {
  color: #000; }

.combobox__dropdown::placeholder {
  color: #000; }

.combobox__dropdown:focus:-ms-input-placeholder {
  color: rgba(16, 16, 16, 0.3); }

.combobox__dropdown:focus::placeholder {
  color: rgba(16, 16, 16, 0.3); }

.combobox__datalist-option.combobox__datalist-option--selected {
  font-weight: 700; }

.combobox__dropdown-label.combobox__dropdown--open::after {
  font-family: "icons";
  content: "";
  border: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem; }

.pat-promo-marker__container {
  background-color: #ffd300; }

.pat-promo-marker__container .row {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: right;
      justify-content: right; }

.pat-promo-marker__details {
  max-width: 55%;
  margin: 1rem 5rem 1rem 1rem;
  color: #302a2a;
  font-size: 0.8125rem; }

.promo-marker-details__title {
  font-size: 1.3125rem;
  font-weight: 700; }

.pat-promo-marker__cta a {
  font-size: 0.875rem; }

.pat-share-popup {
  width: 28.75rem;
  max-width: 100%;
  background-color: #fff;
  position: absolute;
  z-index: 9; }
  @media print, screen and (min-width: 40em) {
    .pat-share-popup {
      max-width: 28.75rem; } }

.pat-share-popup__header {
  padding: 1rem 1.25rem;
  background-color: rgba(0, 160, 230, 0.08);
  display: -ms-flexbox;
  display: flex; }

.pat-share-popup__header p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.3125rem; }

.pat-share-popup__header .btn--close {
  line-height: 0.75; }

.pat-share-popup__section {
  padding: 1.5rem 1.25rem 1.75rem 1.25rem; }

.pat-share-popup__section img {
  width: 2.125rem;
  height: 2.125rem;
  margin-bottom: 0.75rem; }

.pat-share-popup__section-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #302a2a;
  margin-bottom: 0.25rem; }

.pat-share-popup__section-subtext {
  font-size: 0.8125rem;
  letter-spacing: -0.7;
  line-height: 1.538;
  color: #000; }

.pat-share-popup__email-input {
  border: 1px solid rgba(151, 151, 151, 0.4);
  font-size: 0.8125rem;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 1.5rem;
  width: 100%; }

.pat-share-popup .btn, .pat-share-popup .products__product__link__button, .pat-share-popup .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-share-popup a {
  width: auto;
  font-size: 0.9375rem; }

.pat-share-popup__share-link {
  background-color: rgba(0, 160, 230, 0.08); }

.pat-share-popup__share-link-url {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 1rem; }

.pat-share-popup__share-link .btn--transparent {
  border: 1px solid #00a0e6;
  color: #00a0e6;
  font-weight: 600; }

.pat-share-popup__share-link .btn--transparent:hover {
  border: 1px solid #00a0e6;
  color: #fff; }

.pat-share-popup__section .btn, .pat-share-popup__section .products__product__link__button, .pat-share-popup__section .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-share-popup__section a {
  margin-bottom: 0; }

.pat-share-popup .btn--disabled {
  background-color: rgba(151, 151, 151, 0.4);
  pointer-events: none; }

.pat-share-popup__share-link .pat-share-popup__section-subtext {
  font-size: 0.9375rem; }

.pat-share-popup__show-btn {
  border: 1px solid #00a0e6;
  font-size: 0.875rem;
  color: #00a0e6; }

.pat-share-popup__show-btn .svg__share {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  margin-right: 0.5rem; }

.pat-share-popup__show-btn .svg__share path {
  fill: #00a0e6; }

.pat-share-popup__show-btn:hover .svg__share path {
  fill: #fff; }

.pat-status {
  background-color: rgba(212, 244, 255, 0.2);
  padding: 2.125rem 1.5rem 2.375rem 1.5rem; }

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

@media print, screen and (min-width: 40em) {
  .pat-status__heading .h3 {
    font-size: 1.75rem; } }

.pat-status__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto; }
  .pat-status__block::-webkit-scrollbar {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-status__block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 75rem;
      margin-right: auto;
      margin-left: auto;
      overflow-x: visible; } }
  @media print, screen and (min-width: 64em) {
    .pat-status__block {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.pat-status__item {
  width: 80%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  color: #302a2a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .pat-status__item {
      width: 50%;
      margin-bottom: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .pat-status__item {
      width: 25%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-bottom: 0; } }

.pat-status__item-content {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.pat-status__item-order {
  font-size: 1.3125rem; }

.pat-status__item-title {
  font-size: 0.9375rem; }

.pat-status__item-title,
.pat-status__item-order {
  margin-bottom: 0;
  font-weight: 700; }

.pat-status__item label,
.pat-status__item-subtitle {
  font-weight: 500;
  font-size: 0.8125rem; }

.pat-status__item .pat-recalculate-update-btn {
  color: #00a0e6;
  text-decoration: underline;
  font-size: 0.8125rem;
  cursor: pointer; }

.pat-status__item:not(:last-child) {
  border-color: #979797;
  border-style: solid;
  border-right-width: 1px;
  margin-right: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-status__item:not(:last-child) {
      margin-right: 0;
      border-right-width: 0; } }
  @media print, screen and (min-width: 64em) {
    .pat-status__item:not(:last-child) {
      border-right-width: 1px;
      margin-right: 1.5rem; } }

.pat-recalculate-popup {
  background-color: #f9f8f6;
  padding: 1rem;
  margin: 0;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .pat-recalculate-popup {
      position: absolute; } }

.pat-recalculate-popup.show-for-medium-only {
  top: 55%; }

.pat-recalculate-popup__title {
  font-size: 0.875rem; }

.pat-recalculate-popup .pat-comparison-popup__close {
  top: 0;
  right: 0.5rem; }

.pat-result-options__usage-stats.pat-recalculate-popup__fields {
  margin: 0; }

.pat-recalculate-popup__fields .pat-results-option__field-wrapper {
  margin-top: 1rem;
  display: block; }

.pat-recalculate-popup__fields .pat-results-option__field-wrapper:first-child {
  border-bottom: 1px solid #000; }

.pat-recalculate-popup__fields .pat-result-option__formfield--button {
  margin-left: 0;
  margin-bottom: 0; }

.pat-recalculate-popup__fields .pat-result-option__formfield--button button {
  font-size: 0.9375rem; }

.pat-recalculate-popup__fields .pat-result-option__input-container label {
  margin: 0; }

.pat-recalculate-popup__fields .pat-result-option__input-container label small {
  font-size: 0.625rem; }

.pat-personal-page-subsidy-promo {
  background-color: #f9f8f6;
  padding: 0 2rem 2rem 2rem; }
  @media print, screen and (min-width: 64em) {
    .pat-personal-page-subsidy-promo {
      padding: 0; } }

.pat-personal-page-subsidy-promo__left {
  width: 100%; }

.pat-personal-page-subsidy-promo__left h3 {
  font-size: 1.75rem;
  font-weight: 400; }

.pat-personal-page-subsidy-promo__left strong {
  font-weight: 700; }

.personal-page-subsidy-promo__text {
  font-size: 0.9375rem;
  margin-right: 2rem; }

.personal-page-subsidy-promo__text button {
  font-size: 0.875rem; }

.pat-personal-page-subsidy-promo__mid {
  max-width: 21.25rem;
  max-height: 27.5rem; }

.pat-personal-page-subsidy-promo__mid img {
  height: 100%;
  width: 100%; }

.pat-personal-page-subsidy-promo__right {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-top: auto;
  margin-bottom: auto; }

.pat-personal-page-subsidy-promo__right ul {
  margin-bottom: 1rem; }

.pat-personal-page-subsidy-promo__right ul li::before {
  content: "\2022";
  color: #00a0e6;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 1.5rem;
  line-height: 0; }

.pat-personal-page-subsidy-promo__right-img {
  max-width: 8.125rem;
  max-height: 1.9375rem; }

.pat-personal-page-subsidy-promo__right-img img {
  width: 100%;
  height: 100%; }

.pat-upsell {
  padding-top: 2.8125rem;
  padding-bottom: 5.625rem; }

.pat-upsell__heading {
  text-align: center;
  color: #302a2a;
  font-size: 1.5rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .pat-upsell__heading {
      margin-bottom: 2rem; } }

.pat-upsell__content {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media print, screen and (min-width: 40em) {
    .pat-upsell__content {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  @media print, screen and (min-width: 64em) {
    .pat-upsell__content {
      -ms-flex-direction: row;
          flex-direction: row; } }

.pat-upsell__product-name {
  font-size: 1.125rem;
  color: #302a2a;
  margin-bottom: 0.75rem;
  font-weight: 700; }

.pat-upsell__list {
  font-size: 0.8125rem;
  padding-left: 1rem;
  position: relative;
  font-weight: 600;
  color: #302a2a; }

.pat-upsell__list li:before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 6px;
  height: 10px;
  transform: rotate(45deg);
  border-right: 1px solid #302a2a;
  border-bottom: 1px solid #302a2a; }

.pat-upsell__richtext {
  font-weight: 400;
  color: #302a2a;
  font-size: 0.9375rem; }

.pat-upsell__image {
  height: 15.625rem; }
  @media screen and (min-width: 75em) {
    .pat-upsell__image {
      margin-right: 1.5rem; } }

.pat-upsell__image img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block; }

@media screen and (min-width: 75em) {
  .pat-upsell__product-details {
    display: -ms-flexbox;
    display: flex; } }

.pat-personal-page__registration-promo {
  background-color: #ffcf00;
  padding: 0 2rem 2rem 2rem; }
  @media print, screen and (min-width: 64em) {
    .pat-personal-page__registration-promo {
      padding: 0; } }

.personal-page-registration-promo__title {
  text-align: center; }

.personal-page-registration-promo__title > h3 {
  font-size: 2rem;
  font-weight: 700; }

.personal-page-registration-promo__details p {
  font-size: 0.9375rem;
  padding-right: 2rem; }

.personal-page-registration-promo__details-list {
  color: #000; }

.personal-page-registration-promo__details-list label {
  font-size: 1.125rem;
  font-weight: 700;
  display: block; }

.personal-page-registration-promo__details-list ul {
  list-style-type: disc;
  margin-left: 1.2rem; }

.personal-page-registration-promo__details-list ul li {
  padding: 0;
  font-size: 0.9375rem; }

.personal-page-registration-promo__form-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .personal-page-registration-promo__form-container {
      -ms-flex-direction: row;
          flex-direction: row; } }

.personal-page-registration-promo__form {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .personal-page-registration-promo__form {
      width: 50%; } }

@media print, screen and (max-width: 39.99875em) {
  .personal-page-registration-promo__form > div > button {
    width: 100%; } }

.personal-page-registration-promo__form .personal-page-registration-promo__form-input:last-of-type {
  margin-top: 1rem;
  margin-bottom: 2rem; }

.personal-page-registration-promo__form-input label {
  font-size: 0.625rem;
  display: block;
  color: #000; }

.personal-page-registration-promo__form .personal-page-registration-promo__form-input input {
  font-size: 0.875rem;
  background: none;
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  padding-bottom: 0.3rem;
  height: auto;
  margin-bottom: 0;
  color: #000; }

.personal-page-registration-promo__form-input input:focus {
  border-bottom: 1px solid #000; }

.personal-page-registration-promo__form-input input:-ms-input-placeholder {
  color: #302a2a; }

.personal-page-registration-promo__form-input input::placeholder {
  color: #302a2a; }

.personal-page-registration-promo__form-popup-btn {
  color: #00a0e6;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  cursor: pointer;
  text-decoration: underline; }

.personal-page-registration-promo__form-image {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .personal-page-registration-promo__form-image {
      width: 50%; } }

.personal-page-registration-promo__form-image img {
  max-height: 10rem;
  max-width: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.personal-page-registration-promo__form-popup {
  position: relative; }

.personal-page-registration-promo__form-popup-container {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  text-align: center;
  max-width: 90vw;
  bottom: 0;
  display: none; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .personal-page-registration-promo__form-popup-container {
      right: 0;
      max-width: 42rem;
      min-width: 32rem; } }
  @media print, screen and (min-width: 64em) {
    .personal-page-registration-promo__form-popup-container {
      max-width: 42rem;
      min-width: 32rem; } }

.personal-page-registration-promo__form-popup-container.show {
  display: block; }

.personal-page-registration-promo__form-popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer; }

.personal-page-registration-promo__form-popup-header label {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 2rem 0;
  display: block;
  color: #0085bf;
  margin: 0; }

.personal-page-registration-promo__form-popup-footer {
  padding: 1rem 0; }

.personal-page-registration-promo__form-popup-body-info {
  padding: 2rem 0; }

.personal-page-registration-promo__form-popup-body-info:first-child {
  border-bottom: 1px solid #000; }

.personal-page-registration-promo__form-popup-body-info label {
  display: block;
  color: #000; }

.personal-page-registration-promo__form-popup-body-info img {
  margin-top: 1rem;
  max-width: 80vw; }
  @media print, screen and (min-width: 40em) {
    .personal-page-registration-promo__form-popup-body-info img {
      max-width: 25rem;
      max-height: 31.25rem; } }

.personal-page-registration-promo__form-popup-body-info .registration-promo__form-popup-body-info-title {
  font-size: 1.5rem;
  font-weight: bold; }

.pat-productinfo {
  padding: 2rem 1.25rem;
  color: #302a2a; }

.pat-productinfo__heading {
  font-size: 1.5rem;
  font-weight: 700; }
  @media print, screen and (min-width: 40em) {
    .pat-productinfo__heading {
      font-size: 1.75rem; } }

.pat-productinfo__product-name {
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.75rem; }

.pat-productinfo__product-image {
  height: 20rem; }

.pat-productinfo__product-image img {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto; }

.pat-productinfo__dropdown-button,
.pat-productinfo__dropdown-option {
  padding: 0.75rem 1rem;
  font-weight: 400;
  font-size: 0.9375rem;
  position: relative;
  border: 1px solid #979797;
  display: block;
  width: 100%;
  text-align: left; }

.pat-productinfo__dropdown-button:after {
  content: " ";
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg) translateY(-85%);
  position: absolute;
  top: 50%;
  border-right: 1px solid #302a2a;
  border-bottom: 1px solid #302a2a;
  right: 1rem; }

.pat-productinfo__dropdown-options {
  display: none;
  position: absolute;
  width: 100%;
  width: 17.5rem;
  z-index: 10;
  background-color: white; }

.pat-productinfo__ctas {
  max-width: 17.5rem;
  margin-left: auto;
  margin-right: auto; }

.pat-productinfo__ctas:hover .pat-productinfo__dropdown-options {
  display: block; }

.pat-productinfo .concept-specification {
  background-color: unset;
  color: #302a2a; }

.pat-productinfo .concept-specification__content table:first-of-type th {
  color: #ffd300;
  font-size: 0.9375rem; }

.pat-productinfo .concept-specification__content table:first-of-type tbody th {
  color: #302a2a;
  font-size: 0.8125rem; }

.pat-productinfo .concept-specification__content table:first-of-type th h4 {
  color: #302a2a;
  font-size: 1.125rem;
  text-align: left; }

.pat-productinfo .concept-specification__content table table:last-child td {
  color: #302a2a; }

.pat-productinfo .concept-specification__content table:first-of-type th:after,
.pat-productinfo .concept-specification__content table table:last-child td:after {
  content: none; }

.pat-productinfo__content-block {
  max-width: 75rem; }

.pat-productinfo .concept-specification {
  height: auto;
  padding: 0;
  display: block; }

.pat-productinfo .concept-specification__context {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-productinfo .concept-specification__context {
      padding-top: 0;
      padding-left: 0; } }

.pat-productinfo .concept-specification__content table table td {
  font-size: 0.8125rem; }

.pat-productinfo .concept-specification__content table table:last-child td:not(:first-child) {
  text-align: right; }

.pat-productinfo .concept-specification__content table:first-of-type th:not(:first-child) {
  text-align: right; }

.pat-productinfo .concept-specification__content table:first-of-type th h4 {
  display: block; }

.pat-productinfo__dropdown-option a:after {
  font-family: icons !important;
  content: "";
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  right: 0.5rem; }

.concept-specification__content .spec_content table:first-of-type th {
  padding-right: 0.9375rem;
  border-bottom: 1px solid #9a9a9a;
  position: relative;
  color: #ffcf00;
  padding-bottom: 0.625rem; }

.pat-product-advise {
  padding: 2rem 1.25rem;
  background-color: rgba(240, 237, 232, 0.4); }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.pat-product-advise__update {
  font-size: 0.8125rem;
  color: #302a2a;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__update {
      text-align: left; } }

.pat-product-advise__update .pat-recalculate-update-btn {
  color: #00a0e6;
  text-decoration: underline; }

.pat-product-advise__update .pat-recalculate-update-btn:hover {
  text-decoration: none; }

.pat-product-advise__update label {
  display: block; }

.pat-product-advise__update p {
  margin-bottom: 0; }

.pat-product-advise__update-title {
  font-weight: 700; }

.pat-product-advise__update .tooltip__text__box {
  left: auto;
  right: 0; }

.pat-product-advise__update-controls .btn--link {
  color: #00a0e6; }

.pat-product-advise__product-image {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__product-image {
      margin-left: 1rem;
      margin-right: 1rem; } }

@media print, screen and (min-width: 40em) {
  .pat-product-advise__product-image img {
    width: auto;
    height: 9.375rem; } }

.pat-product-advise__product-name {
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.25rem;
  color: #302a2a; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__product-name {
      text-align: left; } }

.pat-product-advise__controls > button,
.pat-product-advise__controls > div > button {
  width: 100%;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__controls > button,
    .pat-product-advise__controls > div > button {
      width: auto; } }

.pat-product-advise__controls .pat-share-popup__show-btn {
  border: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__controls .pat-share-popup__show-btn {
      margin-left: 0.5rem; } }

@media print, screen and (min-width: 40em) {
  .pat-product-advise__product-info {
    display: -ms-flexbox;
    display: flex; } }

@media print, screen and (min-width: 40em) {
  .pat-product-advise__controls {
    display: -ms-flexbox;
    display: flex; } }

.pat-product-advise__product-options > div {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .pat-product-advise__product-options > div {
      text-align: left; } }

.pat-product-summary-info {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #302a2a;
  max-width: 73.75rem;
  margin-left: auto;
  margin-right: auto; }

.pat-product-summary-info__title {
  font-size: 1.75rem;
  color: #302a2a;
  font-weight: 700;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__title {
      font-size: 2.5rem; } }

.pat-product-summary-info__icon {
  text-align: center;
  margin-bottom: 1.125rem; }

.pat-product-summary-info__icon img {
  width: 1.5rem;
  height: auto; }

.pat-product-summary-info__value {
  font-size: 1.75rem;
  font-weight: 700; }

.pat-product-summary-info__value p,
.pat-product-summary-info__description p {
  margin-bottom: 0; }

.pat-product-summary-info__value p,
.pat-product-summary-info__description {
  text-align: center; }

.pat-product-summary-info__description {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  text-align: center; }

.pat-product-summary-info__description small {
  font-weight: 500;
  font-size: 0.625rem; }

.pat-product-summary-info .pat-result-options__pluspunten li:before {
  border-right-color: #6da73a;
  border-bottom-color: #6da73a; }

.pat-product-summary-info .pat-result-options__fieldgroup strong {
  font-size: 1rem;
  margin-right: 0.25rem; }

.pat-product-summary-info .pat-result-options__fieldgroup small {
  font-size: 0.625rem;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.pat-product-summary-info__info-heading {
  margin-bottom: 2rem;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__info-heading {
      text-align: left; } }

.pat-product-summary-info__info-title {
  font-size: 0.625rem;
  margin-bottom: 0;
  line-height: 2; }

.pat-product-summary-info__info-heading .h4 {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__info-heading .h4 {
      margin-bottom: 0; } }

.pat-product-summary-info__info-fact {
  margin-bottom: 1.3125rem; }

.pat-product-summary-info .pat-result-option__input-container label small {
  font-size: 0.625rem;
  margin-bottom: 0; }

.pat-product-summary-info .pat-result-option__input-container label {
  margin-bottom: 0; }

.pat-product-summary-info .pat-result-options__unit {
  font-size: 0.625rem; }

.pat-product-summary-info .pat-result-options__input {
  border-radius: 2;
  border-color: #979797;
  box-shadow: none; }

.pat-product-summary-info .pat-product-summary-info__calculate-form {
  background-color: rgba(240, 237, 232, 0.4);
  padding: 1.25rem 1rem; }

.pat-product-summary-info__collapsible {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: -2rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-product-summary-info__collapsible {
      margin-bottom: 3.125rem; } }

.pat-product-summary-info__collapsible.pat-product-summary-info__collapsible--open {
  margin-top: 0; }

.pat-product-summary-info__collapsible button {
  color: #00a0e6;
  font-size: 0.8125rem;
  text-decoration: underline; }

.pat-product-summary-info__collapsible-arrow {
  width: 0.8125rem;
  height: 0.8125rem;
  border-radius: 100%;
  background-color: #00a0e6;
  display: inline-block;
  position: relative;
  margin-right: 0.5rem; }

.pat-product-summary-info__collapsible-arrow:before {
  content: "";
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg) translateY(-100%);
  width: 4px;
  height: 4px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 2px; }

.pat-product-summary-info__collapsible.pat-product-summary-info__collapsible--open .pat-product-summary-info__collapsible-arrow {
  transform: rotate(180deg); }

.pat-product-summary-info__fields {
  margin-bottom: 1.5rem; }

.pat-product-summary-info__details {
  margin-bottom: 5rem; }

.pat-product-summary-info__title {
  margin-bottom: 1.5rem; }

.pat-product-summary-info__fields > .columns:nth-child(odd) .pat-product-summary-info__fields-details,
.pat-product-summary-info__details > .columns:nth-child(odd),
.pat-product-summary-info .pat-product-summary-info__calculate-form .columns:not(:last-child) {
  border-right: 1px solid #302a2a;
  padding-left: 0.875rem;
  padding-right: 0.875rem; }

@media print, screen and (min-width: 64em) {
  .pat-product-summary-info__fields > .columns:not(:last-child) .pat-product-summary-info__fields-details,
  .pat-product-summary-info__details > .columns:not(:last-child),
  .pat-product-summary-info .pat-product-summary-info__calculate-form .columns:not(:last-child) {
    border-right: 1px solid #302a2a;
    padding-left: 0.875rem;
    padding-right: 0.875rem; } }

.pat-product-summary-info .pat-result-options__pluspunten {
  text-align: left;
  font-size: 0.75rem; }

.pat-product-summary-info .pat-result-options__pluspunten li:before {
  left: 10px; }

.pat-product-summary-info .pat-result-options__usage-stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.pat-product-summary-info .pat-results-option__field-wrapper {
  display: block; }

.pat-product-summary-info .pat-result-option__formfield--button {
  margin-top: 0; }

.pat-product-summary-info .pat-result-options__pluspunten li {
  font-size: 0.75rem; }

.pat-product-summary-info__info-fact {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__info-fact {
      text-align: left; } }

.pat-product-summary-info__info-fact .pat-result-option__input-container {
  width: auto; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__info-fact .pat-result-option__input-container {
      width: 100%; } }

.pat-product-summary-info__info-fact .pat-result-option__formfield {
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .pat-product-summary-info__info-fact .pat-result-option__formfield {
      -ms-flex-pack: left;
          justify-content: left; } }

.pat-product-summary-info__subtext {
  font-size: 0.625rem;
  text-align: center; }

.pat-product-summary-info .pat-results-option__field-wrapper:not(:last-child) {
  padding-right: 0.75rem;
  margin-right: 0.75rem;
  border-right: 1px solid #302a2a; }

@media print, screen and (min-width: 64em) {
  .pat-product-summary-info__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; } }

.pat-product-summary-info__fields-details {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.js-multilevel-tabber-btn ~ .multilevel-tabber__content {
  display: none; }

.multilevel-tabber__main:not(:last-child) {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .multilevel-tabber__main:not(:last-child) {
      display: block; } }

.multilevel-tabber {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .multilevel-tabber {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 32% (minmax(32%, 1fr))[auto-fit];
          grid-template-columns: 32% repeat(auto-fit, minmax(32%, 1fr));
      gap: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .multilevel-tabber {
      -ms-grid-columns: 29% (minmax(29%, 1fr))[auto-fit];
          grid-template-columns: 29% repeat(auto-fit, minmax(29%, 1fr));
      gap: 4.25rem; } }

.multilevel-tabber__control {
  height: 2rem;
  margin-top: -2rem;
  padding-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .multilevel-tabber__control {
      display: none; } }

.multilevel-tabber__main .js-multilevel-tabber-btn {
  display: block;
  font-size: 0.9375rem;
  padding: 1rem 1rem 1rem 0;
  width: 100%;
  text-align: left;
  position: relative; }

.multilevel-tabber__main:first-child .multilevel-tabber__tab {
  border-bottom: 1px solid rgba(48, 42, 42, 0.3); }

.multilevel-tabber__main .multilevel-tabber__tab.active .js-multilevel-tabber-btn:after {
  content: "";
  font-family: icons !important;
  position: absolute;
  right: 1rem;
  transition: right 0.25s ease-in-out; }

.multilevel-tabber__main .js-multilevel-tabber-btn:hover:after {
  right: 0;
  transition: right 0.25s ease-in-out; }

.multilevel-tabber__tab.active > .js-multilevel-tabber-btn {
  font-weight: 700; }

.multilevel-tabber__tab {
  padding: 0; }

.js-multilevel-tabber-close:after {
  content: "";
  font-family: icons !important;
  display: inline-block;
  transform: rotateY(180deg); }

.js-multilevel-tabber-close {
  float: right; }

@media print, screen and (min-width: 40em) {
  .multilevel-tabber__tabs {
    max-width: 22.5rem; } }

.multilevel-tabber__main > .h3 {
  font-size: 1.3125rem; }

.multilevel-tabber__main:first-child > .h3 {
  color: #5ea42f; }

.multilevel-tabber--remote-target {
  display: none; }

.account-manager-wizard {
  max-width: 48rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 64em) {
    .account-manager-wizard {
      max-width: none; } }

.account-manager-wizard__image {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto; }

.account-manager-wizard .account-manager-wizard__control input[type="text"] {
  border-color: rgba(151, 151, 151, 0.4);
  padding: 0.75rem 0.6125rem;
  font-size: 0.8125rem;
  height: 2.75rem; }

.account-manager-wizard__search .search-box-form h4 {
  display: none; }

.account-manager-wizard__control-label {
  font-size: 0.625rem;
  margin-bottom: 0; }

.account-manager-wizard__control {
  margin-bottom: 1rem; }

.account-manager-wizard__results-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #302929; }

.account-manager-wizard__results,
.account-manager-wizard__results .search-results-container {
  margin-bottom: 2.5rem;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0; }

.account-manager-wizard__result-group-heading {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: -0.07;
  color: #00a0e6;
  margin-bottom: 0; }

.account-manager-wizard__result-item {
  color: #302929;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 1.5rem; }

.account-manager-wizard__result-item p {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .account-manager-wizard__controls {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
    -ms-grid-columns: (minmax(248px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); } }

.account-manager-wizard__results-containers {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  -ms-grid-columns: (minmax(248px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); }

.pat-results-control {
  margin-bottom: 1rem; }

.pat-results-list__heading .h4 {
  margin-bottom: 0.5rem; }

.pat-results-list__heading {
  margin-bottom: 1.5rem; }

.pat-results-list__item {
  padding: 0.75rem;
  color: #302929;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-results-list__item {
      margin-bottom: 2rem; } }

.pat-results-list__item:hover,
.pat-results-list__items .pat-result-options__option-wrapper-active .pat-results-list__item:hover {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5); }

.pat-results-list__item .pat-result-options__compare-products-btn {
  display: block;
  text-align: center; }

.pat-results-list__item-title {
  font-size: 0.9375rem;
  color: #000; }

.pat-results-list__item-image {
  margin-bottom: 2.5rem;
  text-align: center;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .pat-results-list__item-image {
      margin-bottom: 0; } }

.pat-results-list__item-image img {
  height: 12.5rem;
  width: auto; }

.pat-results-list__item-image:has(.pat-results-list__combo-plus) img {
  height: 8.125rem;
  width: auto; }

.pat-results-list__item-name {
  width: 12.5rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 0.9375rem; }

.pat-results-list__item-link {
  font-size: 0.9375rem;
  display: block;
  text-align: center; }

@media print, screen and (min-width: 40em) {
  .pat-results-list__item-info {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

.pat-results-list__item-content .hat-result-detail__block {
  margin-right: 0; }
  @media print, screen and (min-width: 40em) {
    .pat-results-list__item-content .hat-result-detail__block {
      padding-top: 2rem;
      padding-bottom: 2rem;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 50%; } }

.pat-results-list__item-content {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pat-results-list__item-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.pat-results-list__item-info .pat-result-options__pluspunten {
  margin-top: 0; }

.pat-results-list__item-info .pat-result-options__pluspunten li {
  font-size: 0.75rem; }

.pat-results-list__item-info .pat-result-options__pluspunten li:nth-child(1n + 3) {
  display: none; }

.pat-results-list__control .btn, .pat-results-list__control .products__product__link__button, .pat-results-list__control .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-results-list__control a {
  display: block;
  width: 11.25rem;
  font-size: 0.8125rem; }
  @media screen and (min-width: 75em) {
    .pat-results-list__control .btn, .pat-results-list__control .products__product__link__button, .pat-results-list__control .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .pat-results-list__control a {
      font-size: 1rem; } }

.pat-results-list__item-promo-text {
  color: #302a2a;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .pat-results-list__item-stats {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 32.75rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%; } }

.pat-results-list__item-content .hat-result-detail__block-description {
  font-weight: 700;
  font-size: 0.625rem; }

.pat-results-list__item-content .hat-result-detail__block-description span {
  font-weight: 500; }

@media print, screen and (min-width: 64em) {
  .pat-results-list__item-content .hat-result-detail__block-price {
    font-size: 1.5rem; } }

@media print, screen and (min-width: 40em) {
  .pat-results-list__control {
    display: -ms-flexbox;
    display: flex; } }

@media print, screen and (min-width: 40em) {
  .pat-results-list__control-btn {
    margin-right: 1.5rem; } }

.pat-results-list__control:not(:last-child) {
  margin-bottom: 1rem; }

.pat-results-control .pat-result-options__title-subheader {
  display: block;
  width: 100%; }

.pat-results-control .pat-result-options__title-subheader > label {
  font-size: 0.625rem;
  margin-bottom: 0.5rem;
  display: block; }

.pat-results-control .pat-results-options__dropdown-wrapper,
.pat-results-control .pat-results-options__dropdown-display {
  height: 2.5rem; }

.pat-results-control .pat-results-options__dropdown-display {
  padding: 0.75rem 0.5rem;
  background-color: transparent;
  font-weight: 700;
  font-size: 0.8125rem; }

.pat-results-control .pat-results-options__dropdown-wrapper:after {
  top: 40%;
  transform: rotate(45deg) translateY(-50%); }

.pat-results-control__container {
  background-color: rgba(240, 237, 232, 0.4);
  padding: 1.25rem 1rem; }

.pat-results-control__sort {
  margin-bottom: 1.5rem; }

.pat-results-control__subheading {
  font-weight: 700;
  color: #302a2a;
  margin-bottom: 0.5rem; }

.pat-results-control__option {
  display: block;
  cursor: pointer; }

.pat-results-control__option-input {
  visibility: hidden;
  margin-right: -1.5rem; }

.pat-results-control__option-checkbox {
  display: inline-block;
  background: #fff;
  border: 1px solid #b8b8b8;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 1px;
  text-align: center;
  font-size: 0.5rem;
  vertical-align: middle;
  margin-right: 0.5rem; }

.pat-results-control__option-input:checked ~ .pat-results-control__option-checkbox {
  background-color: #00a0e6;
  border: 1px solid #00a0e6; }

.pat-results-control__option-checkbox:after {
  content: "✓";
  color: #fff; }

.pat-results-control__options {
  margin-bottom: 1.5rem; }

.pat-results-control__heading,
.pat-results-list__item-title {
  margin-bottom: 0.5rem; }

.pat-results-control__heading p {
  margin-bottom: 0;
  font-size: 0.9375rem; }

.pat-results-control .pat-results-options__dropdown-wrapper {
  margin-left: 0; }

@media print, screen and (min-width: 64em) {
  .pat-results-control .pat-result-options__title-subheader {
    text-align: left; } }

.pat-result-options__option-wrapper-active {
  -ms-flex-order: -1;
      order: -1; }

.pat-result-options__option-wrapper-second {
  -ms-flex-order: 1;
      order: 1; }

.pat-result-options__option-wrapper-third {
  -ms-flex-order: 2;
      order: 2; }

.pat-results-list__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-results-list__item-image-container {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .pat-results-list__item-image-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 12.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; } }

@media print, screen and (min-width: 40em) {
  .pat-results-list__item-info-content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    max-width: 32.75rem; } }

.pat-results-list__item-content--locked {
  background-color: rgba(240, 237, 232, 0.4); }

.pat-results-list__item-content--locked {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.pat-results-list__item-content--locked .pat-results-list__item-stats {
  display: none; }

.pat-results-list__item-content--locked .pat-results-list__item-locked-content {
  display: -ms-flexbox;
  display: flex;
  max-width: 32.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 0;
  padding-right: 0; }

.pat-results-list__item-locked-content {
  padding: 1.5rem;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.pat-results-list__item-locked-content-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.11;
  margin-bottom: 0; }

.pat-results-list__item-locked-content-content {
  font-size: 0.8125rem;
  line-height: 1.538; }

.pat-results-list__item-content--locked .pat-results-list__item-image:after {
  content: "!";
  position: absolute;
  color: #fff;
  width: 3.25rem;
  height: 3.25rem;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: #00a0e6;
  border-radius: 100%;
  font-size: 3rem;
  text-align: center;
  line-height: 1; }

.pat-results-control__mobile-control {
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.5rem 0; }

.pat-results-control__mobile-control p {
  margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .pat-results-control.pat-results-control--sticky {
    background-color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    padding-left: 1rem;
    padding-right: 1rem; } }

.pat-results-control--sticky .pat-results-control__container,
.pat-results-control--sticky .pat-results-control__heading {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .pat-results-control--sticky .pat-results-control__container,
    .pat-results-control--sticky .pat-results-control__heading {
      display: block; } }

.pat-results-control--sticky .pat-results-control__mobile-control {
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 64em) {
    .pat-results-control--sticky .pat-results-control__mobile-control {
      display: none; } }

.pat-results-control__mobile-control-btn .icon--close {
  display: none; }

.pat-results-control__mobile-control--open .icon--close {
  display: inline-block; }

.pat-results-control__mobile-control--open .icon--hamburger {
  display: none; }

.pat-results-control__mobile-control--open ~ .pat-results-control__container {
  display: block; }

@media print, screen and (min-width: 40em) {
  .pat-results-list__item-info-name {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media print, screen and (min-width: 40em) {
  .pat-results-list__control-ups {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

.pat-results-list__combo-plus {
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #00a0e6;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.pat-results-list__combo-plus-text {
  transform: rotate(-45deg);
  position: absolute;
  font-size: 1.75rem;
  color: #fff; }

.pat-results-list__item--remeha-choice {
  border: 2px solid #00a0e6;
  position: relative; }

.pat-results-list__remeha-choice-label {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 125px 125px 0;
  border-color: transparent #a2b740 transparent transparent;
  right: 0;
  top: 0;
  position: absolute; }

.pat-results-list__remeha-choice-label p {
  position: absolute;
  font-size: 0.8125rem;
  display: block;
  width: 70px;
  font-weight: 700;
  color: #fff;
  top: 0.625rem;
  left: 2.5rem;
  text-align: right; }

.pat-personal-pagev2 .pat-product-advise {
  background-color: #fff; }

@media print, screen and (min-width: 40em) {
  .pat-personal-pagev2 .pat-product-advise__product-image img {
    width: auto;
    height: 15.625rem; } }

.pat-personal-pagev2 .pat-product-advise__product-name {
  font-weight: 400;
  padding-top: 2rem;
  margin-bottom: 1rem; }

.pat-personal-pagev2 .pat-share-popup__show-btn {
  font-size: 0.8125rem;
  margin-top: 0; }

.pat-personal-pagev2 .pat-product-advise__controls {
  margin-bottom: 1rem; }

.pat-personal-pagev2__compare-btn {
  font-size: 0.875rem; }

.pat-personal-pagev2 .hat-result-detail {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .pat-personal-pagev2 .hat-result-detail {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; } }

.pat-personal-pagev2 .hat-result-detail-col-2-wrapper {
  display: block;
  width: 95%; }

.pat-personal-pagev2 .hat-result-detail__block {
  margin-right: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 2.5rem 1rem; }

.pat-summary-page-v2-details-wrapper {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-summary-page-v2-details-wrapper {
      width: 32%; } }
  @media print, screen and (min-width: 64em) {
    .pat-summary-page-v2-details-wrapper {
      width: 22%;
      margin-right: 2rem;
      margin-left: 2rem; } }

.pat-summary-page-v2-details {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column; }

.pat-summary-page-v2-details__title {
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  display: block; }

.pat-summary-page-v2-details .hat-result-detail__block-description {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #302a2a; }

.pat-summary-page-v2-details .hat-result-detail__block-description small,
.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-result-options__fieldgroup small {
  font-weight: 400;
  font-size: 0.625rem; }

.pat-summary-page-v2-details .hat-result-detail__block-price {
  font-size: 1.75rem;
  color: #302a2a; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail {
  text-align: center;
  padding: 0 8%;
  margin: auto; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .read-more {
  font-weight: 500;
  font-size: 0.8125rem;
  margin-bottom: 0;
  padding-top: 0; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-product-summary-info__info-fact:last-child .pat-product-summary-info__info-title {
  padding-top: 0; }

.pat-personal-pagev2 .pat-product-summary__pluspunten-content {
  padding-bottom: 0;
  padding-left: 0; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .read-more button {
  text-decoration: underline;
  color: #00a0e6; }

.pat-personal-pagev2 .pat-product-summary-info__info-heading .h4 {
  font-weight: 700;
  margin-bottom: 0; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-result-options__pluspunten li {
  font-size: 0.75rem; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-result-options__pluspunten li:before {
  top: 13px;
  width: 5px;
  height: 10px;
  border-right-color: #6da73a;
  border-bottom-color: #6da73a; }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-result-options__pluspunten li {
  padding-left: 1rem;
  text-align: left; }

.pat-personal-pagev2 .pat-product-summary-info__fields {
  margin-bottom: 0;
  color: #302a2a; }

@media print, screen and (max-width: 39.99875em) {
  .pat-personal-pagev2 .pat-product-summary__product-details__subdetail .pat-product-summary-info__fields .pat-product-summary-info__fields-details {
    border-right: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .pat-personal-pagev2 .pat-product-summary-info__fields > .columns:nth-child(odd) .pat-product-summary-info__fields-details {
    border-right: 0; } }

.pat-personal-pagev2 .pat-product-summary-info__fields > .columns:not(:last-child) .pat-product-summary-info__fields-details {
  border: none;
  padding-left: 0; }

.pat-personal-pagev2 .pat-product-summary-info__info-heading {
  margin-bottom: 0; }

.pat-personal-pagev2 .pat-results-list__item-image-container {
  width: auto; }

.pat-personal-pagev2 .row .columns.pat-product-summary-info__info {
  margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .pat-personal-pagev2 .row .columns.pat-product-summary-info__info:not(:last-child) {
    border-right: 1px solid #000;
    margin-right: 1rem; } }

.pat-personal-pagev2 .hat-result-detail-col-2-wrapper .pat-product-summary__accordion-content {
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: end; }

.pat-personal-pagev2 .pat-product-summary__product {
  margin-bottom: 1rem; }

.pat-personal-pagev2 .pat-product-summary__image {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .pat-personal-pagev2 .hat-result-detail__block-price .tooltip--blue .tooltip__text__box {
    left: -12.5rem; } }

.pat-personal-pagev2 .pat-product-summary__product-details__subdetail > p:last-child {
  color: #302a2a; }

.pat-product-summary-info__info-subheading {
  text-align: left;
  font-size: 1rem;
  color: #302a2a;
  margin-top: 1rem; }

.pat-result-option__icon.pat-result-option__icon--0,
.pat-result-option__icon.pat-result-option__icon--1 {
  margin-top: 0; }

.pat-result-option__icon.pat-result-option__icon--0:before {
  content: " ";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #979797; }

.pat-result-option__icon.pat-result-option__icon--1:before {
  content: " ";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #a2b740; }

.pat-boiler-page .pat-product-summary__product-details__subdetail p.read-more {
  display: none; }

.pat-navigation__progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation__progress-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.pat-navigation__progress {
  margin-top: 1.5rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pat-navigation__progress {
      margin-top: 0;
      margin-bottom: 0.75rem; } }

.pat-navigation__progress-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #302a2a;
  display: block;
  position: absolute;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.5rem; }

.pat-navigation__progress-circle {
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
  border: 1px solid #00a0e6;
  border-radius: 999px;
  margin-left: 6px;
  margin-right: 6px;
  background-color: #00a0e6;
  text-align: center; }

.pat-navigation__progress-circle:before {
  content: "✓";
  color: #fff;
  font-size: 0.5rem;
  line-height: 1.25;
  display: inline;
  vertical-align: text-top; }

.pat-navigation__progress-step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation__progress-step {
      margin-bottom: 0; } }

.pat-navigation__progress-step:first-child::before {
  display: none; }

.pat-navigation__progress-step:before {
  content: " ";
  width: 3.75rem;
  display: inline-block;
  border-bottom: 1px solid #00a0e6;
  padding-top: 0.5rem; }

.pat-navigation__progress-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative; }

.pat-navigation__back-btn {
  width: 75%; }
  @media print, screen and (min-width: 40em) {
    .pat-navigation__back-btn {
      width: auto;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.pat-navigation__progress-step.pat-navigation__progress-complete ~ .pat-navigation__progress-step .pat-navigation__progress-circle {
  background-color: transparent; }

.pat-navigation__progress-step.pat-navigation__progress-complete ~ .pat-navigation__progress-step .pat-navigation__progress-circle:before {
  color: transparent; }

.pat-navigation__house-info {
  width: 25%;
  position: relative;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation__house-info {
      -ms-flex-order: 1;
          order: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: auto; } }

.pat-navigation__house-info .pat-navigation__house-info-btn-image-tooltip {
  position: absolute;
  bottom: -6rem;
  right: 0;
  width: 11.875rem;
  background-color: #00a0e6;
  padding: 0.5rem;
  opacity: 1;
  z-index: 1; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation__house-info .pat-navigation__house-info-btn-image-tooltip {
      right: -5rem; } }

.pat-navigation__house-info-btn-image-tooltip p {
  margin-bottom: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  letter-spacing: 0.06px;
  line-height: 15px; }

.pat-navigation__house-info-btn-image-tooltip-arrow {
  position: absolute;
  background-color: #00a0e6;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  top: -7px;
  right: 1rem; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation__house-info-btn-image-tooltip-arrow {
      right: 48%; } }

.pat-navigation__house-info-btn-image-tooltip.pat-navigation__house-info-btn-image-tooltip--hide {
  display: none; }

.pat-navigation__house-info-btn-text {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pat-navigation__house-info-btn-text {
      display: block;
      margin-right: 0.5rem; } }

.pat-navigation__house-info-btn-text p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 0.625rem;
  text-align: right; }

.pat-navigation__house-info-btn-image {
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px; }

.pat-navigation__house-info-btn-image img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.pat-navigation-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (min-width: 64em) {
    .pat-navigation-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 75em) {
    .pat-navigation-bar {
      position: relative; } }

.pat-navigation__house-info-btn {
  float: right; }
  @media print, screen and (min-width: 40em) {
    .pat-navigation__house-info-btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

.pat-navigation__calculation-form-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 100;
  padding: 0.75rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 0.625rem; }
  .pat-navigation__calculation-form-container::-webkit-scrollbar-track {
    background-color: #f5f5f5; }
  .pat-navigation__calculation-form-container::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5; }
  .pat-navigation__calculation-form-container::-webkit-scrollbar-thumb {
    background-color: #666; }
  @media print, screen and (min-width: 40em) {
    .pat-navigation__calculation-form-container {
      max-width: 28.75rem;
      right: 0;
      left: auto; } }
  @media screen and (min-width: 75em) {
    .pat-navigation__calculation-form-container {
      top: 3rem;
      height: auto;
      position: absolute; } }

.pat-navigation__calculation-form {
  margin-bottom: 2rem; }

.pat-navigation__calculation-form-close {
  text-align: right;
  line-height: 1; }

.pat-navigation__calculation-form-close button {
  width: 1.5rem;
  height: 1rem; }

.pat-navigation__title {
  font-size: 0.9375rem;
  color: #000;
  font-weight: 700;
  margin-bottom: 0.25rem;
  padding-left: 0.34375rem;
  padding-right: 0.34375rem;
  line-height: 1; }

.pat-navigation__house-info-container .pat-house-info__image {
  width: 12.5rem; }

.pat-navigation__house-info-container .pat-house-info__image img {
  width: 100%; }

.pat-navigation__house-info-container .pat-house-info__details {
  color: #000;
  font-size: 0.8125rem; }

.pat-navigation__house-info-container .pat-house-info__details label:not(:first-child) {
  font-weight: 500; }

.pat-navigation__calculation-form-container .pat-house-info {
  padding-bottom: 0;
  margin-bottom: 2rem; }

.pat-navigation__calculate-form-wrapper {
  background-color: #f9f8f6;
  padding: 1rem;
  padding-top: 10px; }

.pat-navigation__calculate-form-wrapper .pat-results-option__field-wrapper {
  -ms-grid-columns: 10rem 10rem;
      grid-template-columns: 10rem 10rem; }

.pat-navigation__calculate-form-wrapper .pat-results-option__field-wrapper:first-child {
  border-bottom: 1px solid #979797;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem; }

.pat-navigation__calculate-form-wrapper .pat-result-option__input-container small {
  font-size: 0.625rem;
  color: #302a2a; }

.pat-navigation__calculate-form-wrapper .pat-result-option__input-container label {
  margin-bottom: 0.25rem;
  line-height: 1; }

.pat-navigation__calculate-form-wrapper .pat-result-options__input {
  border: 1px solid #979797;
  border-radius: 2;
  box-shadow: none; }

.pat-navigation__calculate-form-wrapper .pat-result-option__formfield--button {
  margin-top: 1rem; }

.pat-navigation__answer-history .pat-answer-history__item img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.25rem; }

.pat-navigation__answer-history .pat-answer-history__item-info p {
  font-weight: 700; }

.pat-navigation__answer-history .pat-answer-history__item-info {
  font-size: 0.625rem;
  color: #000; }

.pat-navigation__answer-history .pat-answer-history__item:last-child {
  border-bottom: 1px solid #b8b8b8; }

.pat-navigation__answer-history {
  margin-bottom: 1.5rem; }

.documentation-container {
  -ms-flex-pack: center;
      justify-content: center; }

.documentation-title {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2rem; }

.documentation-title img {
  margin-right: 1.4375rem;
  max-width: 2.5rem;
  max-height: 2.5rem; }

.documentation-title .h1 {
  font-size: 1.75rem;
  letter-spacing: 0.12;
  margin-bottom: 0; }

.documentation-title .h1 span,
.documentation-title .h1 a {
  font-size: 0.875rem; }

.documentation-title .h1 a {
  color: #00a0e6; }

.documentation-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }
  @media print, screen and (min-width: 40em) {
    .documentation-search {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 75em) {
    .documentation-search {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.documentation-search__text-field {
  border-bottom: 1px solid #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  min-width: 25%; }
  @media print, screen and (min-width: 40em) {
    .documentation-search__text-field {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-right: 0.5rem; } }
  @media screen and (min-width: 75em) {
    .documentation-search__text-field {
      max-width: 30%; } }

@media print, screen and (min-width: 40em) {
  .documentation-search__text-field:first-child {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem; } }

@media screen and (min-width: 75em) {
  .documentation-search__text-field:first-child {
    max-width: 30%;
    margin-bottom: 0; } }

.documentation-search__text-field input {
  border: 0;
  box-shadow: none;
  width: 100%;
  font-size: 0.9375rem;
  padding: 1rem; }

.documentation-search__text-field button {
  line-height: initial;
  cursor: pointer;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.documentation-search__text-field button input {
  width: 100%;
  cursor: pointer; }

.documentation-search__text-field input:-ms-input-placeholder {
  font-size: 0.9375rem; }

.documentation-search__text-field input::placeholder {
  font-size: 0.9375rem; }

.documentation-search__text-field .documentation-search__icon {
  right: 6px;
  height: 1.25rem;
  position: absolute;
  top: 0;
  width: 40px;
  right: 6px;
  cursor: pointer;
  position: relative;
  width: auto;
  right: 0;
  height: auto; }
  .documentation-search__text-field .documentation-search__icon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    line-height: inherit;
    display: block;
    position: absolute;
    color: #302929;
    right: 0;
    font-size: 1.6rem;
    content: ""; }
    @media print, screen and (min-width: 64em) {
      .documentation-search__text-field .documentation-search__icon:before {
        font-size: 1.25rem; } }
  .documentation-search__text-field .documentation-search__icon .button {
    background: transparent; }

.documentation-search__text-field .documentation-search__icon::before {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 1.25rem; }

.documentation-search--border {
  position: relative;
  font-size: 1rem;
  height: 2.5625rem; }

.documentation-search--border::before {
  border: 1px solid #000;
  content: "";
  height: 100%;
  position: absolute;
  font-size: 2rem;
  top: 0; }

.documentation-search__options {
  position: absolute;
  bottom: -22rem;
  width: 100%;
  z-index: 1;
  background-color: #fff;
  max-height: 21.875rem;
  min-height: 21.875rem;
  overflow-y: scroll;
  border: 1px solid #979797;
  display: none; }

.documentation-search__options.show {
  display: block; }

.documentation-search__options li {
  padding: 0;
  font-size: 0.8125rem; }

.documentation-search__options .documentation-search__options-text-field {
  position: sticky;
  top: 0;
  border-bottom: 1px solid #979797;
  background-color: #fff;
  z-index: 1; }

.documentation-search__options-text-field input {
  font-size: 0.8125rem; }

.documentation-search__options-text-field input:-ms-input-placeholder {
  font-size: 0.8125rem; }

.documentation-search__options-text-field input::placeholder {
  font-size: 0.8125rem; }

.documentation-search__options-text-field .documentation-search__icon {
  position: absolute;
  top: 0.8125rem;
  right: 0.8125rem;
  letter-spacing: initial;
  line-height: initial;
  cursor: text; }

.documentation-search__options li button {
  padding: 1rem;
  font-weight: 500;
  text-align: left; }

.documentation-search__options li:not(:first-child) {
  border-bottom: 1px solid #979797; }

.documentation-search__options li:not(:first-child):hover {
  background-color: #f0ede8; }

.documentation-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.documentation-filter__filters .documentation-search__text-field {
  border-bottom: none;
  min-width: fit-content; }

.documentation-filter__filters .documentation-search__options {
  width: 45vw; }
  @media print, screen and (min-width: 40em) {
    .documentation-filter__filters .documentation-search__options {
      width: 25vw;
      max-width: 20rem; } }

.documentation-filter__filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.documentation-filter__filters label {
  font-size: 1.125rem;
  font-weight: 700;
  margin-right: 1.5rem; }

.documentation-filter__button {
  border: 1px solid #979797;
  font-size: 0.875rem;
  padding: 0.6rem 0.8rem;
  cursor: pointer; }

.documentation-filter__button:hover {
  background-color: #f0ede8; }

.documentation-filter__cart button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  font-size: 0.8125rem; }

.documentation-filter__cart button img {
  margin-right: 1rem;
  max-width: 1rem;
  max-height: 1rem; }

.documentation-filter__cart button label {
  text-decoration: underline;
  cursor: pointer; }

.documentation-table table thead {
  text-align: left; }

.documentation-table table thead th {
  padding-bottom: 1rem;
  padding-right: 1.5rem; }

.documentation-table .table-responsive,
.documentation-table table thead {
  border-bottom: 1px solid #979797; }

.documentation-table table tbody tr td {
  padding-top: 1.5rem; }

.documentation-table table tbody tr td img {
  max-width: 1.2rem;
  margin-right: 0.5rem; }

.documentation-search__options-checkbox li:not(:first-child) input[type="checkbox"] {
  width: fit-content; }

.documentation-search__options-checkbox li:not(:first-child) input[type="checkbox"]:after {
  content: none; }

.documentation-search__options-checkbox li:not(:first-child) label {
  font-size: 0.8125rem;
  font-weight: normal;
  margin-left: 1rem;
  width: 100%;
  line-height: initial; }

.documentation-filter__results {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.documentation-filter__results .documentation-filter-result__button {
  padding: 0.3rem 1.25rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  position: relative; }

.documentation-filter__results .documentation-filter-result__button button {
  position: absolute;
  right: 5px;
  top: 0;
  cursor: pointer; }

.documentation-table td button[disabled] {
  opacity: 0.4; }

.documentation-search__options-text-field .documentation-search__clear-filter {
  border-top: 1px solid #979797;
  background-color: #fff; }

.documentation-search__options-text-field .documentation-search__clear-filter button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.documentation-search__options-text-field .documentation-search__clear-filter button:hover {
  background-color: #f0ede8; }

.documentation-search__clear-filter button:before {
  content: "✖";
  display: inline-block;
  margin-right: 0.5rem; }

.documentation-search__options-text-field .option-field__title {
  font-size: 0.8125rem;
  padding: 0.5rem;
  display: block; }

.documentation-search__option-btn {
  position: sticky;
  bottom: 0;
  z-index: 1; }

.documentation-search__option-btn input {
  margin: 0;
  height: auto;
  font-size: 0.8125rem; }

.documentation-tool__shopping-cart {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 99;
  overflow-y: auto; }
  @media print, screen and (min-width: 40em) {
    .documentation-tool__shopping-cart {
      width: 37.5rem;
      right: 0;
      left: auto; } }
  @media print, screen and (min-width: 64em) {
    .documentation-tool__shopping-cart {
      width: 46.25rem; } }

.documentation-tool__shopping-cart::-webkit-scrollbar-track {
  background-color: #f5f5f5; }

.documentation-tool__shopping-cart::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5; }

.documentation-tool__shopping-cart::-webkit-scrollbar-thumb {
  background-color: #666; }

.documentation-tool__shopping-cart-header {
  padding: 1.6875rem 2.625rem;
  display: -ms-flexbox;
  display: flex;
  background-color: #e0f3fc;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 1.3125rem; }

.documentation-tool__shopping-cart-header p {
  margin-bottom: 0;
  font-weight: 700;
  color: #000; }

.documentation-tool__shopping-cart-pretext {
  padding: 2.3125rem 2.625rem; }
  @media print, screen and (min-width: 64em) {
    .documentation-tool__shopping-cart-pretext {
      padding: 2.3125rem 5.625rem 2.3125rem 2.625rem; } }

.documentation-tool__shopping-cart-pretext .h3 {
  font-size: 1.3125rem; }

.documentation-tool__shopping-cart-pretext-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }

.documentation-tool__shopping-cart-pretext-image-container {
  min-width: 2rem;
  width: 2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1rem; }

.documentation-tool__shopping-cart-pretext-image-container img {
  width: 4rem; }

.documentation-tool__shopping-cart-pretext-text {
  font-weight: 400;
  font-size: 0.875rem;
  color: #302a2a; }
  @media print, screen and (min-width: 40em) {
    .documentation-tool__shopping-cart-pretext-text {
      padding-right: 1.75rem; } }

.documentation-tool__shopping-cart-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1rem;
  color: #302a2a; }

.documentation-tool__shopping-cart-item-qty {
  display: -ms-flexbox;
  display: flex; }

.documentation-tool__shopping-cart-item-qty input {
  width: 1.75rem;
  height: 1.75rem;
  box-shadow: none;
  border-radius: 0;
  margin: 0 0.5rem;
  padding: 0;
  text-align: center;
  display: block; }

.documentation-tool__shopping-cart-list-header {
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #302a2a;
  font-size: 0.9375rem; }

.documentation-tool__shopping-cart-item-name {
  font-size: 0.875rem; }

.documentation-tool__shopping-cart-list-footer {
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #000;
  border-top: 2px solid #000; }

.documentation-tool__shopping-cart-list-footer p {
  margin-bottom: 0; }

.documentation-tool__shopping-cart-list-total {
  font-size: 0.8125rem; }

.documentation-tool__shopping-cart-list-total-number {
  width: 3.75rem;
  display: inline-block;
  text-align: center;
  font-size: 0.8125rem; }

.documentation-tool__shopping-cart-list-total-number.documentation-tool__shopping-cart--error {
  color: #d95252; }

.documentation-tool__shopping-cart-form-field label {
  font-weight: 400; }

.documentation-tool__shopping-cart-form-field label > span {
  color: #979797;
  font-size: 0.8125rem;
  margin-bottom: 0.375rem;
  display: block; }

.documentation-tool__shopping-cart-form-field input {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #979797;
  padding: 0 0 0.25rem 0;
  font-size: 0.8125rem;
  display: block;
  width: 100%; }

.documentation-tool__shopping-cart-form-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #000;
  margin-bottom: 1.3125rem; }

.documentation-tool__shopping-cart-list {
  margin-bottom: 3.25rem; }

.documentation-tool__shopping-cart-form-footer {
  font-size: 0.625rem;
  margin-top: 1rem;
  color: #302a2a; }

.documentation-tool__shopping-cart-form .documentation-tool__shopping-cart-form-fieldset.row {
  max-width: 30rem; }

.documentation-tool__shopping-cart-form {
  max-width: 32.5rem; }

.documentation-tool__shopping-cart-form-fieldset {
  margin-bottom: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #302a2a;
  font-size: 13px; }

.documentation-tool__shopping-cart-form-field .btn, .documentation-tool__shopping-cart-form-field .products__product__link__button, .documentation-tool__shopping-cart-form-field .hero_banner .banner .wrapper .main-image__content__tagline a, .hero_banner .banner .wrapper .main-image__content__tagline .documentation-tool__shopping-cart-form-field a {
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
  margin-top: 2.5rem; }

.documentation-tool__shopping-cart-item--error {
  font-size: 0.8125rem;
  color: #d95252;
  margin-bottom: 0.75rem;
  font-weight: 500; }

.documentation-tool__shopping-cart-item-qty button {
  font-size: 1.5rem;
  line-height: 0;
  font-weight: 400; }

.documentation-tool__shopping-cart-btn-reduce:before {
  content: "-"; }

.documentation-tool__shopping-cart-btn-reduce svg {
  display: none; }

.documentation-tool__shopping-cart-btn-reduce #icon-trashcan {
  fill: #d95252; }

.documentation-tool__shopping-cart-btn-reduce.documentation-tool__shopping-cart-btn-reduce--delete svg {
  display: block; }

.documentation-tool__shopping-cart-btn-reduce.documentation-tool__shopping-cart-btn-reduce--delete:before {
  content: "";
  font-size: 1rem; }

.documentation-tool__shopping-cart-form-field label.invalid:after {
  content: "✖";
  color: #d95252;
  position: absolute;
  right: 2rem;
  bottom: 0.5rem; }

.documentation-tool__shopping-cart-form-field label.success:after {
  content: "✓";
  color: #5ea42f;
  position: absolute;
  right: 2rem;
  bottom: 0.5rem; }

.loader {
  width: 20px;
  height: 20px;
  border: 5px solid black;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

.documentation-tool__shopping-cart-form-field {
  position: relative; }

.hero-variant-video {
  min-width: 100%;
  margin: 0;
  height: 100%;
  overflow: hidden;
  position: relative; }

.hero-variant--block_banner.hero-variant-video video {
  object-fit: cover;
  min-width: 100%;
  object-position: center;
  height: auto;
  display: none; }
  @media print, screen and (min-width: 40em) {
    .hero-variant--block_banner.hero-variant-video video {
      height: 100%;
      position: absolute;
      display: block; } }

.hero-variant--block_banner.hero-variant-video > img {
  object-fit: cover;
  min-width: 100%;
  object-position: center;
  height: auto;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .hero-variant--block_banner.hero-variant-video > img {
      display: none; } }

.digital-map {
  width: 100%; }

.digital-map .map-title {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.07;
  color: #000;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .digital-map .map-title {
      padding-left: 0;
      padding-right: 0; } }

.digital-map .google-map-section {
  max-width: 100%;
  width: 100%;
  overflow: hidden; }

.digital-map__filter-btn {
  padding: 1rem 1.5rem;
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  border: 1px solid rgba(151, 151, 151, 0.4);
  color: rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-btn {
      border-width: 0;
      text-align: left;
      font-weight: 700;
      color: #000; } }

@media print, screen and (min-width: 64em) {
  .digital-map__map-container {
    position: relative;
    overflow-y: hidden;
    margin-bottom: 5.5rem; } }

@media print, screen and (min-width: 64em) {
  .digital-map__filter-slider:before,
  .digital-map__filter-btn:before {
    content: "";
    width: 2rem;
    height: 0.25rem;
    background-color: #d8d8d8;
    top: 0.25rem;
    left: 50%;
    transform: translateX(-50%);
    position: absolute; } }

.digital-map__filter-list {
  overflow-y: auto; }

.digital-map__filter-list::-webkit-scrollbar {
  display: none; }

@media print, screen and (min-width: 64em) {
  .digital-map__filter-container {
    width: 20rem;
    position: absolute;
    left: 2rem;
    bottom: 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .digital-map__filter-container--show {
    height: 100% !important; } }

.digital-map__btn-container {
  padding: 1.25rem 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .digital-map__btn-container {
      padding: 0;
      background-color: #fff; } }

.digital-map__filter-slider {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  position: fixed;
  bottom: -200vh;
  background-color: #fff;
  width: 100%;
  z-index: 100;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
  height: 80vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: bottom 0.25s ease-in; }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-slider {
      position: absolute;
      min-height: unset;
      max-height: 90%;
      height: auto;
      border-radius: 0;
      padding: 2rem 1rem 1rem 1rem; } }

.digital-map__filter-container--show .digital-map__filter-slider {
  bottom: 0;
  left: 0;
  transition: bottom 0.25s ease-out; }

.digital-map__filter-heading {
  position: relative;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-heading {
      padding: 1rem 0;
      border-top: 1px solid rgba(151, 151, 151, 0.4);
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.digital-map__filter-count {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-count {
      font-size: 1.3125rem; } }

.digital-map__filter-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-size: 2rem; }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-close {
      line-height: 0.5;
      top: 0;
      transform: translateY(-24px);
      right: 0; } }

.digital-map__filter {
  padding: 1.25rem 2rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter {
      padding: 0.25rem 0; } }

.digital-map__filter-title {
  font-weight: 700;
  font-size: 0.8125rem;
  color: #000; }

.digital-map__filter-option {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center; }

.digital-map__filter-option * {
  vertical-align: middle; }

.digital-map__filter-input {
  margin-right: 0.5rem;
  width: 13px;
  height: 13px; }

.digital-map__filter-input:after {
  width: 13px;
  height: 13px;
  font-size: 0.5rem; }

.digital-map__passive {
  display: none;
  color: #302a2a;
  font-size: 13px;
  font-weight: 400; }
  @media print, screen and (min-width: 64em) {
    .digital-map__passive {
      display: block;
      padding: 2rem 2rem 2rem 1.25rem;
      background-color: #f0ede8;
      height: 100%; } }

.digital-map__passive .h3 {
  font-size: 1.75rem;
  color: #000; }
  @media print, screen and (min-width: 64em) {
    .digital-map__passive .h3 {
      font-size: 1.75rem;
      padding-right: 1.25rem; } }

.digital-map__results {
  width: 100%;
  background-color: #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: bottom 0.25s ease-in;
  overflow-y: auto;
  padding-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .digital-map__results {
      border-bottom: 1px solid #979797; } }
  @media print, screen and (min-width: 64em) {
    .digital-map__results {
      position: static;
      height: 100%;
      border-radius: 0;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; } }

.digital-map__results--show {
  bottom: 0;
  transition: bottom 0.25s ease-in; }

.digital-map__results-close {
  display: block;
  font-size: 2rem;
  margin-left: auto;
  margin-right: 0;
  padding: 0.5rem;
  line-height: 0.5rem; }

.digital-map__results-control {
  padding: 1.25rem 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .digital-map__results-control {
      display: none; } }

.digital-map__article {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .digital-map__article {
      height: 100%; } }

.digital-map__article-tag {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.19;
  color: #00a0e6;
  padding-right: 1.5rem; }

.digital-map__article-content {
  padding: 1.75rem 1.5rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.digital-map__article-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.19;
  color: #000;
  padding-right: 1.5rem; }

.digital-map__description {
  color: #000;
  font-size: 15px;
  margin-bottom: 2rem;
  padding-right: 1.5rem;
  --lh: 26px; }

.digital-map__article-link {
  display: block; }

.digital-map__results.digital-map__results--show .datasource {
  display: block; }

.digital-map__article-links {
  margin-top: auto; }

.digital-map__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media print, screen and (min-width: 64em) {
    .digital-map__heading {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; } }

.digital-map__link {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .digital-map__link {
      display: inline-block; } }

.digital-map__filter-option-text {
  color: #000;
  font-size: 0.8125rem;
  font-weight: 400; }

.digital-map__filter-btn svg {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 1rem;
  fill: rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-btn svg {
      fill: #5a9ee2; } }

.digital-map__filter-heading > svg {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  display: inline-block;
  fill: #5a9ee2; }
  @media print, screen and (min-width: 64em) {
    .digital-map__filter-heading > svg {
      -ms-flex-order: 2;
          order: 2;
      margin-left: 1rem; } }

.digital-map__container .map-datasourced {
  padding-bottom: 100%; }
  @media print, screen and (min-width: 40em) {
    .digital-map__container .map-datasourced {
      padding-bottom: 75%; } }
  @media print, screen and (min-width: 64em) {
    .digital-map__container .map-datasourced {
      padding-bottom: 50%; } }
  @media screen and (min-width: 75em) {
    .digital-map__container .map-datasourced {
      padding-bottom: 33%; } }

.digital-map__results-heading {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .digital-map__results-heading {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-bottom: 1px solid #979797; } }

.digital-map__results-heading span.digital-map__results-count {
  font-weight: 700; }

.digital-map__results-heading h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem; }
  @media print, screen and (min-width: 64em) {
    .digital-map__results-heading h3 {
      font-size: 1.75rem; } }

.digital-map__results-tags {
  margin-bottom: 1rem; }

.digital-map__results-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: rgba(151, 151, 151, 0.4);
  border-radius: 1.5rem;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.75rem; }

.digital-map__results-sorter {
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .digital-map__results-sorter {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.digital-map__sort-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5rem;
  padding-top: 2px;
  font-size: 0.8125rem; }

.digital-map__sort-option {
  position: relative;
  font-size: 0.8125rem;
  cursor: pointer; }

.digital-map__sort-option input {
  visibility: hidden;
  position: absolute;
  height: 0;
  bottom: 0; }

.digital-map__sort-option input:checked ~ span {
  font-weight: 700; }

.digital-map__result-item {
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1.25rem;
  border-top: 1px solid rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 40em) {
    .digital-map__result-item {
      border: 1px solid rgba(151, 151, 151, 0.4);
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 0; } }

.digital-map__result-item:last-child {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }
  @media print, screen and (min-width: 40em) {
    .digital-map__result-item:last-child {
      border-bottom-width: 1; } }

.digital-map__result-image {
  width: 6.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .digital-map__result-image {
      width: 100%; } }

.digital-map__result-content {
  font-size: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .digital-map__result-content {
      padding: 0.75rem;
      -ms-flex-positive: 1;
          flex-grow: 1; } }

.digital-map__result-content-title {
  font-weight: 700;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .digital-map__result-content-title {
      font-size: 0.9375rem;
      margin-bottom: 1rem; } }

.digital-map__result-content a {
  margin-top: auto; }

@media print, screen and (min-width: 40em) {
  .digital-map__result-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (calc(33.33% - 1.25rem))[3];
        grid-template-columns: repeat(3, calc(33.33% - 1.25rem));
    gap: 1.25rem;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 75em) {
  .digital-map__result-list {
    -ms-grid-columns: (calc(25% - 1.25rem))[4];
        grid-template-columns: repeat(4, calc(25% - 1.25rem)); } }

@media print, screen and (min-width: 64em) {
  .digital-map__filter-wrapper {
    position: absolute;
    max-width: 75rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 3.75rem;
    bottom: 0;
    margin-left: auto;
    margin-right: auto; } }

.digital-map__tooltip {
  display: -ms-flexbox;
  display: flex;
  max-width: 15rem; }

.digital-map__tooltip-image {
  width: 3.75rem;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.25rem; }

.digital-map__tooltip-content {
  font-size: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.5rem 0; }

.digital-map__tooltip-content-title {
  font-weight: 700;
  margin-bottom: 0.25rem;
  height: 1.7rem;
  overflow: hidden; }

.digital-map__tooltip-content a {
  margin-top: auto; }

.digital-map__loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 20;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: rgba(151, 151, 151, 0.4);
  display: none; }

.digital-map__loader.digital-map__loader--active {
  display: -ms-flexbox;
  display: flex; }

.google-map-section .gm-style .gm-style-iw-c {
  border-radius: 0 !important;
  padding: 0 !important; }

.google-map-section .gm-style .gm-style-iw-d {
  overflow: unset !important; }

.pop-up {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 50;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: none;
  padding: 0 1rem; }

.pop-up--show {
  display: -ms-flexbox;
  display: flex;
  animation: fadein 0.5s; }

.pop-up__outer {
  background-color: #fff;
  padding: 0.75rem 0;
  width: 100%;
  max-width: 30rem;
  border-radius: 5px; }
  @media print, screen and (min-width: 40em) {
    .pop-up__outer {
      min-width: 30rem; } }

.pop-up__inner {
  background-color: #ffcf00;
  padding: 2rem 3rem;
  position: relative; }

.pop-up__content {
  color: #000;
  min-height: 7rem; }

.js-pop-up__close {
  font-size: 2rem;
  position: absolute;
  right: 2rem;
  top: 0rem;
  cursor: pointer; }

.predictive-search-promo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  text-decoration: none;
  color: #302a2a; }

.predictive-search-promo:hover,
.predictive-search-promo:focus {
  color: #302a2a; }

.predictive-search-promo img {
  max-height: 4rem;
  max-width: 100px;
  margin-right: 2rem;
  margin-left: 1rem; }

.predictive-search-promo label {
  font-size: 14px;
  font-weight: normal; }

.predictive-search-promo span {
  display: block;
  font-weight: bold;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transform: none;
  margin: 0;
  padding-right: 3.75rem; }
  .predictive-search-promo span:hover::after, .predictive-search-promo span:focus::after, .predictive-search-promo span:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }

.predictive-search-promo span::after {
  right: 0;
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: calc(50% - 0.5rem);
  color: inherit;
  font-size: 1rem;
  line-height: unset; }

.predictive-search-promo label:hover,
.predictive-search-promo span:hover {
  cursor: pointer; }

.error-code__container {
  font-size: 0.8125rem; }

.error-code__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 1rem; }

.error-code__search-title {
  text-align: center;
  margin-bottom: 2rem; }

.error-code__search-title img {
  width: 3.125rem; }

.error-code__search-title h1 {
  font-size: 2rem;
  line-height: 3.125rem;
  letter-spacing: -0.16px;
  margin-bottom: 0;
  margin-top: 0; }

.error-code__search-title p {
  font-size: 0.9375rem; }

.error-code__search-options {
  width: 280px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .error-code__search-options {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; } }

.error-code__search-options select {
  max-width: 250px;
  margin: 0 0.5rem;
  max-height: 300px;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #818181;
  box-shadow: none;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .error-code__search-options select {
      max-width: 100%;
      margin-bottom: 0;
      width: 100%;
      margin-right: 0;
      margin-left: 0; } }

.error-code__search-options select option {
  height: 100px; }

.error-code__search-options button {
  min-width: 7.5rem;
  font-size: 0.8125rem;
  margin-left: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .error-code__search-options button {
      margin-left: 0; } }

.error-code__image > img {
  width: 100%;
  height: auto; }

.error-code__result {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .error-code__result {
      padding-left: 0;
      padding-right: 0; } }

.error-code__loading img {
  margin: 1rem auto; }

.error-code__search-option {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  margin-bottom: 1rem;
  opacity: 0.4; }
  @media print, screen and (min-width: 40em) {
    .error-code__search-option {
      margin-bottom: 0; } }

.error-code__search-option.error-code__dropdown-enabled {
  opacity: 1; }

@media print, screen and (min-width: 40em) {
  .error-code__search-option:not(:first-child) {
    border-left: 1px solid rgba(151, 151, 151, 0.4);
    padding-left: 2.5rem;
    margin-left: 2.5rem; } }

@media print, screen and (min-width: 40em) {
  .error-code__results {
    padding-left: 0.625rem; } }

.error-code__result-heading .h2 .js-error-code__code-text {
  font-weight: 700; }

.error-code__result-heading {
  margin-bottom: 5rem; }

.error-code__container .error-code__result h3 {
  font-size: 1rem; }

.error-code__container .text {
  font-size: 1rem;
  margin-bottom: 1.5rem; }

.error-code__results .h3 {
  margin-bottom: 0.25rem; }

.error-code__selection-area > .columns {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  padding-left: 0;
  padding-right: 0; }

.find-installer-container {
  margin-top: 0; }
  @media print, screen and (min-width: 40em) {
    .find-installer-container {
      margin-top: 3rem; } }

.find-intaller__title {
  text-align: left;
  font-size: 1.75rem; }
  @media print, screen and (min-width: 40em) {
    .find-intaller__title {
      text-align: center;
      margin-bottom: 3rem;
      font-size: 2.5rem; } }

.find-intaller__title h1 {
  font-size: 1.75rem; }
  @media print, screen and (min-width: 40em) {
    .find-intaller__title h1 {
      font-size: 2.5rem; } }

.find-installer__post-code {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .find-installer__post-code {
      margin-bottom: 3.75rem; } }

.find-installer__post-code .installer-block__formfields button {
  margin-top: 1rem;
  transform: perspective(1px) translateZ(0);
  transform: none;
  padding-right: 3.75rem;
  padding-left: 1rem;
  position: relative;
  max-width: fit-content;
  font-size: 1rem;
  background-color: #555;
  -ms-flex: 35%;
      flex: 35%; }
  .find-installer__post-code .installer-block__formfields button:hover::after, .find-installer__post-code .installer-block__formfields button:focus::after, .find-installer__post-code .installer-block__formfields button:active::after {
    animation-name: hvr-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; }

.find-installer__post-code .installer-block__formfields button::after {
  right: 1.25rem;
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: calc(50% - 0.5rem);
  color: #fff;
  font-size: 1rem; }

.find-installer__post-code .installer-block__formfields button.bg-color-black {
  background-color: #000; }

@media print, screen and (max-width: 39.99875em) {
  .find-installer__post-code .pat-installer-block {
    padding: 0.9375rem; } }

.find-installer__post-code .pat-installer-block .installer-block__formfields {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0; }

.find-installer__post-code .pat-installer-block .installer-block__formfields label {
  font-size: 0.75rem; }

.find-installer__post-code .pat-installer-block .installer-block__form-title {
  font-size: 1.3125rem; }

@media print, screen and (max-width: 39.99875em) {
  .find-installer__post-code .pat-installer-block .installer-block__formfield--zipcode {
    max-width: 40%; } }

@media print, screen and (max-width: 39.99875em) {
  .find-installer__post-code .pat-installer-block .installer-block__formfield--addition {
    max-width: 100%;
    padding: 0; } }

.find-installer__default-message-container {
  background-color: #f2f2f2; }
  @media print, screen and (min-width: 40em) {
    .find-installer__default-message-container {
      margin-left: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .find-installer__default-message-container {
      margin-left: 3rem; } }

.find-installer__default-message-container-mobile {
  background-color: #f2f2f2;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .find-installer__default-message-container-mobile {
      display: none; } }

@media print, screen and (max-width: 39.99875em) {
  .find-installer__default-message-container .find-installer__default-message {
    display: none; } }

.find-installer__default-message {
  padding: 1.5625rem; }

.find-installer__default-message p {
  font-size: 1.125rem;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .find-installer__default-message p {
      width: 40%; } }

.find-installer__default-message p strong {
  font-size: 1.75rem;
  font-weight: 700; }

.find-installer__house-info,
.find-installer__default-message {
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media print, screen and (min-width: 64em) {
    .find-installer__house-info,
    .find-installer__default-message {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.find-installer__house-info-details label {
  display: block; }

.find-installer__house-info-details .house-info-details__street {
  font-weight: bold; }

.find-installer__house-info-image img {
  height: 100%; }

@media print, screen and (max-width: 39.99875em) {
  .house-info-details__title {
    display: none; } }

.find-installer__questionnaires {
  background-color: #f2fbff;
  padding: 1rem 0; }

.find-installer__questionnaire-set {
  padding: 1rem 2rem; }
  @media print, screen and (min-width: 64em) {
    .find-installer__questionnaire-set {
      padding: 0; } }

.find-installer__questionnaire-set .questionnaires-set__title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: block; }

.questionnaires-set__option {
  margin-bottom: 0.3rem; }

.questionnaires-set__option label:before {
  margin-right: 1rem; }

.find-installer__filters-container,
.find-installer__filter-title {
  display: none; }

.find-installer__filters-container.mobile-find-installer__filter,
.find-installer__filter-title.mobile-find-installer__filter {
  display: block;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .find-installer__filters-container.mobile-find-installer__filter,
    .find-installer__filter-title.mobile-find-installer__filter {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .find-installer__filters-container {
    display: block; } }

@media print, screen and (min-width: 64em) {
  .find-installer__filter-title {
    display: -ms-flexbox;
    display: flex; } }

.find-installer__filters {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1.25rem 0;
  margin-bottom: 1rem; }

.find-installer__results {
  margin-top: 3rem; }

.find-installer__results .pat-product-summary-filter-wrapper.find-installer__filter-title {
  height: 100%;
  -ms-flex-align: end;
      align-items: end; }

.find-installer__filters-promo {
  text-align: left; }

.find-installer__filters-promo .find-installer__filters-promo-icon {
  width: 70px;
  margin-top: 0.3rem; }

.find-installer__questionnaires-extra-info {
  border-top: 1px solid #5ea42f;
  border-bottom: 1px solid #5ea42f;
  background-color: #f5f7eb;
  color: #5ea42f;
  text-align: center; }

.find-installer__questionnaires-extra-info p {
  margin-top: 1.25rem; }

.find-installer__more-results {
  color: #00a0e6;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 2rem; }

.find-installer__more-info {
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  background-color: #f2fbff;
  padding: 1rem; }

.find-installer__more-info-image {
  margin-right: 1rem; }

.find-installer__no-dealers-results .find-installer__no-dealers-results-message {
  text-align: left; }

.find-installer__filters .pat-checkbox-custom {
  opacity: 1;
  appearance: none;
  position: initial; }

.find-installer__filters .pat-checkbox-custom::after {
  content: "";
  color: #fff;
  background: #fff;
  border: 1px solid #b8b8b8;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  padding: 1px;
  text-align: center;
  font-size: 8px; }

.find-installer__filters .pat-checkbox-custom:checked:after {
  content: "✓";
  background: #00a0e6; }

.questionnaires-set__option .pat-radio-custom-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.pat-radio-custom-label .questionnaire-set__option-label {
  display: inline-block; }

.pat-radio-custom-label .check {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #818181;
  border-radius: 50%;
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 1rem;
  color: #fff;
  text-align: center;
  line-height: 1; }

.pat-radio-custom-label .pat-radio-custom:checked ~ .check {
  background-color: #00a0e6; }

.pat-radio-custom-label .pat-radio-custom:checked ~ .check:after {
  content: "✓";
  font-size: 0.75rem; }

.pro-lead-form {
  max-width: 43.75rem; }

.pro-lead-form__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #302a2a;
  margin-bottom: 0.5rem; }

.pro-lead-form .pro-lead-form__dropdown {
  border-radius: 0;
  border: 1px solid rgba(151, 151, 151, 0.4);
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 500;
  height: auto;
  margin-bottom: 0; }

.pro-lead-form .pro-lead-form__dropdown[readonly]:-ms-input-placeholder {
  color: #000; }

.pro-lead-form .pro-lead-form__dropdown[readonly]::placeholder {
  color: #000; }

.pro-lead-form .pro-lead-form__dropdown-label {
  position: relative;
  display: inline; }

.pro-lead-form__dropdown-container {
  position: relative; }

.pro-lead-form__dropdown-label::after {
  content: " ";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-left: 1px solid #302a2a;
  border-bottom: 1px solid #302a2a;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg); }

.pro-lead-form__datalist {
  position: absolute;
  margin-top: 0.8125rem;
  top: 100%;
  left: 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  width: 100%;
  max-height: 20rem;
  overflow-y: auto; }

.pro-lead-form__datalist button {
  padding: 0.5rem;
  text-align: left;
  font-size: 0.8125rem; }

.pro-lead-form__datalist-option {
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.pro-lead-form__datalist-option:hover {
  background-color: #d8d8d8; }

.pro-lead-form__datalist-option--selected {
  font-weight: 700; }

.pro-lead-form__dropdown[readonly] + .pro-lead-form__datalist {
  display: none; }

.pro-lead-form__datalist-heading {
  margin-bottom: 1rem;
  margin-top: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 700;
  color: #302a2a;
  margin-bottom: 0.25rem; }

.pro-lead-form__dropdown:not([readonly]) {
  box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.2); }

.pro-lead-form__dropdown:not([readonly]) + .pro-lead-form__datalist {
  box-shadow: 0px 7px 8px 0px rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(151, 151, 151, 0.4);
  border-right: 1px solid rgba(151, 151, 151, 0.4); }

.pro-lead-form__postcode-field input[type="text"] {
  border-radius: 0;
  border: 1px solid rgba(151, 151, 151, 0.4);
  box-shadow: none;
  font-size: 0.8125rem;
  height: auto;
  margin-bottom: 0; }

.pro-lead-form__postcode-field .installer-block__formfield--zipcode {
  width: 8.33331rem;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.pro-lead-form__postcode-field .installer-block__formfield--housenumber {
  width: 5.20831rem;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.pro-lead-form__postcode-field button {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: #00a0e6;
  color: #fff;
  cursor: pointer; }

.pro-lead-form__postcode-field button:hover {
  background-color: #007db3;
  color: #fff;
  cursor: pointer; }

.pro-lead-form__postcode-field button[disabled] {
  color: #000;
  background-color: rgba(151, 151, 151, 0.4); }

.pro-lead-form__account-details {
  display: -ms-flexbox;
  display: flex;
  color: #302a2a;
  font-size: 0.8125rem;
  padding: 0.875rem 1rem;
  border: 1px solid #5ea42f; }

.pro-lead-form__account-details > div {
  -ms-flex: 50%;
      flex: 50%;
  max-width: 50%; }

.pro-lead-form__account-details > div:last-child {
  border-left: 1px solid #302a2a;
  padding-left: 1rem; }

.pro-lead-form__account-details dt {
  font-weight: 700; }

.pro-lead-form__form {
  margin-bottom: 1.75rem; }

.pro-lead-form__account-notfound {
  padding: 2.5625rem 2.125rem;
  display: -ms-flexbox;
  display: flex; }

.pro-lead-form__account-notfound-icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 3.375rem;
  margin-right: 1.75rem; }

.pro-lead-form__account-notfound-text {
  font-size: 0.8125rem; }

.pro-lead-form__account-notfound-text > p {
  margin-bottom: 0; }

.pro-lead-form__account-notfound-text .microheading {
  line-height: 1;
  margin-bottom: 0.5rem; }

.pro-lead-form__contact-options {
  background-color: rgba(212, 244, 255, 0.4);
  padding: 0.875rem 0.625rem; }

.pro-lead-form__contact-option {
  background-color: #fff;
  padding: 1.375rem 1rem;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pro-lead-form__contact-option {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }

.pro-lead-form__contact-option:last-child {
  margin-bottom: 0; }

.pro-lead-form__contact-option-details {
  display: -ms-flexbox;
  display: flex; }

.pro-lead-form__contact-option-icon {
  width: 1.875rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 1rem; }

.pro-lead-form__contact-option-title {
  color: #302a2a;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1; }

.pro-lead-form__contact-option-subtext {
  margin-bottom: 0;
  font-size: 0.625rem; }

.pro-lead-form__contact-option-link {
  font-size: 0.8125rem;
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .pro-lead-form__contact-option-link {
      margin-top: 0; } }

.pro-lead-form__contact-option-link .btn--link {
  font-size: 0.8125rem; }

.pro-lead-form__contact-option-link .pro-lead-form__back-btn.btn--link {
  font-size: 0.625rem; }

.pro-lead-form__contact-option-link button {
  color: #00a0e6; }

.pro-lead-form__datalist-option img {
  width: 1rem;
  vertical-align: middle;
  margin-right: 0.5rem; }

.pro-lead-form__dropdown--open::after {
  font-family: "icons";
  content: "";
  border: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem; }

.pro-lead-form__telephone {
  font-size: 1.75rem;
  font-weight: 700; }

.pro-lead-form__back-btn:after {
  content: "✕";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  border: 1px solid #00a0e6;
  border-radius: 100%;
  text-decoration: none;
  vertical-align: middle;
  line-height: 2;
  text-align: center;
  font-size: 0.5rem;
  margin-left: 0.5rem; }

.pro-lead-form__contact-option form input,
.pro-lead-form__contact-option form textarea {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.8125rem;
  width: 100%; }

.pro-lead-form__contact-option form input {
  height: 2.8125rem; }

.pro-lead-form__contact-option form label {
  color: #000;
  font-size: 0.8125rem; }

.pro-lead-form__contact-option form label input {
  height: auto; }

.pro-lead-form__contact-option form input[type="radio"] {
  width: auto;
  display: inline-block;
  width: 1.1875rem;
  height: 1.1875rem;
  vertical-align: bottom; }

.pro-lead-form__contact-option-details form .pro-lead-form__callback-input {
  margin-bottom: 1rem; }
  @media screen and (min-width: 75em) {
    .pro-lead-form__contact-option-details form .pro-lead-form__callback-input {
      margin-bottom: 0;
      margin-right: 0.625rem;
      width: 20rem; } }

@media screen and (min-width: 75em) {
  .pro-lead-form__callback-form {
    display: -ms-flexbox;
    display: flex; } }

.pro-lead-form__contact-option.pro-lead-form__contact-option--transparent {
  background-color: transparent; }

.pro-lead-form__contact-form-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.pro-lead-form__contact-option-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.pro-lead-form__contact-option-action .pro-lead-form__contact-option-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1rem; }

.pro-lead-form__contact-form {
  width: 100%; }

.pro-lead-form__contact-option form button[type="submit"] {
  width: 7.8125rem;
  border: 1px solid #00a0e6;
  color: #00a0e6;
  padding: 0.5rem 1rem;
  cursor: pointer; }

.pro-lead-form__contact-option form button[type="submit"]:hover {
  background-color: #00a0e6;
  color: #fff; }

.pro-lead-form__contact-option .pro-lead-form__contact-form form button[type="submit"] {
  display: inline-block;
  position: relative;
  margin: 0.3125rem 0;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.3s ease-in-out;
  border: 0;
  outline: 0;
  background: #00a0e6;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top; }

.pro-lead-form__contact-option .pro-lead-form__contact-form form button[type="submit"]:hover {
  background-color: #007db3; }

.pro-lead-form__contact-option--disabled {
  border: 1px solid rgba(151, 151, 151, 0.4);
  opacity: 0.4;
  background-color: transparent; }

.pro-lead-form__contact-option--disabled .btn--link {
  color: #979797;
  pointer-events: none; }

.pro-lead-form__contact-option.pro-lead-form__contact-option-action {
  padding: 0.8125rem 0.9375rem; }

.pro-lead-form__contact-option fieldset > label {
  margin-top: 0; }

.pro-lead-form__contact-option fieldset.row {
  padding-left: 0;
  padding-right: 0; }

.pro-lead-form__contact-option fieldset {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1.25rem; }

.pro-lead-form__contact-option input[type="radio"] {
  margin-left: 1.25rem;
  margin-top: 1.5rem; }

.form-errors,
.invalid p {
  color: #d95252; }

.bg-color-light-blue {
  background-color: rgba(212, 244, 255, 0.4); }

.bg-color-light-gray {
  background-color: #b8b8b8; }

.bg-color--light-gray1 {
  background-color: #e6e6e6; }

.bg-color--light-gray-500 {
  background-color: #f0ede8; }

.bg-color-blue {
  background-color: #00a0e6; }

.bg-color-clay {
  background-color: #f9f8f6; }

.bg-color-gray-500-alpha {
  background-color: rgba(240, 237, 232, 0.4);
  padding-top: 2rem;
  padding-bottom: 2rem; }

.bg-color-white {
  background-color: #fff; }

.bg-color-black {
  background-color: #000; }

.bg-color-yellow {
  background-color: #ffcf00; }

.bg-color-yellow--500 {
  background-color: #ffd300; }

.text-blue {
  color: #00a0e6; }

.text-white {
  color: #fff; }

.text-orange {
  color: #e2660d; }

.text-orange--900 {
  color: #ff8c00; }

.text-black {
  color: #000; }

.text-green {
  color: #6da73a; }

.text-darkgray-100 {
  color: #302a2a; }

.h1-r {
  font-size: 1.75rem;
  line-height: 1.3em;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .h1-r {
      font-size: 2.5rem;
      margin-bottom: 2.4rem; } }

.h3-r {
  margin-bottom: 1em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.41em; }
  @media print, screen and (min-width: 40em) {
    .h3-r {
      font-size: 2.5rem; } }

.font-size--18 {
  font-size: 1.125rem; }

.font-size--14 {
  font-size: 0.875rem; }

.blog-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05); }

.blob-shadow-left-right {
  box-shadow: -2px -2px 0px -2px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05); }

.pop-up-shadow {
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); }

.card-shadow {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15); }

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0; }

.aspect-ratio > img,
.aspect-ratio > iframe {
  width: 100%;
  object-fit: cover;
  position: absolute;
  height: 100%; }

.aspect-ratio--75 {
  padding-bottom: 75%; }

.aspect-ratio--60 {
  padding-bottom: 60%; }

.aspect-ratio--33 {
  padding-bottom: 33%; }

.aspect-ratio--100 {
  padding-bottom: 100%; }

.truncate-overflow {
  --max-lines: 5;
  position: relative;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5; }

.error-message {
  color: #d21242;
  font-size: 0.75rem; }

.intro-text {
  font-size: 1.125rem; }

.uptext {
  font-size: 1.3125rem; }

.microheading {
  font-size: 1.125rem;
  color: #302a2a;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 40px; }
  @media print, screen and (min-width: 40em) {
    .microheading {
      font-size: 1.125rem; } }

.microheading span {
  font-weight: 500; }

.normal-text {
  font-size: 0.9375rem; }

.textbox-border-radius--0 {
  border-radius: 0; }

.textbox-border--1px-black {
  border: 1px solid #000; }

.textbox-border--1px-black:focus {
  border: 1px solid #000; }

@media print, screen and (max-width: 39.99875em) {
  .text-alignment-small--center {
    text-align: center; } }

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

.border-gray-900-alpha-1 {
  border: 1px solid rgba(151, 151, 151, 0.4);
  padding: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .medium-up\:border-r-gray-900-alpha {
    border-right: 1px solid rgba(151, 151, 151, 0.4);
    padding: 0.75rem; } }

.border-gray-900-alpha-bottom {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.border-gray-900-alpha-top {
  border-top: 1px solid rgba(151, 151, 151, 0.4); }

.padded-border--gray-900-alpha {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(151, 151, 151, 0.4);
  margin-top: 1.5rem; }

.border-right--black {
  border-right: 1px solid #000; }

.pill--yellow {
  border-radius: 100px;
  padding: 0.5rem 1.25rem;
  background-color: #ffcf00;
  color: #302a2a;
  display: inline-block;
  font-size: 0.75rem; }

.pill--yellow a {
  color: #302a2a;
  font-weight: 400; }

.margin-bottom--s {
  margin-bottom: 0.5rem; }

.margin-bottom--m {
  margin-bottom: 1rem; }

.margin-bottom--l {
  margin-bottom: 1.5rem; }

.margin-bottom--xl {
  margin-bottom: 1.75rem; }

.margin-bottom--xxl {
  margin-bottom: 2.5rem; }

.margin-bottom--none {
  margin-bottom: 0; }

.margin-right--m {
  margin-right: 1rem; }

.margin-bottom--m {
  margin-bottom: 1rem; }

.padding-top--3xl {
  padding-top: 2.875rem; }

.padding-bottom--6xl {
  padding-bottom: 5.5rem; }

.padding--m {
  padding: 1rem; }

.padding-m {
  padding: 1.25rem; }

.padding--regular {
  padding: 1rem; }

.padding-top--regular {
  padding-top: 1rem; }

.padding-bottom--regular {
  padding-bottom: 1rem; }

.padding-bottom--0px {
  padding-bottom: 0px; }

.padding-right--regular {
  padding-right: 1rem; }

.padding-left--regular {
  padding-left: 1rem; }

.padding-left--medium {
  padding-left: 2rem; }

.padding-top--medium {
  padding-top: 2rem; }

.padding-bottom--medium {
  padding-bottom: 2rem; }

@media print, screen and (max-width: 39.99875em) {
  .small\:padding--regular {
    padding: 1rem; } }

.padding-right--10percent {
  padding-right: 10%; }

.padding-left--10percent {
  padding-left: 10%; }

.flex {
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 40em) {
  .medium\:flex--align-center {
    -ms-flex-align: center;
        align-items: center; } }

@media print, screen and (max-width: 39.99875em) {
  .small\:display--none {
    display: none; } }

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

.row.row-md {
  max-width: 75rem; }

.min-height--520 {
  min-height: 32.5rem; }

.max-width--90rem {
  max-width: 90rem; }

@media print, screen and (max-width: 39.99875em) {
  .small-only\:flex-order-1 {
    -ms-flex-order: 1;
        order: 1; } }

.max-width--100rem {
  max-width: 100rem; }

.row--max-width-100rem .row {
  max-width: 100rem; }

.columns--padding-left-0 .columns {
  padding-left: 0; }

.row--fill-content > .columns > div {
  height: 100%; }

.width__100-percent {
  width: 100%; }

.height__100-percent {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .medium\:flex-grow--1 {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media print, screen and (max-width: 63.99875em) {
  .medium--down\:flex-grow--1 {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media print, screen and (min-width: 40em) {
  .medium\:flex-shrink--0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media print, screen and (min-width: 40em) {
  .medium--up\:display--none {
    display: none; } }

.margin-left--auto {
  margin-left: auto; }

.margin-right--auto {
  margin-right: auto; }

.margin-top--45px {
  margin-top: 2.8125rem; }

.margin-top--neg-20px {
  margin-top: -20px; }

.margin-bottom--45px {
  margin-bottom: 2.8125rem; }

.margin-bottom--regular {
  margin-bottom: 1rem; }

.margin-bottom--medium {
  margin-bottom: 2rem; }

.margin-right--10percent {
  margin-right: 10%; }

.margin-left--10percent {
  margin-left: 10%; }

@media print, screen and (max-width: 39.99875em) {
  .small\:margin-top--regular {
    margin-top: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .small\:margin-bottom--regular {
    margin-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .small--row\:margin-bottom--0 .small-12.columns {
    margin-bottom: 0; } }

.arrow--after-down::after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: inline-block;
  position: absolute;
  transform: rotate(45deg);
  top: 1rem;
  right: 1rem; }

/* width */
.scroll-bar--default::-webkit-scrollbar {
  width: 5px; }

/* Track */
.scroll-bar--default::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #f6f4f1;
  border-radius: 5px; }

/* Handle */
.scroll-bar--default::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 10px; }

/* Handle on hover */
.scroll-bar--default::-webkit-scrollbar-thumb:hover {
  background: #b8b8b8; }

.row {
  max-width: 90rem; }

.no-margin-bottom h1 {
  margin-bottom: 0; }

.SitecoreIsInPrevieworEdit .responsive-embed iframe {
  margin-top: 3.125rem; }

.SitecoreIsInPrevieworEdit .pure-u-1-5 {
  width: 100%; }

.SitecoreIsInPrevieworEdit .columns {
  min-height: 50px; }

[data-searchid="predictiveSearchSettings"] {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0; }

.wp-block-columns {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.75em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 782px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.wp-block-table {
  overflow-x: auto;
  margin-bottom: 2.4rem; }
  .wp-block-table table {
    width: 100%;
    margin-bottom: 0;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0; }
    .wp-block-table table tr:nth-child(odd) {
      background: #f2f2f2; }

div[class^="wp-block-"] {
  margin-bottom: 20px; }

.wp-block-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wp-block-buttons > .wp-block-button:last-child {
  margin-right: 0; }

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin-left: 0;
  margin-right: 0.5em;
  margin-bottom: 0.5em; }

.wp-block-button__link:not(.has-background) {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 0.125s ease-in-out;
  background-color: #00a0e6;
  box-shadow: 0 2px 0 #00a0e6;
  -ms-flex-align: center;
      align-items: center; }

.wp-block-button__link:after {
  position: absolute;
  font-family: icons !important;
  content: "";
  background-size: contain;
  z-index: 1;
  padding-left: 15px; }

.wp-block-button__link {
  appearance: none;
  background-color: #00a0e6;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  outline: none;
  border-radius: 0;
  padding: 9px 50px 9px 20px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out,
 border-bottom-color 0.2s ease-in-out;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  text-align: center;
  overflow-wrap: break-word; }

.wp-block-quote {
  margin-bottom: 1.25rem; }

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

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: table; }

.aligncenter {
  clear: both; }

.blog_article li:before {
  transform: none !important;
  top: 5px !important; }

.pat-product-summary h2, .pat-product-summary .nav__subnav_items .Brand .alpha, .nav__subnav_items .Brand .pat-product-summary .alpha {
  font-weight: normal; }

.pat-product-summary .pat-progress-bar__steps {
  display: block; }

.pat-product-summary .pat-progress-bar__back-circle {
  box-shadow: none; }

.pat-product-summary .pat-progress-bar__back-circle:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  transform: rotate(90deg);
  display: inline-block;
  margin-right: 1rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
  width: 2rem;
  height: 2rem;
  text-align: center;
  vertical-align: middle;
  border-radius: 100%;
  font-size: 1rem;
  line-height: 2; }

.n.i.n.j.a {
  display: none !important; }

.pat-result-option__formfield--button .btn--grey {
  border-color: rgba(151, 151, 151, 0.6) !important;
  background-color: rgba(151, 151, 151, 0.6) !important;
  color: #fff !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCJ0aGVtZS8yLXRvb2xzL190b29scy5hbmltYXRpb24uc2NzcyIsInRoZW1lLzQtZWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3MudHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvNS1vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwidGhlbWUvNS1vYmplY3RzL19vYmplY3RzLndyYXBwZXIuc2NzcyIsInRoZW1lLzUtb2JqZWN0cy9fb2JqZWN0cy5hbmltYXRpb25zLnNjc3MiLCJ0aGVtZS81LW9iamVjdHMvX29iamVjdHMuc2xpY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zdXBsZW1lbnRhcnkuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsInRoZW1lLzEtc2V0dGluZ3MvX3NldHRpbmdzLnotaW5kZXhlcy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3Muc3BhY2luZy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1lZ2EtbWVudS5zY3NzIiwidGhlbWUvMi10b29scy9fdG9vbHMubWl4aW5zLnNjc3MiLCJ0aGVtZS8xLXNldHRpbmdzL19zZXR0aW5ncy5mb250LWljb25zLXZhcmlhYmxlcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLWZseW91dC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnVzcC1iYXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb290ZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb250LWljb25zLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFibGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5icmVhZGNydW1icy5zY3NzIiwidGhlbWUvMS1zZXR0aW5ncy9fc2V0dGluZ3MuYW5pbWF0aW9ucy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvb2tpZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtaW1hZ2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3Jtcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbHVtbi1pdGVtcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtZGV0YWlsLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmRyLXJlc3AtdGFicy1iYXNlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1vdmVydmlldy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtcmV2aWV3LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC11c3Auc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1hY2Nlc3NvaXJlcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3RkZXRhaWwtZG93bmxvYWRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1pbmZvcm1hdGlvbi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtZWZmaWNpZW5jeS1sYWJlbHMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWNvbXBhcmlzb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5xdWljay1saW5rcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNpdGUtc2VhcmNoLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGVjaG5pY2FsLXNwZWNpZmljYXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLWJhbm5lcnMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9jay1jb250YWluZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbmNob3ItYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbnZpZXctYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdF9hZHZpc2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9ncmVzc2Jhci1maW5kLWluc3RhbGxlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnRoYW5rLXlvdS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlcm8taGVhZGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWhvbWVwYWdlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWNhbXBhaWduLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1oZWFkZXItLWN0YS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZsZXgtcm93LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZS1jdGEuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdGEtYmFubmVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY3RhLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2xpZGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3RpY2t5LW5hdi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmlucGFnZS1uYXYuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLWhlYWRlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJ0ZS1ibG9jay0tY2VudGVyZWQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLXByb2R1Y3QtdGFibGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ydGUtYmxvY2stLXVzcC1saXN0LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucnRlLWJsb2NrLS1jdGEuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLWxpc3Quc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLWxpc3QtLWFycm93LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGluay1saXN0LS1kb3dubG9hZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxpbmstbGlzdC0tZGlyZWN0LWJ1eS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbmRfdGhlX3JpZ2h0X2JvaWxlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbmRfdGhlX3JpZ2h0X2JvaWxlcl9zdW1tYXJ5LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZ3Jlc3NiYXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXN1bHRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdF9lbWFpbHRvc2VsZi5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5vdGlmeS1yZXN1bHRzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW1hZ2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250ZW50b3ZlcnZpZXdibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnR3by1jb2wtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saW5rLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWFyY2guc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lcGFnZS10YXNrcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhvbWVwYWdlLWJsb2Nrcy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmluc3RhbGxlci1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmUtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mdWxsLXdpZHRoLWNvbnRlbnQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9tby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhcS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbHRlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNvY2lhbG1lZGlhLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmxvZy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJlbGF0ZWQtYXJ0aWNsZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhaS1pbnN0YWxsZXJfcmVzdWx0cy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhaS1pbnN0YWxsZXJfZmlsdGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnQudGVhc2VyLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLmNvbnRhY3QtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuY3RhLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLmhlcm8tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuaW1hZ2UtYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMuaW1hZ2UtY29udGVudC1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy5pbnRyb2R1Y3Rpb24tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMubW9zYWljLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLnF1b3RlLWJsb2NrLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvdmFjYXR1cmVzL19jb21wb25lbnRzLnNsaWRlci1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy50aW1lbGluZS1ibG9jay5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3ZhY2F0dXJlcy9fY29tcG9uZW50cy52YWNhbmN5LWNvbnRlbnQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy92YWNhdHVyZXMvX2NvbXBvbmVudHMudmlkZW8tYmxvY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5maWx0ZXItZ3JpZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnN1YnNpZHktc2VhcmNoLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3Vic2lkeS1wb3B1cC1mb3JtLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3Vic2lkeS1lbGlnaWJsZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL2ZhcS9fY29tcG9uZW50cy5mYXEtZmVlZGJhY2suc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9jb25jZXB0LXBhZ2UvX2NvbXBvbmVudHMuY29uY2VwdC1iYW5uZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9jb25jZXB0LXBhZ2UvX2NvbXBvbmVudHMuY29uY2VwdC1uYXZpZ2F0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvY29uY2VwdC1wYWdlL19jb21wb25lbnRzLmNvbmNlcHQtZGVzY3JpcHRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9jb25jZXB0LXBhZ2UvX2NvbXBvbmVudHMuY29uY2VwdC10YWJsZXMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9jb25jZXB0LXBhZ2UvX2NvbXBvbmVudHMuY29uY2VwdC11c3AtYmFyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvbmV3LWhvbWVwYWdlL19jb21wb25lbnRzLnByb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtYWNjb3JkaW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24yMDIxLWJhbm5lci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1iYW5uZXIyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FtcGFpZ24yMDIxLWNvbnRlbnQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtY29udGVudC1pbWFnZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhbXBhaWduMjAyMS1ib3gtYXJyb3cuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtcHJvbW8uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbjIwMjEtYXJ0aWNsZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMubGFuZGluZy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucXVlc3Rpb25uYWlyZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucXVlc3Rpb25uYWlyZS1jdXN0b20taW5wdXQuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLnF1ZXN0aW9ubmFpcmUtaGVhZGVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5xdWVzdGlvbm5haXJlLWxlZ2VuZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucXVlc3Rpb25uYWlyZS1vcHRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLnByb2dyZXNzLWJhci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuc2VsZWN0LXJlc2lkZW50cy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMudG9vbHRpcC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaG91c2UtaW5mby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaG91c2UtdHlwZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5zb2xhci1wYW5lbC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuYW5zd2VyLWhpc3Rvcnkuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLmhlYXRpbmctdHlwZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaXNvbGF0aW9uLXR5cGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLmJhdGhyb29tLXR5cGUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQub3B0aW9ucy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucHJvZHVjdC1zdW1tYXJ5LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50cy5wcm9kdWN0LXN1bW1hcnkuaW5zdGFsbGVycy5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvY2F0b3ItZm9ybS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMucHJvZHVjdC1hZHZpY2Uuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLmhlYWRlci1mb290ZXIuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLmNvbXBhcmlzb24tcG9wdXAuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWZpbHRlcnMuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQuaHlicmlkLXF1ZXN0aW9ubmFpcmUuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnRzLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudHMuaHlicmlkLXBvcHVwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LmFuc3dlci1sYXRlci1wb3B1cC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5ob3VzZS1kZXRhaWwuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRyb3Bkb3duLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29tYm9ib3guc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQucHJvbW8tbWFya2VyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LnNoYXJlLXBvcHVwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LnBlcnNvbmFsLXBhZ2Utc3RhdHVzLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LnJlY2FsY3VsYXRlLXBvcHVwLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50LnBlcnNvbmFsLXBhZ2Utc3Vic2lkeS1wcm9tby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC51cHNlbGwuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW8uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQucHJvZHVjdGluZm8uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQucGVyc29uYWwtcGFnZS1wcm9kdWN0LWFkdmlzZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5wZXJzb25hbC1wYWdlLXN1bW1hcnktaW5mby5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLm11bHRpbGV2ZWwtdGFiYmVyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3VudC1tYW5hZ2VyLXdpemFyZC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5yZXN1bHRzLWxpc3Quc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9wcm9kdWN0d2lqemVyL19jb21wb25lbnQucGF0LXBlcnNvbmFsLXBhZ2V2Mi1zdW1tYXJ5LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvcHJvZHVjdHdpanplci9fY29tcG9uZW50Lm5hdmlnYXRpb24tYmFyLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvZG9jdW1lbnRhdGlvbi9fY29tcG9uZW50LmRvY3VtZW50YXRpb24uc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9kb2N1bWVudGF0aW9uL19jb21wb25lbnQuZG9jdW1lbnRhdGlvbi5zaG9wcGluZy1jYXJ0LnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYmFubmVyLXZpZGVvLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGlnaXRhbC1tYXAuc2NzcyIsInRoZW1lLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByZWRpY3RpdmUtc2VhcmNoLXByb21vLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZXJyb3ItY29kZS5zY3NzIiwidGhlbWUvNi1jb21wb25lbnRzL3Byb2R1Y3R3aWp6ZXIvX2NvbXBvbmVudC5sb2NhdG9yLnNjc3MiLCJ0aGVtZS82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZmVzc2lvbmFsLWxlYWQtZm9ybS5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuY29sb3Jpbmcuc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LmZvbnQtc2l6ZS5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuc2hhZG93LnNjc3MiLCJ0aGVtZS83LXV0aWxpdGllcy9fdXRpbGl0eS5hc3BlY3QtcmF0aW8uc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LnRleHQuc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LmJvcmRlci5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkuc3BhY2luZy5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkucGFkZGluZy5zY3NzIiwidGhlbWUvNy11dGlsaXRpZXMvX3V0aWxpdHkubGF5b3V0LnNjc3MiLCJ0aGVtZS83LXV0aWxpdGllcy9fdXRpbGl0eS5tYXJnaW4uc2NzcyIsInRoZW1lLzctdXRpbGl0aWVzL191dGlsaXR5LnBzZXVkby5zY3NzIiwidGhlbWUvX3NoYW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDSkQsNEVBQTRFO0FBUTVFO0VBQ0Usa0JBQWlCO0VBQ2pCLCtCQUE4QixFQUMvQjs7QUFPRDtFQUNFLFVBQVMsRUFDVjs7QUFLRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBUUQ7RUFDRSx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNsQjs7QUFLRDtFQUNFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBT0Q7RUFDRSw4QkFBNkIsRUFDOUI7O0FBS0Q7RUFDRSxvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGtDQUFpQyxFQUNsQzs7QUFJRDs7RUFFRSxvQkFBbUIsRUFDcEI7O0FBS0Q7OztFQUdFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBSUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBS0Q7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBT0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBUUQ7Ozs7O0VBS0UscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVMsRUFDVjs7QUFLRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBS0Q7O0VBRUUscUJBQW9CLEVBQ3JCOztBQUlEOzs7O0VBSUUsMkJBQTBCLEVBQzNCOztBQUlEOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFJRDs7OztFQUlFLCtCQUE4QixFQUMvQjs7QUFJRDtFQUNFLCtCQUE4QixFQUMvQjs7QUFPRDtFQUNF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O0VLdElKLGdCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usd0JJaERxRDtNSmdEckQsb0JJaERxRDtFSmlEckQscUJJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosc0JEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSxrQkloRHFEO01KZ0RyRCxjSWhEcUQ7RUppRHJELGVJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosdUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSx3QkloRHFEO01KZ0RyRCxvQkloRHFEO0VKaURyRCxxQklqRHFELEVKa0R0RDs7QUFLRDtFS3RJSixpQkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLHdCSWhEcUQ7TUpnRHJELG9CSWhEcUQ7RUppRHJELHFCSWpEcUQsRUprRHREOztBQUtEO0VLdElKLHVCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usa0JJaERxRDtNSmdEckQsY0loRHFEO0VKaURyRCxlSWpEcUQsRUprRHREOztBQUtEO0VLdElKLHVCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usd0JJaERxRDtNSmdEckQsb0JJaERxRDtFSmlEckQscUJJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosaUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSx3QkloRHFEO01KZ0RyRCxvQkloRHFEO0VKaURyRCxxQklqRHFELEVKa0R0RDs7QUFLRDtFS3RJSix1QkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLGtCSWhEcUQ7TUpnRHJELGNJaERxRDtFSmlEckQsZUlqRHFELEVKa0R0RDs7QUFLRDtFS3RJSix1QkQrRTJELEVKeUR0RDs7QUFWRDtFQUNFLHdCSWhEcUQ7TUpnRHJELG9CSWhEcUQ7RUppRHJELHFCSWpEcUQsRUprRHREOztBQUtEO0VLdElKLGlCRCtFMkQsRUp5RHREOztBQVZEO0VBQ0Usd0JJaERxRDtNSmdEckQsb0JJaERxRDtFSmlEckQscUJJakRxRCxFSmtEdEQ7O0FBS0Q7RUt0SUosdUJEK0UyRCxFSnlEdEQ7O0FBVkQ7RUFDRSxtQkloRHFEO01KZ0RyRCxlSWhEcUQ7RUppRHJELGdCSWpEcUQsRUprRHREOztBQUtEO0VLdElKLHVCRCtFMkQsRUp5RHREOztBQUtEO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSxtQkFGc0I7UUFFdEIsZUFGc0I7SUFHdEIsZ0JBSHNCLEVBSXZCOztBQW1HRztFQTFHSixvQkFBZTtNQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usa0JBRnNCO1FBRXRCLGNBRnNCO0lBR3RCLGVBSHNCLEVBSXZCOztBQW1HRztFQTFHSixvQkFBZTtNQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usd0JBRnNCO1FBRXRCLG9CQUZzQjtJQUd0QixxQkFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSxrQkFGc0I7UUFFdEIsY0FGc0I7SUFHdEIsZUFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSxrQkFGc0I7UUFFdEIsY0FGc0I7SUFHdEIsZUFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLG9CQUFlO01BQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSx3QkFGc0I7UUFFdEIsb0JBRnNCO0lBR3RCLHFCQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osb0JBQWU7TUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLHdCQUZzQjtRQUV0QixvQkFGc0I7SUFHdEIscUJBSHNCLEVBSXZCOztBQW1HRztFQTFHSixvQkFBZTtNQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usb0JBRnNCO1FBRXRCLGdCQUZzQjtJQUd0QixpQkFIc0IsRUFJdkI7O0FBK0hDO0VHck5BLGlCTHVFUztFS3RFVCxnQkxzRVMsRUUrSW1DOztBQUc1QztFR3pOQSx1QkFGcUM7RUFHckMsc0JBSHFDLEVINE5nQjs7QUVoRWpEO0VGZ0JGO0lBQ0UsdUJJaERxRDtRSmdEckQsbUJJaERxRDtJSmlEckQsb0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixnQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixzQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0UsbUJJaERxRDtRSmdEckQsZUloRHFEO0lKaURyRCxnQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBS0Q7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG1CQUZzQjtVQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLG9CQUZzQjtVQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCLEVBQUE7O0FFb0VLO0VGdUNBO0lBQ0Usa0JBNUpNO1FBNEpOLGNBNUpNLEVBNkpQLEVBQUE7O0FBS0Q7RUFFSSxtQkkvRWlEO01KK0VqRCxlSS9FaUQsRUpvRmxEO0VFckRIO0lGOENBO01BS00sa0JBdktFO1VBdUtGLGNBdktFLEVBeUtMLEVBQUE7O0FFckRIO0VGMkRKO0lHck5BLGlCTHVFUztJS3RFVCxnQkxzRVMsRUUrSW1DO0VBRzVDO0lHek5BLHdCQUZxQztJQUdyQyx1QkFIcUMsRUg0TmdCLEVBQUE7O0FFaEVqRDtFRmdCRjtJQUNFLHVCSWhEcUQ7UUpnRHJELG1CSWhEcUQ7SUppRHJELG9CSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosZ0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosc0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLG1CSWhEcUQ7UUpnRHJELGVJaERxRDtJSmlEckQsZ0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQUtEO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxtQkFGc0I7VUFFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxvQkFGc0I7VUFFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QixFQUFBOztBRW9FSztFRnVDQTtJQUNFLGtCQTVKTTtRQTRKTixjQTVKTSxFQTZKUCxFQUFBOztBQUtEO0VBRUksbUJJL0VpRDtNSitFakQsZUkvRWlELEVKb0ZsRDtFRXJESDtJRjhDQTtNQUtNLGtCQXZLRTtVQXVLRixjQXZLRSxFQXlLTCxFQUFBOztBRXJESDtFRjJESjtJR3JOQSxpQkx1RVM7SUt0RVQsZ0JMc0VTLEVFK0ltQztFQUc1QztJR3pOQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVINE5nQixFQUFBOztBRTNEakQ7RUZXRjtJQUNFLHVCSWhEcUQ7UUpnRHJELG1CSWhEcUQ7SUppRHJELG9CSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosZ0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosc0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLG1CSWhEcUQ7UUpnRHJELGVJaERxRDtJSmlEckQsZ0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQUtEO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxtQkFGc0I7VUFFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxvQkFGc0I7VUFFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QixFQUFBOztBRXlFSztFRmtDQTtJQUNFLGtCQTVKTTtRQTRKTixjQTVKTSxFQTZKUCxFQUFBOztBQUtEO0VBRUksbUJJL0VpRDtNSitFakQsZUkvRWlELEVKb0ZsRDtFRWhESDtJRnlDQTtNQUtNLGtCQXZLRTtVQXVLRixjQXZLRSxFQXlLTCxFQUFBOztBRWhESDtFRnNESjtJR3JOQSxpQkx1RVM7SUt0RVQsZ0JMc0VTLEVFK0ltQztFQUc1QztJR3pOQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVINE5nQixFQUFBOztBRTNEakQ7RUZXRjtJQUNFLHVCSWhEcUQ7UUpnRHJELG1CSWhEcUQ7SUppRHJELG9CSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosZ0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosc0JEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLGtCSWhEcUQ7UUpnRHJELGNJaERxRDtJSmlEckQsZUlqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLGlCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSx3QkloRHFEO1FKZ0RyRCxvQkloRHFEO0lKaURyRCxxQklqRHFELEVKa0R0RDtFQUtEO0lLdElKLHVCRCtFMkQsRUp5RHREO0VBVkQ7SUFDRSxrQkloRHFEO1FKZ0RyRCxjSWhEcUQ7SUppRHJELGVJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSixpQkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usd0JJaERxRDtRSmdEckQsb0JJaERxRDtJSmlEckQscUJJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQVZEO0lBQ0Usa0JJaERxRDtRSmdEckQsY0loRHFEO0lKaURyRCxlSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosaUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLHdCSWhEcUQ7UUpnRHJELG9CSWhEcUQ7SUppRHJELHFCSWpEcUQsRUprRHREO0VBS0Q7SUt0SUosdUJEK0UyRCxFSnlEdEQ7RUFWRDtJQUNFLG1CSWhEcUQ7UUpnRHJELGVJaERxRDtJSmlEckQsZ0JJakRxRCxFSmtEdEQ7RUFLRDtJS3RJSix1QkQrRTJELEVKeUR0RDtFQUtEO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxtQkFGc0I7VUFFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxrQkFGc0I7VUFFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSixvQkFBZTtRQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osb0JBQWU7UUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLG9CQUFlO1FBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxvQkFGc0I7VUFFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QixFQUFBOztBRXlFSztFRmtDQTtJQUNFLGtCQTVKTTtRQTRKTixjQTVKTSxFQTZKUCxFQUFBOztBQUtEO0VBRUksbUJJL0VpRDtNSitFakQsZUkvRWlELEVKb0ZsRDtFRWhESDtJRnlDQTtNQUtNLGtCQXZLRTtVQXVLRixjQXZLRSxFQXlLTCxFQUFBOztBRWhESDtFRnNESjtJR3JOQSxpQkx1RVM7SUt0RVQsZ0JMc0VTLEVFK0ltQztFQUc1QztJR3pOQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVINE5nQixFQUFBOztBQUt2RDtFQUNFLG1CQXZMZTtNQXVMZixlQXZMZTtFQXdMZixnQkFBZSxFQUNoQjs7QUFHRDtFRy9MRSxzQkw0QnFELEVFcUt0RDtFRy9MQztJQUNFLGlCQUFnQixFQUNqQjtFRGdIRztJRjJFTjtNRy9MRSx1Qkw0QnFELEVFcUt0RDtNRy9MQztRQUNFLGlCQUFnQixFQUNqQixFQUFBOztBR3BCSDs7RUFuQkEsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvQlI2RHVEO0VRNUR2RCxvQkYwQ3NCO0VFekN0QixpQkFBZ0IsRUEwQmY7RUF4QkQ7Ozs7Ozs7O0lBSUUsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWSxFQUNiO0VBSUQ7O0lBUU0sdUJGa0JnQixFRWpCakI7O0FDV0w7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FMMEdLO0VLNUZKO0lBMUJBLHlCQUF3QixFQTRCdkIsRUFBQTs7QUEvQ0Q7RUFpREE7SUFoREUseUJBQXdCLEVBa0R6QixFQUFBOztBTHNGRztFS3JHRjtJQXpCRix5QkFBd0IsRUEyQnJCLEVBQUE7O0FMd0dDO0VLdEdGO0lBakVGLHlCQUF3QixFQW1FckIsRUFBQTs7QUwrRkM7RUs1Rko7SUExQkEseUJBQXdCLEVBNEJ2QixFQUFBOztBQS9DRDtFQWlEQTtJQWhERSx5QkFBd0IsRUFrRHpCLEVBQUE7O0FMc0ZHO0VLckdGO0lBekJGLHlCQUF3QixFQTJCckIsRUFBQTs7QUx3R0M7RUt0R0Y7SUFqRUYseUJBQXdCLEVBbUVyQixFQUFBOztBTCtGQztFSzVGSjtJQTFCQSx5QkFBd0IsRUE0QnZCLEVBQUE7O0FBL0NEO0VBaURBO0lBaERFLHlCQUF3QixFQWtEekIsRUFBQTs7QUwyRkc7RUsxR0Y7SUF6QkYseUJBQXdCLEVBMkJyQixFQUFBOztBTHdHQztFS3RHRjtJQWpFRix5QkFBd0IsRUFtRXJCLEVBQUE7O0FMb0dDO0VLakdKO0lBMUJBLHlCQUF3QixFQTRCdkIsRUFBQTs7QUEvQ0Q7RUFpREE7SUFoREUseUJBQXdCLEVBa0R6QixFQUFBOztBTDJGRztFSzFHRjtJQXpCRix5QkFBd0IsRUEyQnJCLEVBQUE7O0FMd0dDO0VLdEdGO0lBakVGLHlCQUF3QixFQW1FckIsRUFBQTs7QUxvR0M7RUtqR0o7SUExQkEseUJBQXdCLEVBNEJ2QixFQUFBOztBQXRERDtFQXdEQTtJQXZERSx5QkFBd0IsRUF5RHpCLEVBQUE7O0FBS0g7O0VSeUhBLDhCQUFnQztFQUNoQyxzQkFBd0I7RUFDeEIsdUJBQXlCO0VBQ3pCLHNCQUF3QjtFQUN4Qiw0QkFBOEI7RUFDOUIsa0NBQWlDO0VBQ2pDLCtCQUFpQztFQUNqQyxxQkFBdUIsRVE3SHRCOztBQUdEO0VSb0lBLDRCQUE4QjtFQUM5Qix1QkFBeUI7RUFDekIsd0JBQTBCO0VBQzFCLDZCQUErQjtFQUMvQixzQkFBd0I7RUFDeEIsK0JBQWlDLEVRckk5Qjs7QUFJSDs7RUFFRSwwQkFBeUIsRUFTMUI7RUw2REs7SUt4RU47O01BS0ksMEJBQXlCLEVBTTVCLEVBQUE7RUw2REs7SUt4RU47O01BU0kseUJBQXdCLEVBRTNCLEVBQUE7O0FBRUQ7O0VBRUUseUJBQXdCLEVBU3pCO0VMZ0RLO0lLM0ROOztNQUtJLHlCQUF3QixFQU0zQixFQUFBO0VMZ0RLO0lLM0ROOztNQVNJLDBCQUF5QixFQUU1QixFQUFBOztBQzNEQztFQ25CRixxQkFyRHlEO01BcUR6RCw0QkFyRHlELEVEMEV0RDs7QUFGRDtFQ25CRixtQkFwRDBEO01Bb0QxRCwwQkFwRDBELEVEeUV2RDs7QUFGRDtFQ25CRixzQkFuRGtCO01BbURsQix3QkFuRGtCLEVEd0VmOztBQUZEO0VDbkJGLHVCQWxEMEI7TUFrRDFCLCtCQWxEMEIsRUR1RXZCOztBQUZEO0VDbkJGLDBCQWpEd0I7TUFpRHhCLDhCQWpEd0IsRURzRXJCOztBQUtEO0VDMUJGLHFCQXJEeUQ7TUFxRHpELDRCQXJEeUQsRURtRmxEOztBQUpMO0VDMUJGLG1CQXBEMEQ7TUFvRDFELDBCQXBEMEQsRURrRm5EOztBQUpMO0VDMUJGLHNCQW5Ea0I7TUFtRGxCLHdCQW5Ea0IsRURpRlg7O0FBT0w7RUNwQ0Ysc0JBMUNpQjtNQTBDakIsd0JBMUNpQixFRGdGZDs7QUFFRDtFQ3hCRiwyQkExRGlCO01BMERqQix1QkExRGlCLEVEb0ZkOztBQU5EO0VDcENGLG9CQXpDa0I7TUF5Q2xCLHNCQXpDa0IsRUQrRWY7O0FBRUQ7RUN4QkYseUJBekRrQjtNQXlEbEIscUJBekRrQixFRG1GZjs7QUFORDtFQ3BDRix1QkF4Q2dCO01Bd0NoQixvQkF4Q2dCLEVEOEViOztBQUVEO0VDeEJGLDRCQXhEZ0I7TUF3RGhCLDJCQXhEZ0I7TUF3RGhCLG1CQXhEZ0IsRURrRmI7O0FBTkQ7RUNwQ0Ysd0JBdkNrQjtNQXVDbEIscUJBdkNrQixFRDZFZjs7QUFFRDtFQ3hCRiw2QkF2RGtCO01BdURsQiw0QkF2RGtCO01BdURsQixvQkF2RGtCLEVEaUZmOztBQUlIO0VDL0NBLHNCQW5Ea0I7TUFtRGxCLHdCQW5Ea0I7RUFvRGxCLHVCQXhDZ0I7TUF3Q2hCLG9CQXhDZ0I7RUR3RmQsMkJBQXFCO01BQXJCLHNCQUFxQixFQUN0Qjs7QUFLRztFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixrQkQrQmdCO01DL0JoQixTRCtCZ0IsRUFHWDs7QU5nRUM7RU1sRUY7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYLEVBQUE7O0FOZ0VDO0VNbEVGO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBTnFFQztFTXZFRjtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1gsRUFBQTs7QU5xRUM7RU12RUY7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGtCRCtCZ0I7UUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osa0JEK0JnQjtRQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixrQkQrQmdCO1FDL0JoQixT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NEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIseUJBRnlCO0VDdEJ2Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix5QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VJRWxDLDZCQUE0QixFTEEzQjs7QUFVRDtFR29CQSxXRmhDcUMsRURjcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUlDbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGL0JxQyxFRGFwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3JDbUM7RUhxQ25DLHNCRjVCbUQ7RU1JakQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3BDcUM7RUhvQ3JDLHdCRjNCcUQ7RU1HbkQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDR25DaUM7RUhtQ2pDLHlCRjFCc0Q7RU1FcEQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDR2xDK0I7RUhrQy9CLHVCRnpCb0Q7RU1DbEQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3JDbUM7RUhxQ25DLHlCR0VlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dwQ3FDO0VIb0NyQyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHNCRnRCbUQ7RU1GakQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLDhDRy9COEI7RUNrQjVCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHdCRnJCcUQ7RU1IbkQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLDhDRzlCZ0M7RUNpQjlCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHlCRnBCc0Q7RU1KcEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLCtDRzdCc0M7RUNnQnBDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHVCRm5Cb0Q7RU1MbEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLCtDRzVCb0M7RUNlbEMsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0dQOEM7RUhPOUMseUJHRWU7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLDhDRy9COEI7RUNrQjVCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHlCR0VlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNCQUZ5QjtFS3pCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVSSjVCOztBQVVEO0VHb0JBLG9CQUZ5QjtFS2R2QixXQUEyQixFUkY1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNCQUZ5QjtFS3pCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVSSjVCOztBQVVEO0VHb0JBLG9CQUZ5QjtFS2R2QixXQUEyQixFUkY1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9CQUZ5QjtFS3pCdkIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVSSi9COztBQVVEO0VHb0JBLHNCQUZ5QjtFS2R2QixXQUE4QixFUkYvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9CQUZ5QjtFS3pCdkIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVSSi9COztBQVVE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Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSx5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNEJBRnlCO0VDdEJ2Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix5QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZ5QjtFQ3RCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIseUJBRnlCO0VDdEJ2Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix5QkFGeUI7RUN0QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFSUVsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0ZoQ3FDLEVEY3BDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VJQ2xDLDZCQUE0QixFTEEzQjs7QUFVRDtFR29CQSxXRi9CcUMsRURhcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyxzQkY1Qm1EO0VNSWpELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dwQ3FDO0VIb0NyQyx3QkYzQnFEO0VNR25ELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0duQ2lDO0VIbUNqQyx5QkYxQnNEO0VNRXBELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0dsQytCO0VIa0MvQix1QkZ6Qm9EO0VNQ2xELHdDQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0dyQ21DO0VIcUNuQyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMseUJHRWU7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85QyxzQkZ0Qm1EO0VNRmpELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx3QkZyQnFEO0VNSG5ELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx5QkZwQnNEO0VNSnBELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSwrQ0c3QnNDO0VDZ0JwQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx1QkZuQm9EO0VNTGxELHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSwrQ0c1Qm9DO0VDZWxDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUDhDO0VITzlDLHlCR0VlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1A4QztFSE85Qyx5QkdFZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzQkFGeUI7RUt6QnZCLHdDQUF1QztFQUN2QyxXQUEyQixFUko1Qjs7QUFVRDtFR29CQSxvQkFGeUI7RUtkdkIsV0FBMkIsRVJGNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzQkFGeUI7RUt6QnZCLHdDQUF1QztFQUN2QyxXQUEyQixFUko1Qjs7QUFVRDtFR29C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ckgya1VULDJCcUhoa1VjO1FySGdrVWQsdUJxSGhrVWM7SXJIaWtVZCxhcUhoa1VhLEU5RTNSRjtJdkM0MVVYO01BQ0UsYXFIOWtVTjtNckgra1VNLG1CcUhqa1VpQixFQUFDO01BZHhCO1FBaUJRO1VBQ0EsaUJBQWlCLEVBQ2xCLEVBQUE7TXJIZ2tVRDtRcUgzalVOLGFBQXFCO1FBRWpCLGtCakh0TnFELEVBQUE7O0FKbXhVekQ7RXFIeGpVQSxrQkFDRTtFQUNFLGlCQUFhLEVBQUE7O0FySDBqVWpCO0VBQ0UsY3FIdmpVZ0I7RUFObEIsb0JBQ0UsRUFBQTtFckg4alVBO0lBQ0UsV0FBVyxFQUFFO0VxSGhrVWpCO0lBY0ksU0FBVyxFQUFDOztBckhzalVoQjtFcUhwa1VBLDBCQWlCSTtFckhxalVGLG1CcUhwalVjO0VBbEJoQixvQkFvQkssRUFBQTtFckhvalVIO0lxSGxqVUksbUJBQWtCLEVBQUE7RXJIb2pVdEI7SXFIMWtVRixVQUFBO0lySDRrVUksbUJxSG5qVWE7SXJIb2pVYixxQjhCNzNVYyxFQUFBO0k5QjgzVWQ7TXFIOWtVSixVQUFBO01BK0JNLFlBQVk7TUFDWixrQkFBVSxFQUFBO0VySGtqVWQ7SXFIbGxVRix3QkFhRTtJckh1a1VFLFdxSGpqVWE7SXJIa2pVYixXcUhqalVVLEVBQUk7SXJIa2pVZDtNcUhoalVJLFV2RnJWTTtNdUZzVk4sV0FBUztNQXZDakIsWUFBQTtNQTJDTSxZdkYxVlk7TXVGMlZaLFVBQVUsRUFBQTtFckhnalVkO0lxSDVsVUYsWUFBQTtJckg4bFVJLG1CcUgvaVVjO0lySGdqVWQsbUJxSC9pVWdCLEVBQUE7SXJIZ2pVaEI7TUFDRSxtQkFBbUI7TXFIM2lVdEIsYUFBQTtNQUVHLFdBQVcsRUFBQTs7QXJINmlVakI7RXFIMWlVTSxZQUFVO0VBTGIsYUFBQTtFckhralVELFVxSDNpVWE7RXJINGlVYixtQnFIM2lVa0IsRUFBQTtFckg0aVVsQjtJcUgxaVVNLFlBQVk7SXJINGlVaEIsYUFBYTtJcUh4aVVmLGtCQUFBO0lBQ0Usa0JBQWtCLEVBQUE7O0FySDJpVXRCO0Vx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QWlCO0VBQ2pCLHNCQUFXO0VBQ1gscUZBRUQ7RWxPK3J4QkMsMEJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RWtPN3J4QnBCLFlBQUE7RUFDRSxtQkFBZTtFbE8rcnhCZiwwQkFBMEIsRUFBRTs7QUFFOUI7RWtPNXJ4QkUsdUJBQ0QsRUFBQTs7QUFFRDtFQUNBLGtCQUFnQjtFQUNoQixtQkFBZ0IsRUFBQTs7QWxPOHJ4QmhCOzs7RUFHRSxlQUFlLEVBQUU7O0FBRW5CO0VrT3pyeEJFLFlBQUssRUFBQTs7QUFJUDtFQUNFLDJCQUNEO0VsT3dyeEJDLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RXlDdDF4QkUsaUJBQWEsRUFBQTs7QXpDeTF4QmY7RXlDdDF4QkUsZ0ZBQW1CO0VBQ25CLGdDQUFjO0VBQ2QsbUJBQWdCO0VBQ2hCLHFCQUFXO0VBQ1gsb0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RXlMeUpBLFl4TDNKc0I7RXdMNEp0Qix1Q0FBd0I7RUFDeEIsb0NBQXFCO0VBQ3JCLG1DQUFrQjtFQUNsQixhQUFhO0VBQ2IseUJBQVc7RUFDWCxzQkFBWTtFQUNaLG1CQUFrQjtFQUNsQiw2RUFBc0I7RUFDdEIsWUFBQTtFQUNBLGFBQVc7RUFDWCxtQkFDRDtFbE8rcnhCQyx1QkFBdUI7RWtPN3J4QnZCLG9CQUFTO0VBQ1QsZ0JBQVM7RWxPK3J4QlQsZUFBZSxFQUFFOztBQUVuQjtFa081cnhCRSx5QkFBa0IsRUFBQTs7QWxPK3J4QnBCO0VBQ0Usa0RBQWtEO0VBQ2xELHNEQUFzRDtFQUN0RCx1QkFBdUIsRUFBRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ppbGxhIFNsYWInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvZm9udHMvemlsbGFzbGFiL1ppbGxhU2xhYi1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy96aWxsYXNsYWIvWmlsbGFTbGFiLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhcl93b2ZmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bV93b2ZmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1fd29mZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZF93b2ZmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkX3dvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL2ljb25zL3JlbWVoYV9pY29uc19lb3QuZW90PzhlZWwweVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvZm9udHMvaWNvbnMvcmVtZWhhX2ljb25zX2VvdC5lb3Q/OGVlbDB5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9pbWFnZXMvZm9udHMvaWNvbnMvcmVtZWhhX2ljb25zX3R0Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9pY29ucy9yZW1laGFfaWNvbnNfd29mZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9pY29ucy9yZW1laGFfaWNvbnNfc3ZnLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogcm90YXRlIDM2MCBrZXkgZm9yIHJlZnJlc2ggYnRuICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkubW9iaWxlLW1lbnUtaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLFxuICAubGluazpob3ZlcixcbiAgLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSxcbiAgLmxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYTBlNjsgfVxuICBhIGltZyxcbiAgLmxpbmsgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgYTo6Zmlyc3QtbGV0dGVyLFxuICAubGluazo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIHA6ZW1wdHkge1xuICAgIG1hcmdpbjogMDsgfVxuXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5oMSxcbi5oMSxcbmgyLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGgxIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIC5oMSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICBoMiBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICAuaDIgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgaDMgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgLmgzIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIGg0IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCksXG4gIC5oNCBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICBoNSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpLFxuICAuaDUgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgaDYgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSxcbiAgLmg2IHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBoMSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgLmgxIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkgcCxcbiAgICBoMiBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oMiBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgaDMgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oMyBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgaDQgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oNCBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgaDUgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oNSBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAsXG4gICAgaDYgc3Bhbjpub3QoLnNjV2ViRWRpdElucHV0KSBwLFxuICAgIC5oNiBzcGFuOm5vdCguc2NXZWJFZGl0SW5wdXQpIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4ubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSxcbi5oMixcbmgyIGEsXG4ubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhLFxuaDUsXG4uaDUge1xuICBjb2xvcjogIzMwMjkyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuXG5oMixcbi5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDFlbTsgfVxuXG5oNCxcbi5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSxcbiAgLmgxLFxuICBoMSBhLFxuICAuaDEgYSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIFxuICBoMixcbiAgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gIC5oMixcbiAgaDIgYSxcbiAgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYSxcbiAgLmgyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoNCxcbiAgLmg0LFxuICBoNCBhLFxuICAuaDQgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGV4dCB1bCxcbi5wcm9kdWN0LXJlc3VsdCB1bCxcbi5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnQtZGV0YWlsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC50ZXh0IHVsIGxpLFxuICAucHJvZHVjdC1yZXN1bHQgdWwgbGksXG4gIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnQtZGV0YWlsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZXh0IHVsIGxpOmJlZm9yZSxcbiAgICAucHJvZHVjdC1yZXN1bHQgdWwgbGk6YmVmb3JlLFxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnQtZGV0YWlsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnRleHQgb2wge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uaWU4IG9sIGxpLFxuLmllOSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmllOCAuSUUtb2wtZml4LFxuLmllOSAuSUUtb2wtZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS4zZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTsgfVxuXG5saSB7XG4gIHBhZGRpbmc6IDAuNGVtIDA7IH1cblxuaHIge1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNkYWRhZGE7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9yLXdoaXRlIC5iYW5uZXJfX2NvbnRlbnRfX3RhZ2xpbmUsXG4gIC5jb2xvci13aGl0ZSAuYmFubmVyX19jb250ZW50X190aXRsZSxcbiAgLmNvbG9yLXdoaXRlIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSxcbiAgLmNvbG9yLXdoaXRlIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSArIHAsXG4gIC5jb2xvci13aGl0ZSAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb2xvci1ibGFjayAuYmFubmVyX19jb250ZW50X190YWdsaW5lLFxuICAuY29sb3ItYmxhY2sgLmJhbm5lcl9fY29udGVudF9fdGl0bGUsXG4gIC5jb2xvci1ibGFjayAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUsXG4gIC5jb2xvci1ibGFjayAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUgKyBwLFxuICAuY29sb3ItYmxhY2sgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZmNmMDAgIWltcG9ydGFudDsgfVxuICAuY29sb3IteWVsbG93IC5iYW5uZXJfX2NvbnRlbnRfX3RhZ2xpbmUsXG4gIC5jb2xvci15ZWxsb3cgLmJhbm5lcl9fY29udGVudF9fdGl0bGUsXG4gIC5jb2xvci15ZWxsb3cgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlLFxuICAuY29sb3IteWVsbG93IC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSArIHAsXG4gIC5jb2xvci15ZWxsb3cgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSB7XG4gICAgY29sb3I6ICNmZmNmMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdChyZW0oMXB4KSwgcmVtKDFweCksIHJlbSgxcHgpLCByZW0oMXB4KSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogcmVtKDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb21vLWhlYWRpbmctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wcm9tby1oZWFkaW5nLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAucHJvbW8taGVhZGluZy1ibG9jayBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1cmVtIDAuOTM3NXJlbSAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMi41cmVtIDMuMTI1cmVtIDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgY29udGVudDogXCLigJ1cIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tcGFkZGluZyA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1wYWRkaW5nID4gLnJvdyAuY29sdW1uczpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH0gfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgdGFibGUgKiB7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuc2Nyb2xsYWJsZS5oYXMtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLnNjcm9sbGFibGUuaGFzLXNjcm9sbCA+IGRpdiB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuc2Nyb2xsYWJsZS5oYXMtc2Nyb2xsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHgvNTAlIDAgMCA1MCU7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnRfX2ludHJvLFxucC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3cuYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9QYXR0ZXJuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gMTYuODc1cmVtOyB9XG4gIC5yb3cuY29sbGFwc2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSAtICgwLjYyNXJlbSoyKSk7IH1cbiAgICAucm93LmNvbGxhcHNlLmV4cGFuZGVkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLndyYXBwZXIuYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAud3JhcHBlci5hbHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gIC53cmFwcGVyLS1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi53cmFwcGVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ud3JhcHBlci1yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53cmFwcGVyLXJvdyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBDZW50ZXIgKi9cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIFVuZGVybGluZSBSZXZlYWwgKi9cbi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDUwJSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH0gfVxuXG4vKiBJY29uIERvd24gKi9cbi8qIEljb24gRm9yd2FyZCAqL1xuQGtleWZyYW1lcyBrZW5idXJucy1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDE2JSA1MCU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoLTIwcHgsIDE1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLXVwLXZlci1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH0gfVxuXG4vKlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNjYWxlLWluLXZlci1ib3R0b21cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbkBrZXlmcmFtZXMgc2NhbGUtaW4tdmVyLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDMwcHg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXBsZW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1cGxlbWVudGFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5zdXBsZW1lbnRhcnlfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN1cGxlbWVudGFyeV9fbmF2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5zdXBsZW1lbnRhcnlfX25hdiAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdXBsZW1lbnRhcnlfX25hdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnN1cGxlbWVudGFyeV9fbmF2IC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5zdXBsZW1lbnRhcnlfX25hdiAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3VwbGVtZW50YXJ5X19uYXYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3VwbGVtZW50YXJ5X19uYXYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIC5zdXBsZW1lbnRhcnlfX25hdiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtOyB9IH1cbiAgICAuc3VwbGVtZW50YXJ5X19uYXYgLm5hdi1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogI2M4YzhjODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3VwbGVtZW50YXJ5X19uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLm1haW5IZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cblxuLm1haW5IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1haW5IZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbkhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc3VibWVudS1pcy1hY3RpdmUgLm1haW5IZWFkZXIge1xuICAgICAgICB6LWluZGV4OiBpbmhlcml0OyB9IH1cbiAgLm1haW5IZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyNTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWFpbkhlYWRlciAubG9nbzo6YmVmb3JlLCAubWFpbkhlYWRlciAubG9nbzo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5tYWluSGVhZGVyIC5sb2dvOjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubWFpbkhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWFpbkhlYWRlciAubG9nbyB7XG4gICAgICAgIHRvcDogMy4yNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA2cHgpO1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1haW5IZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYWluSGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdG9wOiA0LjVyZW07XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAubWFpbkhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gICAgICAubmF2ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2X19uYXZCdXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5uYXZfX25hdkJ1cmdlciBzcGFuLCAubmF2X19uYXZCdXJnZXI6OmJlZm9yZSwgLm5hdl9fbmF2QnVyZ2VyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5uYXZfX25hdkJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIC5uYXZfX25hdkJ1cmdlciBzcGFuIHtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgLmlzLW9wZW4gLm5hdl9fbmF2QnVyZ2VyIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uYXZfX25hdkJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEuMzc1cmVtIDAgMS4zNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5hdl9fbmF2QnVyZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubmF2X19uYXZCdXJnZXI6YWN0aXZlLCAubmF2X19uYXZCdXJnZXI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm5hdl9fbWFpbk5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdl9fbWFpbk5hdiB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBvdmVyaWRlIHRoZSBKUyAqL1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19tYWluTmF2ID4gLmhhc1N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNmZmYgMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjMDBhMGU2IDAuMjVyZW07IH1cbiAgICAgICAgLm5hdl9fbWFpbk5hdiA+IC5oYXNTdWIuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjZTBmM2ZjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmM7XG4gICAgICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgICAgLm5hdl9fbWFpbk5hdiA+IC5oYXNTdWIubmF2X19tZW51LWNsb3NlLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm5hdl9fbWFpbk5hdiA+IC5oYXNTdWIge1xuICAgICAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19tYWluTmF2ID4gLmhhc1N1YjpsYXN0LW9mLXR5cGU6bm90KC5uYXZfX21lbnUtY2xvc2UtbGluayksIC5uYXZfX21haW5OYXYgPiAuaGFzU3ViW2RhdGEtc3VibmF2PSdNaWpuLXJlbWVoYSddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjJzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZfX21haW5OYXYgLm5hdl9fbWVudS1jbG9zZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMy4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdl9fbWFpbk5hdiAubmF2X19tZW51LWNsb3NlLWxpbms6OmJlZm9yZSwgLm5hdl9fbWFpbk5hdiAubmF2X19tZW51LWNsb3NlLWxpbms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLm5hdl9fbWFpbk5hdltzdHlsZSo9J2Jsb2NrJ10gLm5hdl9fbWVudS1jbG9zZS1saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdl9fbWFpbk5hdltzdHlsZSo9J2Jsb2NrJ10gLm5hdl9fbWVudS1jbG9zZS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm5hdl9fc3VibmF2X3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdl9wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gICAgLm5hdl9fc3VibmF2X3BhbmVsIC5iZXRhIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8qIG9uZSBpdGVtICovXG4gICAgICAgIC8qIHR3byBpdGVtcyAqL1xuICAgICAgICAvKiB0aHJlZSBpdGVtcyAqL1xuICAgICAgICAvKiBmb3VyIGl0ZW1zICovXG4gICAgICAgIC8qIGZpdmUgaXRlbXMgKi9cbiAgICAgICAgLyogc2l4IGl0ZW1zICovIH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubmF2X19zdWJuYXZfcGFuZWwgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAubmF2X19zdWJuYXZfcGFuZWwgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgLm5hdl9fc3VibmF2X3BhbmVsIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAubmF2X19zdWJuYXZfcGFuZWwgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuICAgICAgICAubmF2X19zdWJuYXZfcGFuZWwgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLm5hdl9fc3VibmF2X2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbXMgaDIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubmF2X19zdWJuYXZfaXRlbXMgaDIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIGgyIGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyBoMiBhOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubmF2X19zdWJuYXZfaXRlbXMgaDIgYTpob3ZlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2M4YzhjODsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIGgyIGE6aG92ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYmV0YSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuYmV0YSBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW1zIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW1zLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zLS1tb2JpbGUgLm5hdl9fc3VibmF2X3RpdGxlLFxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zLS1tb2JpbGUgLm5hdl9fc3VibmF2X2hlYWRlcl9pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zLS1tb2JpbGUgLm5hdl9fc3VibmF2X2hlYWRlcl9pdGVtLFxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zLS1tb2JpbGUgLm5hdl9fc3VibmF2X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogLTFyZW0gLS41cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGYzZjc7XG4gICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtcyAuY3RhTGluay0tbWFpbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubmF2X19zdWJuYXZfaXRlbXMgLmN0YUxpbmstLW1haW4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5jdGFMaW5rLS1tYWluIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW1zIC5jdGFMaW5rLS1tYWluIGE6OmFmdGVyIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb250ZW50OiBcIu6kl1wiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgICAubmF2X19zdWJuYXZfaXRlbXMgLmN0YUxpbmstLW1haW4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZfX3N1Ym5hdl9pdGVtOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW06aG92ZXI6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbTpmb2N1czo6YWZ0ZXIsIC5uYXZfX3N1Ym5hdl9pdGVtOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fc3VibmF2X2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTsgfSB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uYXZfX3N1Ym5hdl9pdGVtOjphZnRlciB7XG4gICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubmF2X19zdWJuYXZfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLm5hdl9fc3VibmF2X2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLm5hdl9fc3VibmF2X2l0ZW0gYSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fc3VibmF2X3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uYXYgLm1lbnUtY2xvc2UtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJtZW51LWlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym1lbnUtaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IDU7IH0gfVxuXG4ubmF2aWdhdGlvbi0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTk5OXB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2JpbGUtbWVudS1pcy1vcGVuIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDFyZW0gMXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUgc3Bhbi50b3Age1xuICAgICAgdG9wOiAxNyU7IH1cbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4uYm90dG9tIHtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLmNlbnRlcjIge1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMy43NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS1jbG9zZS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS1jbG9zZSBidXR0b24ge1xuICAgIGNvbG9yOiAjMDBhMGU2ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2UgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIHotaW5kZXg6IDMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgLm1lZ2EtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0LjY4NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51LmluYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtMi45Mzc1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi42MjVyZW07XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiB7XG4gICAgbWFyZ2luLXRvcDogMi45Mzc1cmVtOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuLmluYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgYSxcbiAgLm5hdmlnYXRpb24gLm1lbnUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lbnUgYTpob3ZlcixcbiAgICAubmF2aWdhdGlvbiAubWVudSBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgYSxcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IGEuaGVhZGVyLXN1cHBvcnQtYnV0dG9uLFxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSBhLmhlYWRlci1zdXBwb3J0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODViZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgYS5oZWFkZXItc3VwcG9ydC1idXR0b24sXG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IGJ1dHRvbi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwYTBlNiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTVweCA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMuYWN0aXZlICsgLmhhcy1zdWJpdGVtc19fcGFyZW50TmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5uYXYtaXRlbS5oYXMtc3ViaXRlbXMuYWN0aXZlICsgLmhhcy1zdWJpdGVtc19fcGFyZW50TmV4dDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zICsgLmhhcy1zdWJpdGVtc19fbmV4dCB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zICsgLmhhcy1zdWJpdGVtc19fbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zICsgLmhhcy1zdWJpdGVtc19fbmV4dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LnN2Z1wiKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMCAxODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMSA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgPiBsaTpob3ZlciA+IC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xID4gbGkubW9iaWxlLW9ubHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgLm5hdi1pdGVtLWxldmVsLTEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0xIC5uYXYtaXRlbS1sZXZlbC0xLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTEgLm5hdi1pdGVtLWxldmVsLTEuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDQzcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgLm5hdi1pdGVtOmFjdGl2ZSwgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubmF2LWl0ZW06Zm9jdXMsIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiAubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0yID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0yID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgdWwubGV2ZWwtMiA+IGxpIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTMgYTphY3RpdmUsIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGE6Zm9jdXMsIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMyBhIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0zIGEgLm1lbnUge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuXG4ubmF2aWdhdGlvbiAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmlnYXRpb24gLnByb2Zlc3Npb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfSB9XG5cbi5uYXZpZ2F0aW9uIC5wcm9mZXNzaW9uYWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAucHJvZmVzc2lvbmFsIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwicHJvZlwiO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICByaWdodDogLTM1cHg7IH1cblxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGV2ZWwtMSA+IGxpID4gLm1lbnUubWVnYS1tZW51LWZseW91dCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UgMC4xNXMsIG9wYWNpdHkgMC4zcyBlYXNlIDAuMTVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjsgfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGV2ZWwtMSA+IGxpID4gLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnJvdyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhIHtcbiAgICAgIHRvcDogMy41cmVtO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjU7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhOmJlZm9yZSwgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmNmMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xvZ28gYTphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9sb2dvIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhOmJlZm9yZSwgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbG9nbyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaSBhIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIGxpOm5vdCg6bGFzdC1jaGlsZCkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAyOTI5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MgbGkucHJvZmVzc2lvbmFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIGxpLnByb2Zlc3Npb25hbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcyBsaS5wcm9mZXNzaW9uYWwgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2xpc3QgdWwubmF2LWxpbmtzIGxpLnByb2Zlc3Npb25hbCBwOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJwcm9mXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4OyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcy5ob3ZlciBsaTpub3QoOmxhc3QtY2hpbGQpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDI5Mjk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlcl9saXN0IHVsLm5hdi1saW5rcy5ob3ZlciBsaS5hY3RpdmU6bm90KDpob3ZlcikgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXJfbGlzdCB1bC5uYXYtbGlua3MuaG92ZXIgbGkuYWN0aXZlOm5vdCg6aG92ZXIpIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnByb2Zlc3Npb25hbCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAucHJvZmVzc2lvbmFsIHNwYW46YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAucHJvZmVzc2lvbmFsLmhhcy1zdWJpdGVtcyBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5wcm9mZXNzaW9uYWwuaGFzLXN1Yml0ZW1zIHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLFxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLmNlbnRlcjIsXG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUgLm1vYmlsZS1tZW51LXRvZ2dsZS0tbGFiZWwuY2VudGVyMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYnV0dG9uLFxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYnV0dG9uLmhhcy1hcnJvdyxcbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYS5oYXMtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYnV0dG9uLmhhcy1hcnJvdyBzcGFuLFxuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIGEuaGFzLWFycm93IHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYnV0dG9uLmhhcy1hcnJvdyBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkgYS5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbW9iaWxlLW1lbnUtYXJyb3ctYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xICsgLm1lbnUubWVnYS1tZW51LWZseW91dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpIC5uYXYtaXRlbS1sZXZlbC0xIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaSAubmF2LWl0ZW0tbGV2ZWwtMS5hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMjkyOTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaS5hY3RpdmUgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaS5hY3RpdmUgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gdWwubGV2ZWwtMSBsaS5hY3RpdmUgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpLmFjdGl2ZSAubWVudS5tZWdhLW1lbnUtZmx5b3V0LmlzLW9wZW4gbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiB1bC5sZXZlbC0xIGxpLmFjdGl2ZSAubWVudS5tZWdhLW1lbnUtZmx5b3V0LmlzLW9wZW4gbGkgYS5oYXMtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkuYWN0aXZlIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIHVsLmxldmVsLTEgbGkuYWN0aXZlIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiBsaSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1lbnUtbWFpbiAubmF2LWl0ZW0uaGFzLXN1Yml0ZW1zLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMDI5MjkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm5hdi1pdGVtLmhhcy1zdWJpdGVtcy5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm5hdi1pdGVtLmhhcy1zdWJpdGVtcy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm5hdi1pdGVtLmhhcy1zdWJpdGVtcy5wcm9mZXNzaW9uYWwgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubWVudS1tYWluIC5tb2JpbGUtbWVudS1jbG9zZSBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzMwMjkyOSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm1vYmlsZS1tZW51LWNsb3NlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LW1haW4gLm1vYmlsZS1tZW51LWNsb3NlIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLnNlYXJjaCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfSB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAuc2VhcmNoIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5zZWFyY2ggYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlpvZWtlblwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSBoNCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCAxMHB4OyB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIu6kklwiOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjsgfSB9XG4gICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2Uge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1jbG9zZS5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwYTBlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuc2VhcmNoLWJhci1zbGlkZSBmb3JtIC5pbnB1dC1ncm91cCAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5zZWFyY2gtYmFyLXNsaWRlIGZvcm0gLmlucHV0LWdyb3VwIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNlYXJjaC1iYXItc2xpZGUgZm9ybSAuaW5wdXQtZ3JvdXAgLnByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyLm9wZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUubWVnYS1tZW51LWZseW91dC5pcy1vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAzLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51Lm1lZ2EtbWVudS1mbHlvdXQuaXMtb3BlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51IHVsLmxldmVsLTIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2LFxuICAgIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRodW1iLWxpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubmV3LW5hdmlnYXRpb24td3JhcHBlciAudGh1bWItbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJdcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRodW1iLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LWl0ZW0ubmF2LWl0ZW0tbGV2ZWwtMS5pcy1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyOTI5O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tZW51Lm1lbnUtbWFpbiAubGV2ZWwtMTpob3ZlciAuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUubWVudS1tYWluIC5sZXZlbC0xOmhvdmVyIC5pcy1hY3RpdmU6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMjkyOSAhaW1wb3J0YW50OyB9IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgei1pbmRleDogMTA7IH1cblxuI3ByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCxcbiNwcmVkaWN0aXZlX3NlYXJjaHBhZ2VfcmVzdWx0IHtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwcHggcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3ByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCxcbiAgICAjcHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHQtd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzcC10YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIGxpIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCA1cHggM3B4OyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHQgLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0LFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAucmVzdWx0IGEsXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5yZXN1bHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuYnRuLCAucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgYSxcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLmJ0bixcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsXG4uaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3MtaXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMmEyYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDJhMmE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIgLnJlc3AtdGFicy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnJlc3AtdGFiLWl0ZW0ucmVzcC10YWItYWN0aXZlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyLFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5vLXJlc3VsdHMtZm91bmQtdGV4dCxcbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY29udGludWUtdHlwaW5nLFxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb250aW51ZS10eXBpbmcsXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5vLXJlc3VsdHMtZm91bmQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5wcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY29udGludWUtdHlwaW5nIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWRlLXNlYXJjaF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpZGUtc2VhcmNoX19jb250YWluZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGlkZS1zZWFyY2hfX2NvbnRhaW5lciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubGFuZ3VhZ2Utc3dpdGNoZXIgYnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBzcGFuLFxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBzdHJvbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5sYW5ndWFnZS1zd2l0Y2hlciBidXR0b24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXctbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5sYW5ndWFnZS1zd2l0Y2hlciBidXR0b24gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZWdhLW1lbnUtZmx5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVnYS1tZW51LWZseW91dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAubWVnYS1tZW51LWZseW91dF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tZWdhLW1lbnUtZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tZWdhLW1lbnUtZmx5b3V0X19jb250ZW50IC5ibG9jayB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLm1lZ2EtbWVudS1mbHlvdXRfX2NvbnRlbnQgLmJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAubWVnYS1tZW51LWZseW91dF9fY29udGVudCAuYmxvY2sucHJvZmVzc2lvbmFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH0gfVxuICAgIC5tZWdhLW1lbnUtZmx5b3V0X19jb250ZW50IGE6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWFpbl91c3AtYmFyIHtcbiAgYmFja2dyb3VuZDogI2VjZmFmZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbl91c3AtYmFyIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbl91c3AtYmFyX19saXN0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbl91c3AtYmFyX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubWFpbl91c3AtYmFyX19saXN0X191c3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbl91c3AtYmFyX19saXN0X191c3A6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubWFpbl91c3AtYmFyX19saXN0X191c3Age1xuICAgICAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfSB9XG4gICAgICAubWFpbl91c3AtYmFyX19saXN0X191c3AgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5tYWluX3VzcC1iYXJfX2xpc3RfX3VzcCA+IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi51c3AtYmFyLXdpdGgtaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnVzcC1iYXItd2l0aC1pbWcgbGkudXNwLWJhcl9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAuNjI1cmVtKTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnVzcC1iYXItd2l0aC1pbWcgbGkudXNwLWJhcl9faXRlbSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleDogMCAxIDIwJTsgfVxuICAgIC51c3AtYmFyLXdpdGgtaW1nIGxpLnVzcC1iYXJfX2l0ZW0gYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAudXNwLWJhci13aXRoLWltZyBsaS51c3AtYmFyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC51c3AtYmFyLXdpdGgtaW1nIGxpLnVzcC1iYXJfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgIC51c3AtYmFyLXdpdGgtaW1nIGxpLnVzcC1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAudXNwLWJhci13aXRoLWltZyBsaS51c3AtYmFyX19pdGVtIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIGg0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcy1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcy1pdGVtIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyX19saW5rLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDIwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3Rlcl9fbGluay1saXN0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xpbmstbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5mb290ZXJfX2xpbmstbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZm9vdGVyX19saW5rLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5mb290ZXJfX2xpbmstbGlzdCBsaS5hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXJfX2xpbmstbGlzdCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZvb3Rlcl9fbGluay1saXN0IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfSB9XG4gICAgICAgIC5mb290ZXJfX2xpbmstbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19saW5rLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMzMDI5Mjk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcy1pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5mb290ZXJfX3NpZ25vZmYge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19zaWdub2ZmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXJfX2JhZGdlcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fYmFkZ2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNTByZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICAuZm9vdGVyX19iYWRnZUJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyX19sZWdhbCAuY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDIwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5mb290ZXJfX2xlZ2FsIC5jb250YWluZXIgZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fbGVnYWwgLmNvbnRhaW5lciBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9J2ljb24tJ10ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi0tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljb24tLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb24tLWFycm93LWxhcmdlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tLWFyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi0tbGFyZ2UtYXJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY29uLS1sYXJnZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLS1iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLmljb24tLWN1c3RvbWVyLXNlcnZpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tLWRvY3VtZW50YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb24tLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLS1ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi0taGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLS1sb2dvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29uLS1tYWludGVuYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi0tb3ZlcnZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmljb24tLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi0tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi0tcXVlc3Rpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pY29uLS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24tLXN1bnN0YWluYWJpbGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaWNvbi0td2FycmFudHktMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvbi0td2FycmFudHktMTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmljb24tLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24sXG4uYnRuLFxuLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sXG4uaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyxcbiAgLmJ0bjpob3ZlcixcbiAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246aG92ZXIsXG4gIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6aG92ZXIsXG4gIC5idG46YWN0aXZlLFxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjphY3RpdmUsXG4gIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6YWN0aXZlLFxuICAuYnRuOmZvY3VzLFxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpmb2N1cyxcbiAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1hcnJvdyxcbiAgLmJ0bi0tYXJyb3csXG4gIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgICAuYnV0dG9uLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWFycm93OmZvY3VzOjphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YWN0aXZlOjphZnRlcixcbiAgICAuYnRuLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246aG92ZXI6OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6aG92ZXI6OmFmdGVyLFxuICAgIC5idG4tLWFycm93OmZvY3VzOjphZnRlcixcbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpmb2N1czo6YWZ0ZXIsXG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmJ0bi0tYXJyb3c6YWN0aXZlOjphZnRlcixcbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgIC5idXR0b24tLWFycm93OjphZnRlcixcbiAgICAuYnRuLS1hcnJvdzo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246OmFmdGVyLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29udGVudDogXCLupJdcIjtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5idXR0b24tLWFycm93LS1iYWNrLFxuICAgIC5idG4tLWFycm93LS1iYWNrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfVxuICAgICAgLmJ1dHRvbi0tYXJyb3ctLWJhY2s6OmFmdGVyLFxuICAgICAgLmJ0bi0tYXJyb3ctLWJhY2s6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogXCLupJhcIjsgfVxuICAuYnV0dG9uLS1yZXZlcnRlZCxcbiAgLmJ0bi0tcmV2ZXJ0ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgIC5idXR0b24tLXJldmVydGVkOmhvdmVyLFxuICAgIC5idG4tLXJldmVydGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cbiAgICAuYnV0dG9uLS1yZXZlcnRlZC5idG4tLWFycm93LCAuYnV0dG9uLS1yZXZlcnRlZC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ1dHRvbi0tcmV2ZXJ0ZWQsXG4gICAgLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdyxcbiAgICAuYnRuLS1yZXZlcnRlZC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEuYnRuLS1yZXZlcnRlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmJ1dHRvbi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdzo6YWZ0ZXIsIC5idXR0b24tLXJldmVydGVkLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246OmFmdGVyLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ1dHRvbi0tcmV2ZXJ0ZWQ6OmFmdGVyLFxuICAgICAgLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdzo6YWZ0ZXIsXG4gICAgICAuYnRuLS1yZXZlcnRlZC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uOjphZnRlcixcbiAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEuYnRuLS1yZXZlcnRlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kmFwiO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAuYnV0dG9uLS1kYXJrLFxuICAuYnRuLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5idXR0b24tLWRhcms6aG92ZXIsXG4gICAgLmJ0bi0tZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idXR0b24tLXllbGxvdyxcbiAgLmJ0bi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0teWVsbG93OmhvdmVyLFxuICAgIC5idG4tLXllbGxvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwOyB9XG4gIC5idXR0b24tLWdyZXksXG4gIC5idG4tLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuICAgIC5idXR0b24tLWdyZXk6aG92ZXIsXG4gICAgLmJ0bi0tZ3JleTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gIC5idXR0b24tLWdyZWVuLFxuICAuYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzVlYTQyZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWVhNDJmOyB9XG4gICAgLmJ1dHRvbi0tZ3JlZW46aG92ZXIsXG4gICAgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjNWVhNDJmOyB9XG4gIC5idXR0b24tLXRlcnRpYXJ5LFxuICAuYnRuLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2YwODMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLFxuICAgIC5idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDgzMDA7IH1cbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQsXG4gIC5idG4tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhOyB9XG4gICAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXIsXG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhMGU2OyB9XG4gIC5idXR0b24tLWJvcmRlci1ibGFjayxcbiAgLmJ0bi0tYm9yZGVyLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmJ1dHRvbi0tYm9yZGVyLWJsYWNrOmhvdmVyLCAuYnV0dG9uLS1ib3JkZXItYmxhY2s6YWN0aXZlLFxuICAgIC5idG4tLWJvcmRlci1ibGFjazpob3ZlcixcbiAgICAuYnRuLS1ib3JkZXItYmxhY2s6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1tb2Itb25seSxcbiAgLmJ0bi0tbW9iLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYnV0dG9uLS1tb2Itb25seSxcbiAgICAgIC5idG4tLW1vYi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5idXR0b24tLW1vYi1vbmx5OmhvdmVyLFxuICAgIC5idG4tLW1vYi1vbmx5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYnV0dG9uLWJpZ2dlcixcbiAgLmJ0bi5idXR0b24tYmlnZ2VyLFxuICAuYnV0dG9uLWJpZ2dlci5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ1dHRvbi1iaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tYmlnZ2VyLFxuICAgICAgLmJ0bi5idXR0b24tYmlnZ2VyLFxuICAgICAgLmJ1dHRvbi1iaWdnZXIucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbixcbiAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEuYnV0dG9uLWJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS1zdXBwbGVtZW50YXJ5LFxuICAuYnRuLmJ1dHRvbi0tc3VwcGxlbWVudGFyeSxcbiAgLmJ1dHRvbi0tc3VwcGxlbWVudGFyeS5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLFxuICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ1dHRvbi0tc3VwcGxlbWVudGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tc3VwcGxlbWVudGFyeTphZnRlcixcbiAgICAuYnRuLmJ1dHRvbi0tc3VwcGxlbWVudGFyeTphZnRlcixcbiAgICAuYnV0dG9uLS1zdXBwbGVtZW50YXJ5LnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246YWZ0ZXIsXG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idXR0b24tLXN1cHBsZW1lbnRhcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJwcm9mXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cbiAgLmJ1dHRvbi0tcmlnaHQsXG4gIC5idG4tLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ0bi0tYm9yZGVyLWJsdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4uYnRuLS1ib3JkZXItYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cblxuLmJ0bi1saW5rLS1ibG9jayB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ0bi1saW5rLS1ibG9jayB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5idG4tbGluay0tYmxvY2tfYmx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYnRuLWxpbmstLWJsb2NrX2JsdWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogM3B4IDJweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnRuLWxpbmstLWJsb2NrX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnRuLWxpbmstLWJsb2NrX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAgIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODsgfVxuICAgICAgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIC5idG4sIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmJ0bi1saW5rLS1ibG9ja19saXN0IGxpIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSAuYnRuIHAsIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiBwLCAuYnRuLWxpbmstLWJsb2NrX2xpc3QgbGkgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSBwLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuYnRuLWxpbmstLWJsb2NrX2xpc3QgbGkgYSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idG4tbGluay0tYmxvY2tfbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJ0bi0tbGlnaHRlcmJsYWNrLFxuLmJ0bi0tbGlnaHRlcmJsYWNrOmhvdmVyLFxuLmJ0bi0tbGlnaHRlcmJsYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODI3M2U7IH1cblxuLmJ0bi1kaXNhYmxlLFxuLmJ0bi1kaXNhYmxlOmhvdmVyLFxuLmJ0bltkaXNhYmxlZF0sXG4ucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbltkaXNhYmxlZF0sXG4uaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiOCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG4tZGlzYWJsZTo6YWZ0ZXIsXG4uYnRuW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uW2Rpc2FibGVkXSxcbi5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGFbZGlzYWJsZWRdIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnRuLS1saW5rLWJsdWUge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4uYnRuLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjsgfVxuXG4uYnRuLS1ncmV5LFxuLmJ1dHRvbi0tZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLnJlc3VsdHMtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjsgfVxuXG4uYnRuLS1pY29uaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bi0taWNvbmljIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bi0tc3VjY2Vzc2Z1bCAuYnRuX19zdWNjZXNzZnVsLFxuLmJ0bi0tZXJyb3IgLmJ0bl9fZmFpbGVkLFxuLmJ0bi0tbG9hZGluZyAuYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLS1pY29uaWMuYnRuLS1zdWNjZXNzZnVsIC5idG5fX3RleHQsXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvciAuYnRuX190ZXh0LFxuLmJ0bi0taWNvbmljLmJ0bi0tbG9hZGluZyAuYnRuX190ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4tLWljb25pYy5idG4tLXN1Y2Nlc3NmdWwuYnRuLS1pY29uaWM6YWZ0ZXIsXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvci5idG4tLWljb25pYzphZnRlcixcbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcuYnRuLS1pY29uaWM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcgLmJ0bl9fbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBpbmZpbml0ZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUyNTI7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTI1MjsgfVxuXG4uYnRuLS1uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAyYTJhOyB9XG5cbi5idG4tLWNsb3NlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7IH1cblxuLmJ0bi0tZGFyay5idG4tLWRhcmstdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuYnRuLS1kYXJrLmJ0bi0tZGFyay10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1saWdodGdyYXkuYnRuLS1saWdodGdyYXktdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzk4OTU5NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTU5NDsgfVxuICAuYnRuLS1saWdodGdyYXkuYnRuLS1saWdodGdyYXktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5ODk1OTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tYmx1ZS10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4tLWJsdWUtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1jb21wbGV0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAyYTJhO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuLS1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMmEyYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDJhMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5idG4tLWNvbXBsZXRlZC1ibG9jayxcbi5idG4tLWNvbXBsZXRlZC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDJhMmE7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uYnRuLS1jb21wbGV0ZWQtYmxvY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAyYTJhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uYnRuLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdy5idG4tLXJvdW5kLWJvcmRlciwgLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1yb3VuZC1ib3JkZXIucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYS5idG4tLXJldmVydGVkLmJ0bi0tcm91bmQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuXG4uYnRuLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdy5idG4tLXJvdW5kLWJvcmRlcjo6YWZ0ZXIsIC5idG4tLXJldmVydGVkLmJ0bi0tcm91bmQtYm9yZGVyLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246OmFmdGVyLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1yb3VuZC1ib3JkZXI6OmFmdGVyIHtcbiAgbGVmdDogMC41NjI1cmVtOyB9XG5cbi5idG4tLWFscGhhLWdyYXktdHJhbnNwYXJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5idG4tLWFscGhhLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyB9IH1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiA1cHggMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmMtYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxLjI1cmVtKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxLjI1cmVtKTsgfSB9XG4gIC5jLWJyZWFkY3J1bWJzLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWJyZWFkY3J1bWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5jLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYy1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtYnJlYWRjcnVtYnMgbGkgYSBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1icmVhZGNydW1icyBsaSBhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7IH1cbiAgICAuYy1icmVhZGNydW1icyBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44NXJlbSAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tYXgtd2lkdGhfXzEwMCAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYXgtd2lkdGhfXzEwMCAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvb2tpZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogOTk7IH1cbiAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmNvb2tpZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29va2llLWNvbnRlbnQgLnB1cmUtdS0zLTQsXG4gIC5jb29raWUtY29udGVudCAucHVyZS11LTEtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb29raWUtY29udGVudCAuYmctaW52ZXJzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKFxyIDkwcmVtIC0gMS4yNXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvb2tpZS1jb250ZW50IC5iZy1pbnZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb29raWUtY29udGVudCAuYmctaW52ZXJzZSAucHVyZS11LTMtNCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAuY29va2llLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jb29raWUtY29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb29raWUtdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gICAgLmNvb2tpZS10aGVtZS1saWdodCB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jb29raWUtdGhlbWUtbGlnaHQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICMwMGEwZTY7XG4gICAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuY29va2llLXRoZW1lLWxpZ2h0IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgc3BhbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb29raWUtdGhlbWUtbGlnaHQgc3BhbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvb2tpZS10aGVtZS1saWdodCAuYmctaW52ZXJzZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLmNvb2tpZS10aGVtZS1saWdodCBmb3JtW2RhdGEtYWpheF0ub3B0LW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luOiAwJSBhdXRvOyB9XG4gIC5jb29raWUtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgLmNvb2tpZS10aGVtZS1saWdodCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuY29va2llLXRoZW1lLWxpZ2h0IGxhYmVsLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvb2tpZS10aGVtZS1saWdodCBsYWJlbC5kaXNwbGF5LWlubGluZSBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubW9kYWwgLnNtYWxsLTYsXG4gICAgLm1vZGFsIC5sYXJnZS02IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsIC5tb2RhbC1ndXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1vZGFsLWZvcm0ge1xuICBoZWlnaHQ6IDMyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvb2tpZS1jb250ZW50W2RhdGEtY29va2llLWNvbnNlbnQtc3RlcD0nMiddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llLWNvbnNlbnQtY29udGVudCxcbi5jb29raWUtY29udGVudFtkYXRhLWNvb2tpZS1jb25zZW50LXN0ZXA9JzInXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvb2tpZS1jb25zZW50LWNvbnRlbnQudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4uY29udGVudC1pbWFnZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGVudC1pbWFnZV9fY29udGVudCBoMi5wMSwgLmNvbnRlbnQtaW1hZ2VfX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucDEuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNvbnRlbnQtaW1hZ2VfX2NvbnRlbnQgLnAxLmFscGhhIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jb250ZW50LWltYWdlX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jb250ZW50LWltYWdlX19pbWFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb250ZW50LWltYWdlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LWltYWdlLS1yaWdodCAuY29udGVudC1pbWFnZV9faW1hZ2Uge1xuICBvcmRlcjogMjsgfVxuXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSd0ZWwnXSxcblt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IHNvbGlkIDAuMDYyNXJlbSAjZGFkYWRhO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBbdHlwZT0nZGF0ZSddOmZvY3VzLFxuICBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgW3R5cGU9J2ZpbGUnXTpmb2N1cyxcbiAgW3R5cGU9J3RlbCddOmZvY3VzLFxuICBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMGU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgW3R5cGU9J3RleHQnXSxcbiAgICBbdHlwZT0nZGF0ZSddLFxuICAgIFt0eXBlPSdlbWFpbCddLFxuICAgIFt0eXBlPSdmaWxlJ10sXG4gICAgW3R5cGU9J3RlbCddLFxuICAgIFt0eXBlPSdwYXNzd29yZCddLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3QtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuW3R5cGU9J2NoZWNrYm94J10ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgW3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICBib3JkZXI6IDA7IH1cblxuLmhhbGZBdmFpbGFibGVXaWR0aCBbdHlwZT0nZW1haWwnXSxcbi5oYWxmQXZhaWxhYmxlV2lkdGggW3R5cGU9J2ZpbGUnXSxcbi5oYWxmQXZhaWxhYmxlV2lkdGggW3R5cGU9J3NlYXJjaCddLFxuLmhhbGZBdmFpbGFibGVXaWR0aCBbdHlwZT0ndGVsJ10sXG4uaGFsZkF2YWlsYWJsZVdpZHRoIFt0eXBlPSd0ZXh0J10sXG4uaGFsZkF2YWlsYWJsZVdpZHRoIHNlbGVjdCxcbi5oYWxmQXZhaWxhYmxlV2lkdGggdGV4dGFyZWEge1xuICB3aWR0aDogNTAlOyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbSAxcmVtIDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8uaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlLFxuICAuY2hlY2tib3guaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY2hlY2tib3guaXMtY2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFkNDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAwLjEyNXJlbSAwLjEyNXJlbSBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld2JveCUzRCUyMjAlMjAwJTIwMTAlMjA4JTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWluJTIyJTNFJTBBJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjBkJTNEJTIyTTguNSUyQzBMMTAlMkMxLjJjMC4xJTJDMCUyQzAuMSUyQzAuMSUyQzAlMkMwLjJMNC4xJTJDOGMwJTJDMC0wLjElMkMwLTAuMSUyQzBDNCUyQzglMkM0JTJDOCUyQzMuOSUyQzhMMCUyQzQuOUMwJTJDNC44JTJDMCUyQzQuNyUyQzAlMkM0LjdsMS4yLTEuNCUwQSUwOWMwLTAuMSUyQzAuMS0wLjElMkMwLjIlMkMwbDIuNCUyQzEuOUw4LjMlMkMwQzguNCUyQzAlMkM4LjUlMkMwJTJDOC41JTJDMHolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWQ0MDA7IH1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yYWRpby52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yYWRpby5pcy1jaGVja2VkIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDI5Mjk7XG4gICAgY29udGVudDogJyc7IH1cblxuZm9ybSBoMyxcbmZvcm0gaDIsXG5mb3JtIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCBmb3JtIC5hbHBoYSxcbmZvcm0gaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMwMjkyOTsgfVxuXG5cbmZvcm0gaDIsXG5mb3JtIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCBmb3JtIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmZvcm0gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5mb3JtIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXSxcbmZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLmhhcy1lcnJvcixcbiAgZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXS5oYXMtZXJyb3IsXG4gIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5oYXMtZXJyb3IsXG4gIGZvcm0gc2VsZWN0Lmhhcy1lcnJvcixcbiAgZm9ybSB0ZXh0YXJlYS5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI1cHg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10uaGFzLWVycm9yOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyOyB9XG5cbmZvcm0gbGFiZWwsXG5mb3JtIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5mb3JtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvcm0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZvcm0gLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkOTUyNTI7IH1cblxuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmZvcm0gLmZvcm1zLWNvbnRlbnQgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NTU7IH1cbiAgZm9ybSAuZm9ybXMtY29udGVudCAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2ZmY2YwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSxcbmZvcm0gLmZvcm1zLWNvbnRlbnQgaW5wdXRbdHlwZT0ndGVsJ10sXG5mb3JtIC5mb3Jtcy1jb250ZW50IGlucHV0W3R5cGU9J2VtYWlsJ10sXG5mb3JtIC5mb3Jtcy1jb250ZW50IHNlbGVjdCxcbmZvcm0gLmZvcm1zLWNvbnRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0OyB9IH1cbiAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb3JtIC5mb3Jtcy1jb250ZW50IC5pbnB1dC1oYWxmIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgZm9ybSAuZm9ybXMtY29udGVudCAuaW5wdXQtaGFsZiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIGZvcm0gLmZvcm1zLWNvbnRlbnQgLmlucHV0LWhhbGYgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5yYWRpby1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLnJhZGlvLWxhYmVsIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gLmZvcm1zLWNvbnRlbnQgLnJhZGlvLWxhYmVsIGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5mb3JtIC5mb3Jtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gLmJ0bi1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTsgfVxuICBmb3JtIC5idG4tZm9ybTpob3Zlcjo6YWZ0ZXIsIGZvcm0gLmJ0bi1mb3JtOmZvY3VzOjphZnRlciwgZm9ybSAuYnRuLWZvcm06YWN0aXZlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgZm9ybSAuYnRuLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfupJcnO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2Q5NTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb3JtIC5lcnJvci1tZXNzYWdlLmludmFsaWQge1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuZm9ybSAuaGFzLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuZm9ybVtkYXRhLXNjLWZ4Yl0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICBmb3JtW2RhdGEtc2MtZnhiXSAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjZmZjZjAwOyB9XG5cbiNlbWFpbFN1Y2Nlc3NNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlbWFpbFN1Y2Nlc3NNZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwOyB9XG5cbi5jb250ZW50LWNvbHVtbnNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmNvbnRlbnQtY29sdW1uc19faXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgPiAuYnRuLCAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50ID4gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmMtY29udGVudC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmMtY29udGVudC1kZXRhaWwtLW5vLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsLS1uby1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLmMtY29udGVudC1kZXRhaWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtY29udGVudC1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuYy1jb250ZW50LWRldGFpbF9fdGl0bGUgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuYy1jb250ZW50LWRldGFpbF9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5jLWNvbnRlbnQtZGV0YWlsX19pbnRybyAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYy1jb250ZW50LWRldGFpbF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLmMtY29udGVudC1kZXRhaWxfX2NvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYy1jb250ZW50LWRldGFpbF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5jLWNvbnRlbnQtZGV0YWlsX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cblxuLnJlc3AtdGFicy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMi5yZXNwLWFjY29yZGlvbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiwgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaDIucmVzcC1hY2NvcmRpb24sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qRU5EIE1RKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3AtZWFzeS10YWJiZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uIHNwYW4ucmVzcC1hcnJvdywgLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSBzcGFuLnJlc3AtYXJyb3cge1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93LCAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgaDI6bm90KC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlKSwgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgLmNvbHVtbnM6bm90KC5sYXJnZS04KSAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYTpub3QoLmJhbm5lcl9fY29udGVudF9fdGl0bGUpLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgLmFscGhhOm5vdCguYmFubmVyX19jb250ZW50X190aXRsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5zbWFydC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAwIDQuOHJlbTsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgaDIucDEsIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnAxLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5wMS5hbHBoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudC5iay1ncm91bmQtY29sb3ItZ3JleTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLypFTkQgTVEqL1xuLnJlc3AtZWFzeS1hY2NvcmRpb24gaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpOyB9IH1cblxuLnJlc3AtdGFicy1saXN0LnNlYXJjaC1yZXN1bHRfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0c19fcmVzdWx0IHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0c19fcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdHNfX3Byb2R1Y3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggI2RhZGFkYTsgfVxuICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19jb250ZW50X190YWdsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rOmhvdmVyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2NvbnRlbnRfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazpob3ZlciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbms6YWN0aXZlIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluazp2aXNpdGVkIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yZXZpZXdzLnJldmlldy1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucmV2aWV3c19fZ3JhZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDk1ZTBkO1xuICAgIGNvbG9yOiAjZDk1ZTBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAucmV2aWV3c19fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJldmlld3NfX2xpbmtfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZDk1ZTBkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmV2aWV3c19fbGlua19fdXJsIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3RfdXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5wcm9kdWN0X3VzcDpiZWZvcmUsIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF91c3A6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiA1MHZ3OyB9XG4gIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgd2lkdGg6IDUwdnc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdF91c3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9kdWN0X3VzcDpiZWZvcmUsIC5wcm9kdWN0X3VzcDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF91c3Bfc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdF91c3Bfc2luZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1NTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0X3VzcF9zaW5nbGUgYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RfdXNwX3NpbmdsZSBhW2hyZWZdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnByb2R1Y3RfdXNwX3NpbmdsZSBhW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0X3VzcCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAucHJvZHVjdC1pbnRyb19fc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAucHJvZHVjdC1pbnRyb19fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLnByb2R1Y3QtaW50cm9fX3N1bW1hcnlfX3RhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLnByb2R1Y3QtaW50cm9fX3N1bW1hcnlfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4ZW07XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnNjX3Byb2R1Y3QtLWxhYmVscyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTsgfSB9XG4gIC5zY19wcm9kdWN0LS1sYWJlbHMgLnByb2R1Y3QtbGFiZWxzX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuc2NfcHJvZHVjdC0tbGFiZWxzIC5wcm9kdWN0LWxhYmVsc19fbGFiZWxfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5zY19wcm9kdWN0LS1sYWJlbHMgLnByb2R1Y3QtbGFiZWxzX19sYWJlbF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucHJvZHVjdF9hY2Nlc3NvaXJlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IC5saXN0LWl0ZW1fX2xpbmsgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3RfYWNjZXNzb2lyZXMgLmNvbnRlbnQtbGlzdCAubGlzdC1pdGVtX19saW5rIGEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIC5saXN0LWl0ZW0taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhIC5saXN0LWl0ZW0taGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0X2FjY2Vzc29pcmVzIC5jb250ZW50LWxpc3QgLmxpc3QtaXRlbV9fbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAucHJvZHVjdF9hY2Nlc3NvaXJlcyAuY29udGVudC1saXN0IC5saXN0LWl0ZW1fX2xpbmsgYTpob3ZlciBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm90aGVyX2FjY2Vzc29pcmVzIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAub3RoZXJfYWNjZXNzb2lyZXMgaDQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcInByb2ZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cblxuLm90aGVyX2FjY2Vzc29pcmVzIHVsIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAub3RoZXJfYWNjZXNzb2lyZXMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm90aGVyX2FjY2Vzc29pcmVzIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm90aGVyX2FjY2Vzc29pcmVzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYWNjZXNzb2lyZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zaW1wbGUtbGlua19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc21hcnQtbGluayB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuc21hcnQtbGluayBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zbWFydC1saW5rIGgzIHtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNtYXJ0LWxpbmsgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIC5zbWFydC1saW5rIC50b29sdGlwX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUyNTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0LWxpbmsgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dF9fYm94OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgICAuc21hcnQtbGluayAudG9vbHRpcF9fdGV4dDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucmVzcC10YWJzLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMS44NzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnJlc3AtdGFicy1saXN0IC5yZXNwLXRhYi1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucmVzcC10YWJzLWxpc3QgLnJlc3AtdGFiLWFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogNTsgfVxuXG4uZGF0YXNoZWV0X2NvbnRlbnQsXG4uZGF0YXNoZWV0LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmRhdGFzaGVldF9jb250ZW50IGxpLFxuICAuZGF0YXNoZWV0LWNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRhdGFzaGVldF9jb250ZW50IGxpOmJlZm9yZSxcbiAgICAuZGF0YXNoZWV0LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDFmciAxNiU7XG4gIGdyaWQtZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIHtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtOyB9IH1cbiAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uID4gaDIsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uID4gLmFscGhhIHtcbiAgICBncmlkLWNvbHVtbjogMi8zOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiA+IGgyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiA+IC5hbHBoYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7IH0gfVxuICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIC5kYXRhc2hlZXRfY29udGVudF9uYXYgLmRhdGFzaGVldF9jb250ZW50X25hdl9pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGEwZTY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2IC5kYXRhc2hlZXRfY29udGVudF9uYXZfaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldF9jb250ZW50X25hdiAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2X2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG4gICAgLmRhdGFzaGVldC1jb250ZW50LmRhdGFzaGVldC1uYXZpZ2F0aW9uIC5kYXRhc2hlZXQtY29udGVudF9ibG9ja3MgaDQsIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGF0YXNoZWV0LWNvbnRlbnQuZGF0YXNoZWV0LW5hdmlnYXRpb24gLmRhdGFzaGVldC1jb250ZW50X2Jsb2NrcyAuZGF0YXNoZWV0X2NvbnRlbnRfYmxvY2tzX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIC5kYXRhc2hlZXQtY29udGVudC5kYXRhc2hlZXQtbmF2aWdhdGlvbiAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIC5kYXRhc2hlZXRfY29udGVudF9ibG9ja3NfaXRlbSB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5lZmZpY2llbmN5LXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5lZmZpY2llbmN5LXJhbmdlX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lZmZpY2llbmN5LXJhbmdlX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWZmaWNpZW5jeS1yYW5nZV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5lZmZpY2llbmN5LXJhbmdlX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmVmZmljaWVuY3ktcmFuZ2VfX2l0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuZWZmaWNpZW5jeS1yYW5nZV9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1jb21wYXJpc29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNpb25fX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc2lvbl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICAucHJvZHVjdC1jb21wYXJpc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyaXNvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAucHJvZHVjdC1jb21wYXJpc29uX19pc2RlIHtcbiAgICBjb2xvcjogIzAwYTBlNjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmlzb25fX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDIuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyaXNvbiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDMuMTI1cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBhcmlzb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5xdWljay1saW5rc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgLnF1aWNrLWxpbmtzX19saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnF1aWNrLWxpbmtzX19jb250YWluZXIgLnF1aWNrLWxpbmtzX19saW5rIGEge1xuICAgICAgcGFkZGluZzogNXB4IDVyZW0gNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucXVpY2stbGlua3NfX2NvbnRhaW5lciAucXVpY2stbGlua3NfX2xpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5xdWljay1saW5rc19fY29udGFpbmVyIC5xdWljay1saW5rc19fbGluayBhID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuMjVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb250ZW50OiBcIu6kklwiOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubWFpbkhlYWRlciAuc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICByaWdodDogNnB4O1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvb3Rlci1zZWFyY2guc2VhcmNoLWJveC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1cyB7XG4gICAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2ggLnNlYXJjaEJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnNlYXJjaFYyLmNvbnRlbnQtc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgbGVmdDogMDsgfVxuICAuc2VhcmNoVjIuY29udGVudC1zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VhcmNoVjIgLmlucHV0LWdyb3VwOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIu6kklwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oZWFkU2VhY2hfX3ByZWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXNlYXJjaC1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItc2VhcmNoLW1vYmlsZSAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1zZWFyY2gtbW9iaWxlIC5mb290ZXItc2VhcmNoLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItc2VhcmNoLW1vYmlsZSAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rX19saXN0LmFjdGl2ZSBoNDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdCBoNDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdCB1bC5mb290ZXItbGlua3MtaXRlbXMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdCB1bC5mb290ZXItbGlua3MtaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgaDQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua19fbGlzdCBoNDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXg6IDE7IH1cbiAgLnNlYXJjaFYyIC5zZWFyY2hCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtfX2xpc3QgdWwuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHIgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5tYWluSGVhZGVyIC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICByaWdodDogNnB4OyB9XG4gIC5zZWFyY2hWMi5jb250ZW50LXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1haW5IZWFkZXIgLnNlYXJjaC1ib3gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDAuNjI1cmVtKTsgfVxuICAuZm9vdGVyLXNlYXJjaC5zZWFyY2gtYm94LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAwLjYyNXJlbSk7IH0gfVxuXG4udGVjaG5pY2FsLXNwZWNpZmljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24gLnByb2R1Y3RfdmVyc2lvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gLjYzNXJlbSk7IH1cbiAgICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24gLnByb2R1Y3RfdmVyc2lvbl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0X3ZlcnNpb25fX3RpdGxlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24gLnByb2R1Y3RfdmVyc2lvbl9fbGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24gLnByb2R1Y3RfdmVyc2lvbl9fbGFiZWxzIC5wcm9kdWN0LWxhYmVsX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zX19pdGVtcyB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMCAwOyB9XG4gICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zX19pdGVtcyAucHJvZHVjdC1zcGVjaWZpY2F0aW9uX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24gLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnNfX2l0ZW1zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25fX2l0ZW0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmhlcm9fYmFubmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm9fYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvX2Jhbm5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIC5oZXJvX2Jhbm5lciAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lci5iYW5uZXJfX2N0YSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lci5iYW5uZXJfX2N0YSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jb250ZW50LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jb250ZW50LS1jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jb250ZW50LS1jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudC0tY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY29udGVudF9fdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lcl9fY3RhLWltYWdlIC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyX19jdGEtaW1hZ2UgLm1haW4taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2N0YS1pbWFnZSAubWFpbi1pbWFnZV9fY29udGVudCAubWFpbi1pbWFnZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXJfX2N0YS1pbWFnZSAubWFpbi1pbWFnZV9fY29udGVudCAubWFpbi1pbWFnZV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyb19iYW5uZXIgLmJhbm5lci5jb250ZW50LWxlZnQgLm1haW4taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuY29udGVudC1sZWZ0IC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgLmhlcm9fYmFubmVyIC5iYW5uZXIuY29udGVudC1yaWdodCAubWFpbi1pbWFnZV9fY29udGVudCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lci5jb250ZW50LXJpZ2h0IC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MWVtOyB9XG5cbi5icmVha2NydW1iICsgLm1lZ2EtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1lZ2EtaGVybyAuYmFubmVyIHtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVnYS1oZXJvIC5iYW5uZXJfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZWdhLWhlcm8gLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzB2dztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWVnYS1oZXJvIC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yOGVtO1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG5cbi5ibG9jay1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmYzsgfVxuICAuYmxvY2stY29udGFpbmVyLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmJsb2NrLWNvbnRhaW5lciAuYy1ydGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnJlc3AtdGFicy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMi5yZXNwLWFjY29yZGlvbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiwgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaDIucmVzcC1hY2NvcmRpb24sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qRU5EIE1RKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3AtZWFzeS10YWJiZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktdGFiYmVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uIHNwYW4ucmVzcC1hcnJvdywgLnJlc3AtZWFzeS10YWJiZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucmVzcC1hY2NvcmRpb24uYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5hbHBoYSBzcGFuLnJlc3AtYXJyb3cge1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93LCAucmVzcC1lYXN5LXRhYmJlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93LCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUuYWxwaGEgc3Bhbi5yZXNwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgaDI6bm90KC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlKSwgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgLmNvbHVtbnM6bm90KC5sYXJnZS04KSAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYTpub3QoLmJhbm5lcl9fY29udGVudF9fdGl0bGUpLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5jb2x1bW5zOm5vdCgubGFyZ2UtOCkgLmFscGhhOm5vdCguYmFubmVyX19jb250ZW50X190aXRsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5zbWFydC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAwIDQuOHJlbTsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQgaDIucDEsIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnAxLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktdGFiYmVyIC5yZXNwLXRhYi1jb250ZW50IC5wMS5hbHBoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJlc3AtZWFzeS10YWJiZXIgLnJlc3AtdGFiLWNvbnRlbnQuYmstZ3JvdW5kLWNvbG9yLWdyZXk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAucmVzcC1lYXN5LXRhYmJlciAucmVzcC10YWItY29udGVudC5iay1ncm91bmQtY29sb3ItZ3JleTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLypFTkQgTVEqL1xuLnJlc3AtZWFzeS1hY2NvcmRpb24gaDIucmVzcC1hY2NvcmRpb24sIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnJlc3AtYWNjb3JkaW9uLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLWFjY29yZGlvbi5hbHBoYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDE1cHgpOyB9IH1cblxuLnJlc3AtdGFicy1saXN0LnNlYXJjaC1yZXN1bHRfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucmVzcC10YWItY29udGVudC5zZWFyY2gtcmVzdWx0X190YWIgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0c19fcmVzdWx0IHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYW5jaG9yLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFuY2hvci1iYXItYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5hbmNob3ItYmFyOmxhc3QtY2hpbGQgLmFuY2hvci1iYXItYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNhbGxvdXQsIC5zbGlkZWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxsb3V0LCAuc2xpZGVpbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmluLXZpZXcgLmNhbGxvdXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5pbi12aWV3IC5zbGlkZWluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmJ0biwgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnByb2R1Y3QtZGV0YWlscyAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvZHVjdC1kZXRhaWxzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5jb250ZW50LWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnQtZGV0YWlsIHAuYXJycm93LWxpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC50ZXh0LWJsb2NrLS1iZW5lZml0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5lbWFpbC1yZXN1bHQgZmllbGRzZXQsXG4uZmluZC1pbnN0YWxsZXItcmVzdWx0LXBhZ2UgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZW1haWwtcmVzdWx0IC5jb2x1bW5zIGxhYmVsLFxuLmZpbmQtaW5zdGFsbGVyLXJlc3VsdC1wYWdlIC5jb2x1bW5zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5maW5kLWluc3RhbGxlci1yZXN1bHQtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc2NzY3NjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZmluZC1pbnN0YWxsZXItcmVzdWx0LXBhZ2UgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtYmxvY2stLWZpbmQtYW4taW5zdGFsbGVyIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0LjM3NWVtKSB7XG4gICAgLmMtYmxvY2stLWZpbmQtYW4taW5zdGFsbGVyIHtcbiAgICAgIGhlaWdodDogODhweDsgfSB9XG5cbi5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWZhaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWZhaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gLjVyZW0gMS4yNXJlbSAuNXJlbTsgfSB9XG4gICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzVlYTQyZjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUlOyB9XG4gICAgICAucHJvZ3Jlc3MtYmFyLWZhaSAucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2stc3ltYm9sLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cbiAgICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlLmlzLXN0aWxsLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0Lm9ubG9hZC1hY3RpdmUuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9ncmVzcy1iYXItZmFpIC5wcm9ncmVzcy1iYXItdGV4dC5vbmxvYWQtYWN0aXZlIGEge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2dyZXNzLWJhci1mYWkgLnByb2dyZXNzLWJhci10ZXh0LmlzLWRpc2FibGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5wcm9ncmVzcy1iYXItZmFpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1JTsgfVxuICAucHJvZ3Jlc3MtYmFyLWZhaSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCUgIWltcG9ydGFudDsgfVxuXG4udGFiLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgcGFkZGluZzogM3JlbSAwcmVtOyB9XG4gIC50YWItcGFuZWwjc3RhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cblxuLnRoYW5rLXlvdS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAudGhhbmsteW91LXNlY3Rpb24gLnRoYW5rLXlvdS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAudGhhbmsteW91LXNlY3Rpb24gLmJ0bi0tYXJyb3csIC50aGFuay15b3Utc2VjdGlvbiAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnRoYW5rLXlvdS1zZWN0aW9uIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC50aGFuay15b3Utc2VjdGlvbiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIG5vLXJlcGVhdCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTsgfSB9XG4gIC5iYW5uZXIgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyX19iZy1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iYW5uZXJfX2JnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgIG1hcmdpbjogLTE1LjYyNXJlbSAwIDA7IH0gfVxuICAgIC5iYW5uZXJfX2JnLWltYWdlIGltZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuYmFubmVyX19iZy1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjVyZW07IH0gfVxuICAuYmFubmVyIC5jLWJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJhbm5lciAuYy1icmVhZGNydW1icyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMC42MjVyZW0pOyB9IH1cbiAgLmJhbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lciAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmFubmVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMy4xMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMxLjI1cmVtIC0gMy4xMjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmJhbm5lciAudGV4dCAqIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJhbm5lciAudGV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMC42MjVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAzMS4yNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5iYW5uZXIgLnRleHQgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBvdmVyaWRlIHRoZSBSVEUgc3R5bGluZyBvbiBzbWFsbCBkZXZpY2VzICovIH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5iYW5uZXIgLnRleHQgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMzAyOTI5ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYW5uZXIgLnRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJpZGUgdGhlIFJURSBzdHlsaW5nIG9uIHNtYWxsIGRldmljZXMgKi8gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmJhbm5lciAudGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9IH1cbiAgLmJhbm5lcl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJhbm5lcl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgICAgIG1hcmdpbjogLTEyLjVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJhbm5lcl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYmFubmVyX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyICsgMy4xMjVyZW0pOyB9IH1cbiAgICAuYmFubmVyX19wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYmFubmVyX19zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBtYXJnaW46IC01LjYyNXJlbSAwIDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5iYW5uZXJfX3N0aWNrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UsIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS0wLXRvLTE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS0wLXRvLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlX19iZy1pbWFnZSwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlX19iZy1pbWFnZSwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0X19iZy1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlX19iZy1pbWFnZSwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2UsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlX19iZy1pbWFnZSwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0X19iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzguNzVyZW07IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZV9fYmctaW1hZ2UgaW1nLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSBpbWcsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlX19iZy1pbWFnZSBpbWcsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodF9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQsIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UgLnRleHQsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0LCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0LCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0LCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5MHJlbSkgLyAyKTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0ICosIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UgLnRleHQgKiwgLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmUgLnRleHQgKiwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0ICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgaDEsIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UgLnRleHQgaDEsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0IGgxLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgaDEge1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLWhvbWVwYWdlIC50ZXh0IGgxLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IGgxLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCBoMSwgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IHAsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0IHAsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCBwLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IHAsIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0IHAsIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IHAuaW50cm8sIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0IHAuaW50cm8sIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jLWhlcm8taGVhZGVyLS1ob21lcGFnZSAudGV4dCBwLmludHJvLCAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIC50ZXh0IHAuaW50cm8sIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlIC50ZXh0IHAuaW50cm8sIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0taG9tZXBhZ2UgLnRleHQgLmJ1dHRvbiwgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSAudGV4dCAuYnV0dG9uLCAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZSAudGV4dCAuYnV0dG9uLCAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4uYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2VfX2JnLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2VfX2JnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIC5jLWhlcm8taGVhZGVyLS1sYW5kaW5nc3BhZ2UgLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlLXZhY2FuY2llcyAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSB7XG4gIGhlaWdodDogMjByZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlLXZhY2FuY2llcyAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlX19iZy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM4Ljc1cmVtOyB9IH1cblxuLmMtaGVyby1oZWFkZXItLXF1ZXN0aW9ubmFpcmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1xdWVzdGlvbm5haXJlX19iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcXVlc3Rpb25uYWlyZV9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0X19iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi42MjVyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDI4LjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHRfX2JnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOC41NjI1cmVtKTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0X19iZy1pbWFnZSBpbWcge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWZ1bGwtaGVpZ2h0IC50ZXh0ICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgaDEge1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jLWhlcm8taGVhZGVyLS1mdWxsLWhlaWdodCAudGV4dCBwLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tZnVsbC1oZWlnaHQgLnRleHQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4uYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX19iZy1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX19iZy1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnJldmlzaXQtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnJldmlzaXQtZm9ybTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZSAucmV2aXNpdC1mb3JtOjphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnJldmlzaXQtZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAzMS4yNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0ICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3RleHQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLXJlc3VsdC1wYWdlX190ZXh0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCBwLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jLWhlcm8taGVhZGVyLS1yZXN1bHQtcGFnZV9fdGV4dCBwLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3RleHQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2VfX3Byb2dyZXNzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtaGVyby1oZWFkZXItLWNhbXBhaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ24ge1xuICAgICAgbWluLWhlaWdodDogMzguNzVyZW07IH0gfVxuICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2JnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2JnLWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2JnLWltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19iZy1pbWFnZSBpbWcge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTkuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fYmctaW1hZ2UgaW1nIHtcbiAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlOyB9IH1cbiAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4Ljc1cmVtOyB9IH1cbiAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgaDEsXG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgaDIsXG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCAuYWxwaGEsXG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgaDMsXG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgaDQsXG4gICAgICAuYy1oZXJvLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQgcCB7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJpZGUgY29sb3Igc2V0IGluIFJURSAqL1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWNhbXBhaWduX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jYW1wYWlnbl9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5jLWhlcm8taGVhZGVyLS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWhlcm8taGVhZGVyLS1jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWN0YSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YSBoMSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYy1oZXJvLWhlYWRlci0tY3RhIGgxIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLWhlcm8taGVhZGVyLS1jdGFfX2JnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuYy1oZXJvLWhlYWRlci0tY3RhX19iZy1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLmMtaGVyby1oZWFkZXItLWN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2NvbnRlbnQgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2s6OmJlZm9yZSwgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jazo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sgLmN0YV9faGVhZGVyQmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jLWhlcm8taGVhZGVyLS1jdGFfX2N0YS1ibG9jayAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4yNXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmMtaGVyby1oZWFkZXItLWN0YV9fY3RhLWJsb2NrIC5jdGFfX2NvbnRlbnRCbG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMDA4NWJmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sgLmN0YV9fY29udGVudEJsb2NrIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1oZXJvLWhlYWRlci0tY3RhX19jdGEtYmxvY2sgLmN0YV9fbGlua0Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uY21zLWZsZXgtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNtcy1mbGV4LXJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNtcy1mbGV4LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWx0IC5jbXMtZmxleC1yb3cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuICAuYWx0IC5jbXMtZmxleC1yb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDE1cHggI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDE1cHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE1cHggdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY21zLWZsZXgtcm93LmFsdCB7XG4gICAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDAgMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY21zLWZsZXgtcm93LmFsdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jbXMtZmxleC1yb3cgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjE4NzVyZW0gc29saWQgI2M4YzhjODsgfVxuICAgICAgLmNtcy1mbGV4LXJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgLmNtcy1mbGV4LXJvdyAuY29udGFpbmVyLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzOyB9XG4gIC5jbXMtZmxleC1yb3cgLmNvbnRhaW5lci0tY2VudGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1ibG9jay0tYWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuYy1ibG9jay0tYWx0OjpiZWZvcmUsIC5jLWJsb2NrLS1hbHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYy1ibG9jay0tYWx0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmMtYmxvY2stLWFsdCA+IC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmMtYmxvY2stLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jLWJsb2NrLS1zdGlja3ktc2VjdGlvbiA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmMtYmxvY2staGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ibG9jay1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuYy1ibG9jay0tZGFyayAuYy1ibG9jay1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtYmxvY2stLWRhcmsgLmMtYmxvY2staGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ibG9jay1oZWFkZXItLW5vLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH0gfVxuICAuYy1ibG9jay1oZWFkZXItLWZhcTo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgICBjb250ZW50OiBcIu6kkVwiOyB9XG4gIC5jLWJsb2NrLWhlYWRlci0tc3VwcG9ydDo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgICBjb250ZW50OiBcIu6kh1wiOyB9XG4gIC5jLWJsb2NrLWhlYWRlci0tZG9jdW1lbnRhdGlvbjo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5jLWJsb2NrLS1mbG9hdGluZyB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYy1ibG9jay0tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jLWJsb2NrLS1mbG9hdGluZyA+IC5wdXJlLWcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtYmxvY2stLWZsb2F0aW5nID4gLnB1cmUtZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7IH0gfVxuICAuYy1ibG9jay0tZmxvYXRpbmcgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLWJsb2NrLS1mbG9hdGluZyAuYy1icmVhZGNydW1icyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmMtYmxvY2stLWZsb2F0aW5nIC5jLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4OyB9IH1cbiAgLmMtYmxvY2stLWZsb2F0aW5nIGgxIHtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jLWJsb2NrLS1mbG9hdGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cblxuLnRpbnktc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC50aW55LXNwYWNpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zbWFsbC1zcGFjaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tZWRpdW0tc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAubWVkaXVtLXNwYWNpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4ubGFyZ2Utc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ubGFyZ2Utc3BhY2luZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cblxuLmxhcmdlLXNwYWNpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG5cbi5odWdlLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuaHVnZS1zcGFjaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5jLWltYWdlLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLmMtaW1hZ2UtY3RhOjpiZWZvcmUsIC5jLWltYWdlLWN0YTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jLWltYWdlLWN0YTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmMtaW1hZ2UtY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYy1pbWFnZS1jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmMtaW1hZ2UtY3RhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjEuMjVyZW07IH0gfVxuICAuYy1pbWFnZS1jdGEgLmN0YV9faGVhZGVyQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaW1hZ2UtY3RhIC5jdGFfX2NvbnRlbnRCbG9jayB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy1pbWFnZS1jdGEgLmN0YV9fY29udGVudEJsb2NrIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jLWltYWdlLWN0YSAuY3RhX19saW5rQmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC5jLWltYWdlLWN0YSAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYy1pbWFnZS1jdGEgLmN0YV9faW1hZ2VCbG9jayB7XG4gICAgICAgIHdpZHRoOiAyMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMS4yNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jLWltYWdlLWN0YSAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxLjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmMtaW1hZ2UtY3RhIC5jdGFfX2ltYWdlQmxvY2sgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAuYy1pbWFnZS1jdGFfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jLWltYWdlLWN0YTpob3ZlciAuYy1pbWFnZS1jdGFfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA4NWJmOyB9XG4gIC5jLWltYWdlLWN0YTpob3ZlciAuY3RhX19pbWFnZUJsb2NrIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5yb3cgLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yb3cgLmNvbHVtbnM6bnRoLWNoaWxkKDIpIC5jLWltYWdlLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdyAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmN0YS0tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS0tYmFubmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5jdGEtLWJhbm5lciAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhLS1iYW5uZXIgLmN0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY3RhLS1iYW5uZXIgLmN0YV9faW1hZ2VCbG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jdGEtLWJhbm5lciAuY3RhX19pbWFnZUJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA1MHJlbTtcbiAgICAgICAgICB3aWR0aDogMTguNzVyZW07IH0gfVxuICAgICAgLmN0YS0tYmFubmVyIC5jdGFfX2ltYWdlQmxvY2sgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGN1c3RvbS0xO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbkBrZXlmcmFtZXMgY3VzdG9tLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5jdGEtLWJhbm5lciAuY3RhX19oZWFkZXJCbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0YS0tYmFubmVyIC5jdGFfX2NvbnRlbnRCbG9jayBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdGEtLWJhbm5lciAuY3RhX19jb250ZW50QmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmN0YS0tYmFubmVyIC5jdGFfX2hlYWRlckJsb2NrLFxuICAuY3RhLS1iYW5uZXIgLmN0YV9fY29udGVudEJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY3RhLWJhci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDsgfSB9XG4gICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgLmJ0biwgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAuYnRuLCAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAuYnRuLCAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXIgYSB7XG4gICAgICAgICAgZmxleDogMCAxIDI5MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07IH0gfVxuICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBmbGV4OiAwIDEgODBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXJfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmN0YS1iYXItY29udGFpbmVyIC5yZW1laGFfX2N0YS1iYXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhcl9fdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY3RhLWJhci1jb250YWluZXIgLnJlbWVoYV9fY3RhLWJhcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MWVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jdGEtYmFyLWNvbnRhaW5lciAucmVtZWhhX19jdGEtYmFyX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIFRvb2xib3ggc3R5bGluZyAqL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgLmJ4LXdyYXBwZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnhfbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYsXG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAyNXB4KSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB6LWluZGV4OiA4MDsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUsXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jb250cm9scy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlcixcbiAgICAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG4gIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwOyB9XG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5ieC13cmFwcGVyIC5ieHNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYngtd3JhcHBlciAuYnhzbGlkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciBsaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAuNjI1cmVtOyB9IH1cbiAgICAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnNsaWRlcl9fY29udGVudENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpOyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2hlYWRlckJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1YmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnNsaWRlcl9faGVhZGVyQmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuc2xpZGVyX19jb250ZW50QmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2xpbmtCbG9jayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuc2xpZGVyX19saW5rQmxvY2sgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5zbGlkZXJfX2xpbmtCbG9jayBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApOyB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgLjMxMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhOmhvdmVyLCAuYngtd3JhcHBlciAuYngtcGFnZXIgYTpmb2N1cywgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmpzLXN0aWNreS1uYXYtY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFuY2hvci13cmFwcGVyIC5jbXMtaW5wYWdlLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFuY2hvci13cmFwcGVyIC5jbXMtaW5wYWdlLW5hdiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hbmNob3Itd3JhcHBlciAuY21zLWlucGFnZS1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4xKTsgfVxuXG4uY21zLWlucGFnZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBmM2ZjOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuMTI1cmVtICNkYWRhZGE7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjEyNXJlbSAjZGFkYWRhOyB9IH1cbiAgLmNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSB7XG4gICAgdG9wOiAtMC4xMjVyZW07IH1cbiAgLmNtcy1pbnBhZ2UtbmF2ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY21zLWlucGFnZS1uYXYgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jbXMtaW5wYWdlLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC44cyBsaW5lYXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jbXMtaW5wYWdlLW5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuMjVyZW07IH0gfVxuICAgIC5jbXMtaW5wYWdlLW5hdiBhOmhvdmVyLCAuY21zLWlucGFnZS1uYXYgYS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmNzsgfVxuICAuY21zLWlucGFnZS1uYXYgLmFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jbXMtaW5wYWdlLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jbXMtaW5wYWdlLW5hdiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuY21zLWlucGFnZS1uYXYgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMC45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jbXMtaW5wYWdlLW5hdiA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAuY21zLWlucGFnZS1uYXYgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmpzLWhhcy1zdGlja3ktbmF2ID4gYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uanMtaGFzLXN0aWNreS1uYXYgKyAuYy1ibG9jayAucm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4xMjVyZW0gI2RhZGFkYTsgfVxuXG4uanMtaGFzLXN0aWNreS1uYXYgKyAuYy1ibG9jayAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaW5wYWdlLW5hdi0tbW9iaWxlIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5IC5jbXMtaW5wYWdlLW5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSAuY21zLWlucGFnZS1uYXYub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1tb2JpbGUtbmF2LW9wZW4ub3BlbiAuaWNvbi0taGFtYnVyZ2VyLFxuLmpzLW1vYmlsZS1uYXYtb3BlbiAuaWNvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1tb2JpbGUtbmF2LW9wZW4gLmljb24tLWhhbWJ1cmdlcixcbi5qcy1tb2JpbGUtbmF2LW9wZW4ub3BlbiAuaWNvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtcnRlLWJsb2NrLFxuLmMtc2VjdGlvbi1ydGUge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2ssXG4gICAgLmMtc2VjdGlvbi1ydGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYmxvY2stLXN0aWNreS1zZWN0aW9uIC5jLXJ0ZS1ibG9jaywgLmMtYmxvY2stLXN0aWNreS1zZWN0aW9uXG4gICAgLmMtc2VjdGlvbi1ydGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrIGE6aG92ZXIsXG4gIC5jLXJ0ZS1ibG9jayAubGluazpob3ZlcixcbiAgLmMtc2VjdGlvbi1ydGUgYTpob3ZlcixcbiAgLmMtc2VjdGlvbi1ydGUgLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLXJ0ZS1ibG9jayB1bCxcbiAgLmMtc2VjdGlvbi1ydGUgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLXJ0ZS1ibG9jayB1bCBsaSxcbiAgICAuYy1zZWN0aW9uLXJ0ZSB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmMtcnRlLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4gICAgICAuYy1zZWN0aW9uLXJ0ZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jLXJ0ZS1ibG9jay0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jLXJ0ZS1ibG9jay0tY2VudGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIGgyLCAuYy1ydGUtYmxvY2stLWNlbnRlcmVkIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJ0ZS1ibG9jay0tY2VudGVyZWQgLmFscGhhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmMtcnRlLWJsb2NrLS1wcm9kdWN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLXJ0ZS1ibG9jay0tcHJvZHVjdC10YWJsZSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLXByb2R1Y3QtdGFibGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS1wcm9kdWN0LXRhYmxlIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ydGUtYmxvY2stLXVzcC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtcnRlLWJsb2NrLS11c3AtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA1cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS11c3AtbGlzdCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ydGUtYmxvY2stLXVzcC1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDIuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5jLXJ0ZS1ibG9jay0tdXNwLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYy1ydGUtYmxvY2stLXVzcC1saXN0IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTsgfVxuXG4uYy1ydGUtYmxvY2stLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jLXJ0ZS1ibG9jay0tY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgLmMtcnRlLWJsb2NrLS1jdGEgaDIsIC5jLXJ0ZS1ibG9jay0tY3RhIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJ0ZS1ibG9jay0tY3RhIC5hbHBoYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmMtcnRlLWJsb2NrLS1jdGEgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1ydGUtYmxvY2stLWN0YSBhOjphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5jLWxpbmstbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmMtbGluay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH0gfVxuICAuYy1saW5rLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWxpbmstbGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNkYWRhZGE7XG4gICAgICBjb2xvcjogIzAwYTBlNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtbGluay1saXN0ID4gbGkgYS5kb3dubG9hZDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgLmMtbGluay1saXN0ID4gbGkgYS5kb3dubG9hZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAuYy1saW5rLWxpc3QgPiBsaTpub3QoLmFsbCkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYy1saW5rLWxpc3QgPiBsaTpub3QoLmFsbCkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwOThkMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmhvdmVyOjpiZWZvcmUsIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmZvY3VzOjpiZWZvcmUsIC5jLWxpbmstbGlzdCA+IGxpOm5vdCguYWxsKSBhOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5xdWljay1saW5rcy0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGgzLFxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGxpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5xdWljay1saW5rcy0taG9yaXpvbnRhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1saW5rLWxpc3QtLWFycm93IC5hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAuYy1saW5rLWxpc3QtLWFycm93ID4gbGkgYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmMtbGluay1saXN0LS1hcnJvdyA+IGxpIGE6aG92ZXI6OmFmdGVyLCAuYy1saW5rLWxpc3QtLWFycm93ID4gbGkgYTpmb2N1czo6YWZ0ZXIsIC5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIC5jLWxpbmstbGlzdC0tYXJyb3cgPiBsaSBhID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1saW5rLWxpc3QtLWFycm93ID4gbGkgYTo6YWZ0ZXIge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYy1saW5rLWxpc3QtLWRvd25sb2FkIC5hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWxpbmstbGlzdC0tZG93bmxvYWQgPiBsaSBhIHtcbiAgLyogSWNvbiBEb3duICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWRvd24ge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6aG92ZXI6OmFmdGVyLCAuYy1saW5rLWxpc3QtLWRvd25sb2FkID4gbGkgYTpmb2N1czo6YWZ0ZXIsIC5jLWxpbmstbGlzdC0tZG93bmxvYWQgPiBsaSBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmMtbGluay1saXN0LS1kb3dubG9hZCA+IGxpIGE6OmFmdGVyIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuNXM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmMtbGluay1saXN0LS1kaXJlY3RidXkge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5IC5hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMGEwZTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSAuYWxsIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5IC5hbGwgYTo6YWZ0ZXIge1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7IH1cbiAgICAgIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5IC5hbGwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSAuYWxsOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSA+IGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmMtbGluay1saXN0LS1kaXJlY3RidXkgPiBsaSBhOjphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5ID4gbGk6bm90KC5hbGwpIGEge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmMtbGluay1saXN0LS1kaXJlY3RidXkgPiBsaTpub3QoLmFsbCkgYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIC5jLWxpbmstbGlzdC0tZGlyZWN0YnV5ID4gbGk6bm90KC5hbGwpIGE6aG92ZXI6OmFmdGVyLCAuYy1saW5rLWxpc3QtLWRpcmVjdGJ1eSA+IGxpOm5vdCguYWxsKSBhOmZvY3VzOjphZnRlciwgLmMtbGluay1saXN0LS1kaXJlY3RidXkgPiBsaTpub3QoLmFsbCkgYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwcmVtIC0gLTQuNDM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTguNzVyZW0gLSAtNC40Mzc1cmVtKTsgfSB9XG4gIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuYm9pbGVyLXF1ZXN0aW9ucy5hY3RpdmUsXG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5jaG9pY2Utd3JhcHBlcixcbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5jaG9pY2Utd3JhcHBlcixcbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyLFxuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuY2hvaWNlLXdyYXBwZXIgPiBkaXYsXG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyID4gZGl2LFxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24gPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyID4gZGl2LFxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24gPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogKDEgLyA0KSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLmNob2ljZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudG9vbHRpcHRleHQ6aG92ZXIgLnRvb2x0aXBib3gge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXB0ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPyc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCAudG9vbHRpcGJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4yNCk7XG4gICAgICAgICAgdG9wOiAtMTIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogNzUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTM3NWVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmVmZWZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTM3NWVtKSB7XG4gICAgICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1xdWVzdGlvbiAudG9vbC10aXAgLnRvb2x0aXBib3g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J2NoZWNrYm94J10sXG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZjAwOyB9XG4gICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHIgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMjQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNjI1cmVtICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNjI1cmVtICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCA+IGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gbGFiZWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmNmMDA7IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIGxhYmVsOmhvdmVyID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL1BhdHRlcm4ucG5nXCIpOyB9XG4gICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCAuc3VicXVlc3Rpb246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS41NjI1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlUR0Y1WlhKZk1TSWdaR0YwWVMxdVlXMWxQU0pNWVhsbGNpQXhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQTVJajQ4WkdWbWN6NDhjM1I1YkdVK0xtTnNjeTB4ZTJacGJHdzZJMlptWmp0OVBDOXpkSGxzWlQ0OEwyUmxabk0rUEhScGRHeGxQa0Z5Y205M1BDOTBhWFJzWlQ0OGNHOXNlV2R2YmlCamJHRnpjejBpWTJ4ekxURWlJSEJ2YVc1MGN6MGlNVFVnTUNBNElEY2dNU0F3SURBZ01TQTNJRGdnT0NBNUlEa2dPQ0F4TmlBeElERTFJREFpTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDAuNjI1cmVtOyB9IH1cbiAgICAgICAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uID4gaDUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmluZC10aGUtcmlnaHQtYm9pbGVyLWNvbnRhaW5lcjpub3QoLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cykgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciAuc3VicXVlc3Rpb24gPiBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiAucHJvZmlsZS1rZXktZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5maW5kLXRoZS1yaWdodC1ib2lsZXItY29udGFpbmVyOm5vdCguc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzKSAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24tY29udGFpbmVyIC5zdWJxdWVzdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXI6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIC5yZXNldGNvb2tpZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYm9pbGVyLXF1ZXN0aW9ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC8gMik7XG4gICAgbWFyZ2luOiAyLjVyZW0gMi41cmVtIDAgYXV0bzsgfSB9XG5cbi5wcm9tcHQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2UgLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDEuMjVyZW0pO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0c19fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLmJvaWxlci1xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZWZlZmVmO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuYm9pbGVyLXF1ZXN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuY2hvaWNlLXdyYXBwZXIsXG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAuc3VicXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tcXVlc3Rpb24gaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5tYWluLXF1ZXN0aW9uIC50b29sLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLm1haW4tY2hvaWNlLWl0ZW0gW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5tYWluLWNob2ljZS1pdGVtIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDIuNXJlbTsgfVxuICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnN1bW1hcnktcXVlc3Rpb24tcmVzdWx0cyAucXVlc3Rpb25uYWlyZSAubWFpbi1jaG9pY2UtaXRlbSBsYWJlbCA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMgLnF1ZXN0aW9ubmFpcmUgLnN1YnF1ZXN0aW9uLWNvbnRhaW5lciAuc3VicXVlc3Rpb24ge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBqYXZhc2NyaXB0ICovXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uID4gaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5xdWVzdGlvbm5haXJlIC5zdWJxdWVzdGlvbi1jb250YWluZXIgLnN1YnF1ZXN0aW9uIC5wcm9maWxlLWtleS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VtbWFyeS1xdWVzdGlvbi1yZXN1bHRzIC5yZXNldGNvb2tpZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNC40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAtNC40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLXByZXZpb3VzLFxuICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbnVtYmVyLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlci5lbmFibGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLW51bWJlci5lbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItbnVtYmVyLmxvY2tlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1udW1iZXIubG9ja2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2dyZXNzLWJhciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHVsIGxpOmZpcnN0LWNoaWxkLCAucHJvZ3Jlc3MtYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLnByb2R1Y3QtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXJlc3VsdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jLXJlc3VsdF9fcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1yZXN1bHRfX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLmMtcmVzdWx0X19wcm9kdWN0IC5TaGFyZVJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVzdWx0X19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYy1yZXN1bHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXJlc3VsdF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuLmMtcmVzdWx0X19kZXNjcmlwdGlvbiBociB7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG5cbi5jLXJlc3VsdF9fZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5jLXJlc3VsdF9fZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmMtcmVzdWx0X19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBpbml0aWFsOyB9XG4gICAgLmMtcmVzdWx0X19kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gMi41cmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlIC5TaGFyZVJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuXG4uYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIGgyLCAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24gLmFscGhhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmMtcmVzdWx0X19hbHRlcm5hdGl2ZS1kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1yZXN1bHRfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAyLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogaW5pdGlhbDsgfVxuICAgIC5jLXJlc3VsdF9fYWx0ZXJuYXRpdmUtZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uc2hhcmUtc2VuZC52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cblxuLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMsXG4uc2hhcmUtc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5maW5kLWluc3RhbGxlci1jb250YWluZXIgLmZpbmRfaW5zdGFsbGVyczpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmZvY3VzOjphZnRlciwgLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnM6YWN0aXZlOjphZnRlcixcbiAgLnNoYXJlLXNlbmQ6aG92ZXI6OmFmdGVyLFxuICAuc2hhcmUtc2VuZDpmb2N1czo6YWZ0ZXIsXG4gIC5zaGFyZS1zZW5kOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmhvdmVyLCAucHJvZHVjdC1kZXRhaWxzIC5maW5kLWluc3RhbGxlci1jb250YWluZXIgLmZpbmRfaW5zdGFsbGVyczphY3RpdmUsIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzOmZvY3VzLFxuICAuc2hhcmUtc2VuZDpob3ZlcixcbiAgLnNoYXJlLXNlbmQ6YWN0aXZlLFxuICAuc2hhcmUtc2VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5idG4tZmluZC1pbnN0YWxsZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDI3JTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWYsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2MwYzBjMDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAjYzBjMGMwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjMGMwYzA7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjYzBjMGMwOyB9XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXG4gIGNvbG9yOiAjYzBjMGMwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoYXJlLXNlbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmZpbmQtaW5zdGFsbGVyLWNvbnRhaW5lciAuZmluZF9pbnN0YWxsZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub3RpZnktcmVzdWx0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjI0KTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5ub3RpZnktcmVzdWx0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5vdGlmeS1yZXN1bHQgLmNsb3NlLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMGEwZTY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubm90aWZ5LXJlc3VsdCAubG9hZC1yZXN1bHQsXG4gIC5ub3RpZnktcmVzdWx0IC5sb2FkLWFuc3dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1yZXN1bHQ6aG92ZXIsIC5ub3RpZnktcmVzdWx0IC5sb2FkLXJlc3VsdDphY3RpdmUsIC5ub3RpZnktcmVzdWx0IC5sb2FkLXJlc3VsdDpmb2N1cyxcbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXI6aG92ZXIsXG4gICAgLm5vdGlmeS1yZXN1bHQgLmxvYWQtYW5zd2VyOmFjdGl2ZSxcbiAgICAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm5vdGlmeS1yZXN1bHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub3RpZnktcmVzdWx0IHtcbiAgICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5ub3RpZnktcmVzdWx0IC5wcm9tcHQtYW5zd2VyLFxuICAubm90aWZ5LXJlc3VsdCAucHJvbXB0LXJlc3VsdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ub3RpZnktcmVzdWx0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5vdGlmeS1yZXN1bHQgLmNsb3NlLW1vZGFsLCAubm90aWZ5LXJlc3VsdCAubG9hZC1hbnN3ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ub3RpZnktcmVzdWx0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG4uYy1zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWNvbnRlbnQtb3ZlcnZpZXctYmxvY2stLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5jLWNvbnRlbnQtb3ZlcnZpZXctYmxvY2stLWFsdCAuY3RhX19jb250ZW50QmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAuYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrLS1hbHQgLmN0YV9fY29udGVudEJsb2NrIC5jdGFfX2hlYWRlckJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jb250ZW50LW92ZXJ2aWV3LWJsb2NrIC5jdGFfX2NvbnRlbnRCbG9jayB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLXR3by1jb2wtYmxvY2tfX2hlYWRlciAuYy1ydGUtYmxvY2stLXN1Yi1oZWFkZXIsXG4uYy10d28tY29sLWJsb2NrX19oZWFkZXIgLnJ0ZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy10d28tY29sLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rLS1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29udGVudDogXCLupJdcIjsgfVxuICAubGluay0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saW5rLS1yaWdodC5saW5rLS1hcnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5saW5rLS1yaWdodC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kmFwiO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLmxpbmstLXJpZ2h0LmxpbmstLWFycm93IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAubGluay0tcmlnaHQubGluay0tYXJyb3cgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saW5rLS10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICNmMDgzMDA7IH1cblxuLndyYXBwZXItbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndyYXBwZXItbGluazpob3ZlciwgLndyYXBwZXItbGluazphY3RpdmUsIC53cmFwcGVyLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC53cmFwcGVyLWxpbmtbaHJlZl06aG92ZXIgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAud3JhcHBlci1saW5rW2hyZWZdIC5wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3JhcHBlci1saW5rW2hyZWZdIC5wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50OjphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTVweDsgfVxuXG4uY2FtcGFpZ24tcm93IHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5jYW1wYWlnbi1yb3cgPiAuY29sdW1ucyA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1jYW1wYWlnbl9fdmlkZW8ge1xuICBib3JkZXI6IHNvbGlkIDAuNjI1cmVtICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC42MjVyZW0gMi41NjI1cmVtIC0wLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmMtY2FtcGFpZ25fX3ZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtY2FtcGFpZ25fX3ZpZGVvLWNvbnRlbnQgLmMtcnRlLWJsb2NrLS1zdWItaGVhZGVyLFxuICAuYy1jYW1wYWlnbl9fdmlkZW8tY29udGVudCAuYy1ydGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhbXBhaWduLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jYW1wYWlnbi10ZXh0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhbXBhaWduLXRleHQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wcmVkaWN0aXZlLXJlc3VsdCAucmVzdWx0IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTsgfVxuICAgIC5wcmVkaWN0aXZlLXJlc3VsdCAucmVzdWx0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5wcmVkaWN0aXZlLXJlc3VsdCAuc3Bpbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wcmVkaWN0aXZlLXJlc3VsdCAuY29udGludWUtdHlwaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZFNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZFNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5oZWFkU2VhcmNoX19wcmVmaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRTZWFyY2ggLnNlYXJjaEJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRTZWFyY2ggLnNlYXJjaEJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmhlYWRTZWFyY2ggLnNlYXJjaEJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkU2VhcmNoX19pbnB1dHMge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5oZWFkU2VhcmNoLFxuLnJlc3VsdHNfX2NvbnRyb2xzIHtcbiAgLyogT25seSBwb3NpYmlsaXR5IHRvIHN0eWxlIGhlcmUgb24gdGhlIElEIGJlY2F1c2Ugd2UgY2FuJ3QgYWRkIG91ciBvd24gQ1NTIGNsYXNzZXMgdG8gdGhpcyBlbGVtZW50ICovIH1cbiAgLmhlYWRTZWFyY2ggW3R5cGU9XCJ0ZXh0XCJdLFxuICAuaGVhZFNlYXJjaCBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmhlYWRTZWFyY2ggdGV4dGFyZWEsXG4gIC5oZWFkU2VhcmNoIHNlbGVjdCxcbiAgLnJlc3VsdHNfX2NvbnRyb2xzIFt0eXBlPVwidGV4dFwiXSxcbiAgLnJlc3VsdHNfX2NvbnRyb2xzIFt0eXBlPVwic2VhcmNoXCJdLFxuICAucmVzdWx0c19fY29udHJvbHMgdGV4dGFyZWEsXG4gIC5yZXN1bHRzX19jb250cm9scyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRTZWFyY2ggW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmhlYWRTZWFyY2ggW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAuaGVhZFNlYXJjaCB0ZXh0YXJlYSxcbiAgICAgIC5oZWFkU2VhcmNoIHNlbGVjdCxcbiAgICAgIC5yZXN1bHRzX19jb250cm9scyBbdHlwZT1cInRleHRcIl0sXG4gICAgICAucmVzdWx0c19fY29udHJvbHMgW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAucmVzdWx0c19fY29udHJvbHMgdGV4dGFyZWEsXG4gICAgICAucmVzdWx0c19fY29udHJvbHMgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAuaGVhZFNlYXJjaCBbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmhlYWRTZWFyY2ggW3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgLmhlYWRTZWFyY2ggdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmhlYWRTZWFyY2ggc2VsZWN0OmZvY3VzLFxuICAgIC5yZXN1bHRzX19jb250cm9scyBbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnJlc3VsdHNfX2NvbnRyb2xzIFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAgIC5yZXN1bHRzX19jb250cm9scyB0ZXh0YXJlYTpmb2N1cyxcbiAgICAucmVzdWx0c19fY29udHJvbHMgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwZjNmYztcbiAgICAgIG91dGxpbmU6IDAuMDYyNXJlbSBzb2xpZCAjMDBhMGU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5oZWFkU2VhcmNoIHNlbGVjdCxcbiAgLnJlc3VsdHNfX2NvbnRyb2xzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRTZWFyY2ggI3NlbGVjdENhdGVnb3J5LFxuICAucmVzdWx0c19fY29udHJvbHMgI3NlbGVjdENhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXN1bHRzX19yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucmVzdWx0c19fcmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2ZjOyB9XG4gIC5yZXN1bHRzX19yZXN1bHRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVzdWx0c19fcmVzdWx0X190aXRsZSBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBjb2xvcjogIzAwYTBlNjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5yZXN1bHRzX19yZXN1bHRfX3VybCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5yZXN1bHRzX19yZXN1bHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLnJlc3VsdHNfX3Jlc3VsdCBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLnJlc3VsdHNfX3Jlc3VsdCBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXN1bHRzX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC5yZXN1bHRzX19wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzdWx0c19fcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRyYW5zcGFyZW50IDAuMTI1cmVtO1xuICAgICAgY29sb3I6ICMwMGEwZTY7IH1cbiAgICAgIC5yZXN1bHRzX19wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMwMGEwZTYgMC4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkuY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtOyB9XG4gICAgLnJlc3VsdHNfX3BhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ucmVzdWx0c19fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkU2VhY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRTZWFjaF9fcHJlZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAvKiBDbGFzcyBjcmVhdGVkIGJ5IEF2YW5hZGUgKi8gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZFNlYWNoX19wcmVmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZWFkU2VhY2hfX3ByZWZpbHRlcl9fZmlsdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAuaGVhZFNlYWNoX19wcmVmaWx0ZXJfX2ZpbHRlciBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0X191cmwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyLmlkZW50aWZ5U2VhcmNoUmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yZXN1bHRzX19yZXN1bHQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXJbZGF0YS1zZWFyY2hpZD1cImZhcVByZWRpY3RpdmVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWhvbWVwYWdlLXRhc2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIHtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMDYyNXJlbSAwIDAgMCAjZGFkYWRhLCAwIDAuMDYyNXJlbSAwIDAgI2RhZGFkYSwgMC4wNjI1cmVtIDAuMDYyNXJlbSAwIDAgI2RhZGFkYSwgMC4wNjI1cmVtIDAgMCAwICNkYWRhZGEgaW5zZXQsIDAgMC4wNjI1cmVtIDAgMCAjZGFkYWRhIGluc2V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMC4wNjI1cmVtKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2s6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwICNmZmNmMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWhvbWVwYWdlLXRhc2tzX190YXNrOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2s6OmFmdGVyIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb250ZW50OiBcIu6kl1wiOyB9IH1cbiAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJvcmRlci13aWR0aDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGEgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMS4yNXJlbTsgfSB9XG4gICAgICAuYy1ob21lcGFnZS10YXNrc19fdGFzayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAzLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jLWhvbWVwYWdlLXRhc2tzX190YXNrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICAgICAgLmMtaG9tZXBhZ2UtdGFza3NfX3Rhc2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmMtaG9tZXBhZ2UtYmxvY2tzIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIC5jLWhvbWVwYWdlLWJsb2NrcyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2stLWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI2RhZGFkYTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDAuMDYyNXJlbSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jayAuYy1pbWFnZS0tcXVpY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIC5jLWltYWdlLS1xdWljay1saW5rID4gYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jayAuYy1pbWFnZS0tcXVpY2stbGluayA+IGEgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtOyB9XG4gICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrIC5jLWltYWdlLS1xdWljay1saW5rIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jay0tYWx0IC5jLWhvbWVwYWdlLWJsb2Nrc19fYmxvY2sgLmMtaW1hZ2UtLXF1aWNrLWxpbmsgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmMtaG9tZXBhZ2UtYmxvY2tzX19ibG9jayAuYy1pbWFnZS0tcXVpY2stbGluayBmaWdjYXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4uaW5zdGFsbGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG4gIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0temlwY29kZSB7XG4gICAgZmxleDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLXppcGNvZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWFkZGl0aW9uLCAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWhvdXNlbnVtYmVyIHtcbiAgICBmbGV4OiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiBsYWJlbCwgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciBsYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5pbnN0YWxsZXItYmxvY2sgYnV0dG9uIHtcbiAgICBmbGV4OiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTsgfVxuICAgIC5pbnN0YWxsZXItYmxvY2sgYnV0dG9uOmhvdmVyOjphZnRlciwgLmluc3RhbGxlci1ibG9jayBidXR0b246Zm9jdXM6OmFmdGVyLCAuaW5zdGFsbGVyLWJsb2NrIGJ1dHRvbjphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgLmluc3RhbGxlci1ibG9jayBidXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mZWF0dXJlLXByb2ZfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlLXByb2ZfX2ltYWdlIC5oZXJvX2Jhbm5lciAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogNjIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlLXByb2ZfX2ltYWdlIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmUtcHJvZl9faW1hZ2UgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mZWF0dXJlLXByb2ZfX2ltYWdlIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLXByb2ZfX2ltYWdlIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5mZWF0dXJlLXByb2ZfX2ltYWdlIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlLXByb2ZfX2NvbnRlbnQgaDIsIC5mZWF0dXJlLXByb2ZfX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmZlYXR1cmUtcHJvZl9fY29udGVudCAuYWxwaGEge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1mdWxsLXdpZHRoLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZy1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gMTYuODc1cmVtOyB9XG5cbkBrZXlmcmFtZXMgem9vbWlub3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZ19fYmctaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICBib3R0b206IC0xMDAlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSBpbWcge1xuICAgICAgICBhbmltYXRpb246IDMwcyBsaW5lYXIgMXMgbm9ybWFsIG5vbmUgaW5maW5pdGUgem9vbWlub3V0OyB9XG4gICAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIGltZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLXZpZGVvLWJnIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmdfX2JnLWltYWdlIGltZyAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSBpbWcge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tdmlkZW8tYmcgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZ19fYmctaW1hZ2UgaW1nIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZ19fYmctaW1hZ2UgaW1nIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZyAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC42MjVyZW0gIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC42MjVyZW0gMi41NjI1cmVtIC0wLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZyAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMwMjkyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmcgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS1iZy1jb2xvciAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQgaDEsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IGgyLFxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSxcbiAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCAuYWxwaGEsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IGgzLFxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCBoNCxcbiAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnRfX2NvbnRlbnQgaDUsXG4gICAgLmMtZnVsbC13aWR0aC1jb250ZW50X19jb250ZW50IGg2LFxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCBwLFxuICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudF9fY29udGVudCBsaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucHJvbW8tdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby10ZXh0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLnByb21vLXRleHQtYmxvY2tfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07IH1cbiAgLnByb21vLXRleHQtYmxvY2sgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucHJvbW8tdGV4dC1ibG9jayAuYnRuLCAucHJvbW8tdGV4dC1ibG9jayAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnByb21vLXRleHQtYmxvY2sgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb21vLXRleHQtYmxvY2sgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvbW8tdGV4dC1ibG9jayAuZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb21vLXRleHQtYmxvY2sgLmZ1bGwtd2lkdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgLnByb21vLXRleHQtYmxvY2sgLmZ1bGwtd2lkdGggLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcm9tby10ZXh0LWJsb2NrIC5mdWxsLXdpZHRoLmNlbnRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnByb21vLXRleHQtYmxvY2sgLmZ1bGwtd2lkdGguY2VudGVyZWQgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9tby10ZXh0LWJsb2NrIC5mdWxsLXdpZHRoLmNlbnRlcmVkIHAge1xuICAgICAgICBjb2xvcjogIzMwMjkyOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjMzAyOTI5OyB9XG4gIC5ibG9jay1ncm91cCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay1ncm91cCAuY29sdW1ucyBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmJrLWdyb3VuZC1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwOyB9XG5cbi5iay1ncm91bmQtY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7IH1cblxuLmJrLWdyb3VuZC1jb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlYTQyZjsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLWRhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMjkyOTsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYmstZ3JvdW5kLWNvbG9yLWJsYWNrIC5oZWFkaW5nLCAuYmstZ3JvdW5kLWNvbG9yLWJsYWNrIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iay1ncm91bmQtY29sb3ItYmxhY2sgLmJ0biwgLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmJrLWdyb3VuZC1jb2xvci1ibGFjayAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuYmstZ3JvdW5kLWNvbG9yLWJsYWNrIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnByb21vLXZhcmlhbnQtLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgLnByb21vLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb21vLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvbW8tdmFyaWFudC0tYmxvY2sgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnByb21vLXZhcmlhbnQtLWJsb2NrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDUwcHggMjBweDsgfSB9XG5cbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja19ib3gge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2tfYm94IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMy43NXJlbTsgfSB9XG5cbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IC5idG4sIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2tfdGV4dCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2tfdGV4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja190ZXh0IGg0LCAucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2tfdGV4dCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucHJvbW8tbXVsdGlwbGUtdmFyaWFudC0tYmxvY2sgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlOyB9XG5cbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9jayA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayBoNSwgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2suYmstZ3JvdW5kLWNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7IH0gfVxuICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBoNSwgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCAuaDUge1xuICAgICAgICBjb2xvcjogI2ZmY2YwMDsgfVxuICAgICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrLmJrLWdyb3VuZC1jb2xvci1ibGFjayAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jay5iay1ncm91bmQtY29sb3ItYmxhY2sgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZjZjAwOyB9XG4gIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2sgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9jayBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDcwcHg7IH0gfVxuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5idG4sIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5idG4sIC5wcm9tby1tb2RlbC12YXJpYW50LS1ibG9ja190ZXh0IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmMDgzMDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCBmaWd1cmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tcmlnaHQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDcwcHggODBweCAzMHB4OyB9XG4gICAgICAucHJvbW8tbW9kZWwtdmFyaWFudC0tcmlnaHQgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHQgYSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MjczZTsgfSB9XG4gIC5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodCBoNSwgLnByb21vLW1vZGVsLXZhcmlhbnQtLXJpZ2h0IC5oNSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNldE1heEhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2FtZS1oZWlnaHQgLnJvdyA+IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2FtZS1oZWlnaHQgLnJvdyA+IC5jb2x1bW5zID4gZGl2Omxhc3QtY2hpbGQsIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgLnByb21vLWdyaWQtLWJsb2NrX2JveCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgLnByb21vLS1pbWFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgLnByb21vLS1pbWFnZS10aXRsZSBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2FtZS1oZWlnaHQgLnJvdyA+IC5jb2x1bW5zIC5wcm9tby0taW1hZ2UtdGl0bGUgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zYW1lLWhlaWdodCAucm93ID4gLmNvbHVtbnMgLnByb21vLS1pbWFnZS10aXRsZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYmstZ3JvdW5kLWNvbG9yLWdyZXkgLnF1aWNrLWxpbmtzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvbW8tZ3JpZC0tYmxvY2sgLnF1aWNrLWxpbmtzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jayAucXVpY2stbGlua3NfX2NvbnRhaW5lciBhOmFmdGVyIHtcbiAgICByaWdodDogNXB4OyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jayAucXVpY2stbGlua3NfX2NvbnRhaW5lciBhOmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuXG4ucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tby10ZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4OyB9XG4gICAgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tby10ZXh0IGgzLCAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vLXRleHQgaDUsIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8tdGV4dCAuaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vID4gYS5idG4tLWFycm93LCAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vID4gYS5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tZ3JpZC0tYmxvY2sgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb21vID4gYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyA+IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gPiBhLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5wcm9tby1ncmlkLS1ibG9jayAucHJvbW8gPiBhLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246YWZ0ZXIsIC5wcm9tby1ncmlkLS1ibG9jayAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8gPiBhOmFmdGVyLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vID4gYTphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgLmJ0biwgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucHJvbW8tZ3JpZC0tYmxvY2sgLnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb21vLWdyaWQtLWJsb2NrIC5wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuXG4ucHJvbW8tZ3JpZC0tYmxvY2tfYm94IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tby1ncmlkLS1ibG9ja19ib3ggZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5wcm9tby1ncmlkLS1ibG9ja190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrX3RleHQgLmJ0biwgLnByb21vLWdyaWQtLWJsb2NrX3RleHQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7IH1cblxuLnByb21vLWdyaWQtLWJsb2NrLmNhbXBhaWduLXByb21vIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnByb21vLWdyaWQtLWJsb2NrLmNhbXBhaWduLXByb21vIC5wcm9tby1ncmlkLS1ibG9ja190ZXh0IGg1LCAucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQgLmg1LCAucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvbW8tZ3JpZC0tYmxvY2suY2FtcGFpZ24tcHJvbW8gLnByb21vLWdyaWQtLWJsb2NrX3RleHQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby1ncmlkLS1ibG9jay5jYW1wYWlnbi1wcm9tbyAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTAwcHg7IH0gfVxuXG4uY2FtcGFnaW4tcHJvbW8tYm94IHtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYW1wYWdpbi1wcm9tby1ib3hfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhZ2luLXByb21vLWJveF90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYW1wYWdpbi1wcm9tby1ib3hfdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5jYW1wYWdpbi1wcm9tby1ib3hfdGV4dCBoNSwgLmNhbXBhZ2luLXByb21vLWJveF90ZXh0IC5oNSxcbiAgICAuY2FtcGFnaW4tcHJvbW8tYm94X3RleHQgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FtcGFnaW4tcHJvbW8tYm94X3RleHQgaDMgLnN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuY2FtcGFnaW4tcHJvbW8tYm94IHNwYW4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5jYW1wYWdpbi1wcm9tby1ib3ggc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9tby1jYXJvdXNlbC0tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIGg1LCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5uZXh0LCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHRvcDogMDsgfVxuICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLm5leHQ6aG92ZXIsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgLnByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgIGNvbG9yOiAjZTNlM2UzOyB9XG4gICAgLnByb21vLWNhcm91c2VsLS1ibG9jayAubmV4dCBzcGFuLCAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5wcmV2IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb21vLWNhcm91c2VsLS1ibG9jayAucHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIC5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb21vLWNhcm91c2VsLS1ibG9jayB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2sgdWwgbGk6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCBhIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLm5leHQsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLnByZXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLm5leHQgc3BhbiwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAubmV4dDpob3ZlciwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAubmV4dDphY3RpdmUsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLnByZXY6aG92ZXIsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLnByZXY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlhOWE5YTsgfVxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIC5uZXh0OmhvdmVyIHNwYW4sIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLm5leHQ6YWN0aXZlIHNwYW4sIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgLnByZXY6aG92ZXIgc3BhbiwgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCAucHJldjphY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpOyB9IH1cbiAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgLnByb21vLWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgLnByb21vLWNhcm91c2VsLWl0ZW0gaDUsIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IC5wcm9tby1jYXJvdXNlbC1pdGVtIC5oNSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IC5wcm9tby1jYXJvdXNlbC1pdGVtIGEge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuICAgICAgICAgICAgLnByb21vLWNhcm91c2VsLS1ibG9jay5jYW1wYWlnbi1jYXJvdXNlbCB1bCBsaSAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3QgLnByb21vLWNhcm91c2VsLWl0ZW0gYTphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gICAgICAgIC5wcm9tby1jYXJvdXNlbC0tYmxvY2suY2FtcGFpZ24tY2Fyb3VzZWwgdWwgbGkgLnByb21vLWNhcm91c2VsLS1ibG9ja19saXN0IGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrLmNhbXBhaWduLWNhcm91c2VsIHVsIGxpIC5wcm9tby1jYXJvdXNlbC0tYmxvY2tfbGlzdCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5jYW1wYWlnbi1ncmlkLS1wcm9tbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gZmlndXJlIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLnByb21vLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLnByb21vLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudF9fdGV4dC5iZy1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnRfX3RleHQuYmctZ3JheTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAgICAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnRfX3RleHQuYmctdGVydGlhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4MzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FtcGFpZ24tZ3JpZC0tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudF9fdGV4dC5iZy10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YwODMwMDsgfVxuICAgIC5jYW1wYWlnbi1ncmlkLS1wcm9tbyAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50IC5saW5rLS10ZXJ0aWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhbXBhaWduLWdyaWQtLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5wcm9tby1tb2RlbC12YXJpYW50LS1iZ29mZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH1cblxuLnByb21vLW1vZGVsLXZhcmlhbnQtLW0tbm9pbWcgZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9tby1tb2RlbC12YXJpYW50LS1tLW5vaW1nIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm1vc3Qtc2VhcmNoZWQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAwOyB9XG4gIC5tb3N0LXNlYXJjaGVkLmNvbnRlbnQtY2VudGVyIC5tb3N0LXNlYXJjaGVkX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vc3Qtc2VhcmNoZWQuY29udGVudC1jZW50ZXIgLm1vc3Qtc2VhcmNoZWRfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIHVsLFxuICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIG9sIHtcbiAgICBtYXJnaW46IDAgMCAyLjRyZW0gMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubW9zdC1zZWFyY2hlZDpub3QoLndpdGgtZWxsaXBzaXMpIHVsLFxuICAgICAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbSAzMHB4OyB9IH1cbiAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDM1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1vc3Qtc2VhcmNoZWQ6bm90KC53aXRoLWVsbGlwc2lzKSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDUwcHg7IH0gfVxuICAgIC5tb3N0LXNlYXJjaGVkOm5vdCgud2l0aC1lbGxpcHNpcykgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9zdC1zZWFyY2hlZF9fbmV3bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubW9zdC1zZWFyY2hlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxODE4MTsgfVxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODE7IH1cbiAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiBpbnB1dC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLnRpdGxlLFxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uIC5jb250ZW50IHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24uYWN0aXZlIC5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggOHB4OyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24uYWN0aXZlIC50aXRsZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiAuY29udGVudCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5tb3N0LXNlYXJjaGVkX193cmFwIC5xdWVzdGlvbiAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1vc3Qtc2VhcmNoZWRfX3dyYXAgLnF1ZXN0aW9uIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAzMHB4IDFlbSA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubW9zdC1zZWFyY2hlZF9fd3JhcCAucXVlc3Rpb24gLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uZmFxLXNlYXJjaF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYXEtc2VhcmNoX19mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmZhcS1zZWFyY2hfX2Zvcm0gLnByZWRpY3RpdmUtcmVzdWx0IHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSA0MHB4IDAuOTM3NXJlbSAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLmZhcS1zZWFyY2hfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZhcS1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgLmZhcS1jYXRlZ29yaWVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmFxLWNhdGVnb3JpZXNfX2JveCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mYXEtY2F0ZWdvcmllc19fYm94IHtcbiAgICAgICAgZmxleC1iYXNpczogMzElOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZhcS1jYXRlZ29yaWVzX19ib3gge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH0gfVxuICAgIC5mYXEtY2F0ZWdvcmllc19fYm94IGEge1xuICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmFxLWNhdGVnb3JpZXNfX2JveCBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNkYWRhZGE7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAuZmFxLWNhdGVnb3JpZXNfX2JveCBmaWd1cmU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZGFkYWRhOyB9XG4gICAgICAuZmFxLWNhdGVnb3JpZXNfX2JveCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmZhcS1ncmlkX19ibG9jayB7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gIC5mYXEtZ3JpZF9fYmxvY2sgPiBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLmZhcS1ncmlkX19ibG9jayBoNSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mYXEtdGFiX19ub3RpY2Uge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5YTlhOWE7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cblxuLmZhcS10YWIgc2VjdGlvbixcbi5mYXEtdGFiIC5maWx0ZXItc2VhcmNoX19jYXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5mYXEtdGFiIHVsIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4OyB9XG5cbi5mYXEtdGFiIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYi1zd2l0Y2gge1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLXN3aXRjaCAuc3dpdGNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uLWNhc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuICAgICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24tY2FzZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uLWNhc2U6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYi1zd2l0Y2ggLnN3aXRjaC1idXR0b24gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIC5hY3RpdmUtY2FzZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tb3JlLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5tb3JlLWluZm9ybWF0aW9uX19ib3gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1vcmUtaW5mb3JtYXRpb25fX2JveCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi52aWRlb3NfX2ZhcV9fc2luZ2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlkZW9zX19mYXFfX3NpbmdsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7IH0gfVxuXG4uZmFxLWNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMjBweCA4JTsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fbWV0YV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGVfX2NvbnRlbnRfX3VybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGVfX2NvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmFxX19jb250ZW50IC5mYXFfX3Bvc3RzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYXFfX3NpbmdsZV9fY29udGVudCAuc2VhcmNoLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxODEsIDAsIDAuNCk7IH1cblxuLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZmFxLXNlYXJjaF9fZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5mYXEtZmlsdGVyLWNvbnRhaW5lciAuZmFxLWZpbHRlci1ncm91cC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG5cbi5mYXEtZmlsdGVyLWdyb3VwLFxuLmZhcS1maWx0ZXItc3ViZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmZhcS1maWx0ZXItc3ViLWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5mYXEtZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZhcS1zZWFyY2gtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZmlsdGVyLXNlYXJjaF9fY2F0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmFxLXNlYXJjaC1oZWFkaW5nX190YWdzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtdGFiIC5zbWFsbC0xMi5sYXJnZS0zLm1lZGl1bS00LmNvbHVtbnMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9IH1cblxuLmZhcS10YWIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFxLXRhYiBpZnJhbWUge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWItc3dpdGNoIC5zd2l0Y2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZmFxX192aWRlb19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNyZW07IH1cblxuLmZhcS1zZWFyY2hfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5mYXEtc2VhcmNoX19yaWd0aC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYXEtc2VhcmNoX19yaWd0aC1jb250ZW50IC5mYXEtc2VhcmNoX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5mYXEtc2VhcmNoX19saW5rcyBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLmZhcS1zZWFyY2hfX2xpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4uZmFxLXYzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mYXEtdjMge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uZmFxLXYzX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYXEtdjNfX2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmFxLXYzX19saW5rcyB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mYXEtdjNfX2xpbmtzIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4uZmFxLXYzIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYXEtdjMgLnF1aWNrLWxpbmtzX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYXEtdjMgLmZhcS1zZWFyY2hfX3RpdGxlLFxuLmZhcS12MyAucXVpY2stbGlua3NfX2NvbnRhaW5lciBoMyxcbi5mYXEtdjMgLmhhcy10ZXh0LWFsaWduLWNlbnRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi5mYXEtdjMgLmZhcS1zZWFyY2hfX2xpbmtzIGEsXG4uZmFxLXYzIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYXEtdjMgLnF1aWNrLWxpbmtzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4uZmFxLXYzOm5vdCguZmFxLXYzX19saW5rcykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmFxLXYzOmhhcyguZmFxLXYzX19saW5rcykgLmZhcS12M19fc2VhcmNoIHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kOyB9XG5cbi5tb3N0LXNlYXJjaGVkX193cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZhcS12M19fc2VhcmNoIC5mYXEtc2VhcmNodjMge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFxLXNlYXJjaHYzIC53cmFwcGVyIHtcbiAgbWFyZ2luOiBpbml0aWFsOyB9XG5cbi5wb3N0cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDVweCAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3N0cy1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9IH1cbiAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTBlNjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5LnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fY2F0ZWdvcmllc19fbGlzdF9fY2F0ZWdvcnkgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX19jYXRlZ29yaWVzX19saXN0X19jYXRlZ29yeTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX2NhdGVnb3JpZXNfX2xpc3RfX2NhdGVnb3J5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFncyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZzpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTBlNjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTBlNjsgfVxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wb3N0cy1maWx0ZXIgLndyYXBwZXIgLmZpbHRlcl9fdGFnc19fbGlzdF9fdGFnLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLnBvc3RzLWZpbHRlciAud3JhcHBlciAuZmlsdGVyX190YWdzX19saXN0X190YWcuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZy5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAucG9zdHMtZmlsdGVyIC53cmFwcGVyIC5maWx0ZXJfX3RhZ3NfX2xpc3RfX3RhZzphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uZXdzLWhlYWRlciAud3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbnNfX3Nob3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiA5cHggMzBweCA5cHggMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zX19zaG93OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5uZXdzLWhlYWRlciAud3JhcHBlciAuZmlsdGVyX19idXR0b25zX19zaG93OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbnNfX3Nob3cuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgICAubmV3cy1oZWFkZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uc19fc2hvdy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfDlyc7IH1cbiAgICAubmV3cy1oZWFkZXIgLndyYXBwZXIgLmZpbHRlcl9fYnV0dG9uc19fY2xlYXIge1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIC5maWx0ZXJfX2J1dHRvbnNfX2NsZWFyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDQ4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50cnktZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA0OHB4OyB9IH1cbiAgLmVudHJ5LWZvb3RlciBwLnNoYXJlIHtcbiAgICBjb2xvcjogIzAwYTBlNjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5lbnRyeS1mb290ZXIgdWwuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuZW50cnktZm9vdGVyIHVsLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWxpbmsubGluay10d2l0dGVyIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDsgfVxuICAgICAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1saW5rLmxpbmstZmFjZWJvb2sgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mYi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBtaW4td2lkdGg6IDlweDsgfVxuICAgICAgLmVudHJ5LWZvb3RlciB1bC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1saW5rLmxpbmstbGlua2VkaW4gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAuZW50cnktZm9vdGVyIHVsLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWxpbmsgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgIC5lbnRyeS1mb290ZXIgdWwuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDsgfVxuICAgICAgICAuZW50cnktZm9vdGVyIHVsLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuICAuZW50cnktZm9vdGVyIC5iYWNrLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwYTBlNjsgfVxuICAgIC5lbnRyeS1mb290ZXIgLmJhY2stbGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IGljb25zO1xuICAgICAgY29udGVudDogJ+6klyc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmVudHJ5LWZvb3RlciAuYmFjay1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZyAuc2VsZWN0ZWQtZmlsdGVyc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzAyOTI5OyB9XG5cbi5ibG9nIC5zZWxlY3RlZC1maWx0ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2cgLmJsb2dfaXRlbSB7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoODUsIDg1LCA4NSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJsb2cgLmJsb2dfaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggNHB4IDhweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgICAgIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWw6aG92ZXIgZmlndXJlIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZyAuYmxvZ19pdGVtIGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IC0yNXB4IDMwcHggMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgaDIsIC5ibG9nIC5ibG9nX2l0ZW0gYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmJsb2cgLmJsb2dfaXRlbSBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCAuYWxwaGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYmxvZyAuYmxvZ19pdGVtIGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5tb3JlIHtcbiAgICAgIG1hcmdpbjogYXV0byAtMTVweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMGEwZTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIGZpZ3VyZSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCBmaWd1cmUge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggODBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvZy5mZWF0dXJlZC1wb3N0IGEuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0X19jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDIsIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCAuZW50cnktY29udGVudCAuYWxwaGEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjhlbTsgfVxuICAgIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgc3Bhbi5tb3JlIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nLmZlYXR1cmVkLXBvc3QgYS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3RfX2NvbnRlbnQgc3Bhbi5tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAgICAgLmJsb2cuZmVhdHVyZWQtcG9zdCBhLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdF9fY29udGVudCBzcGFuLm1vcmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cblxuLmFjdHVlZWwtc2VhcmNocmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY3R1ZWVsLXNlYXJjaHJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjdHVlZWwtc2VhcmNocmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHMgLmFjdHVlZWwtcmVzdWx0c19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnJlbGF0ZWRfcG9zdHMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXMgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGVfX2ltYWdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMC42MzVyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWxhdGVkX3Bvc3RzIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoODAlIC0gMC42MzVyZW0pOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgICAucmVsYXRlZF9wb3N0cyAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZV9fY29udGVudCBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlbGF0ZWRfcG9zdHMgLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGVfX2NvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZhaSBoMiwgLmZhaSAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuZmFpIC5hbHBoYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi50YWItcGFuZWwgLmZhaSB7XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50YWItcGFuZWwgLmZhaSBoMiwgLnRhYi1wYW5lbCAuZmFpIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC50YWItcGFuZWwgLmZhaSAuYWxwaGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaW5zdGFsbGVycy1yZXN1bHRzIC5pbnN0YWxsZXJzLXJlc3VsdHMtc2VjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLmluc3RhbGxlcnMtcmVzdWx0cyAuaW5zdGFsbGVycy1yZXN1bHRzLXNlYyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuaW5zdGFsbGVycy1yZXN1bHRzIC5pbnN0YWxsZXJzLXJlc3VsdHMtc2VjIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaW5zdGFsbGVycy1yZXN1bHRzIC5pbnN0YWxsZXJzLXJlc3VsdHMtc2VjIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5pbnN0YWxsZXJzLXJlc3VsdHMgLmluc3RhbGxlcnMtcmVzdWx0cy1zZWMgLnJlc3VsdC1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnN0YWxsZXJzLXJlc3VsdHMtY29uZmlybSAuc2VsZWN0ZWQgLmluc3RhbGxlci1jaGVja2JveCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnN0YWxsZXJzLXJlc3VsdHMtY29uZmlybSAucmVzdWx0LWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5zdGFsbGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIzcHggMjNweCA0MHB4IDIzcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjODE4MTgxO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogMjM3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5pbnN0YWxsZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuaW5zdGFsbGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ0MHB4OyB9IH1cbiAgLmluc3RhbGxlci1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5pbnN0YWxsZXItaXRlbSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgLmluc3RhbGxlci1pdGVtIC5ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmluc3RhbGxlci1pdGVtIC5zaG93LXRlbC1udW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5zdGFsbGVyLWl0ZW0gLnRlbC1udW0ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NXB4OyB9XG4gIC5pbnN0YWxsZXItaXRlbSAuaW5zdGFsbGVyLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmluc3RhbGxlci1pdGVtIC5pbnN0YWxsZXItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaW5zdGFsbGVyLWl0ZW0gLmluc3RhbGxlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuaW5zdGFsbGVyLWl0ZW0gLmluc3RhbGxlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2stc3ltYm9sLXllbGxvdy5zdmcpIG5vLXJlcGVhdCAyMCUgI2ZmZmZmZjsgfVxuICAgIC5pbnN0YWxsZXItaXRlbSAuaW5zdGFsbGVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNDBlMDBkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5pbnN0YWxsZXItaXRlbSAuY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1LCAjZmZmZmZmKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzdjN2M3OyB9XG4gICAgLmluc3RhbGxlci1pdGVtIC5jaGVjazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbnN0YWxsZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4uaW5zdGFsbGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmluc3RhbGxlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uaW5zdGFsbGVyLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5iZXN0LW1hdGNoIHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZWM2MDM7IH1cblxuLmluc3RhbGxlci1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzYwMztcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZWM2MDM7IH1cblxuLmxvY2F0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDExcHggMjRweCA4cHggMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmxvY2F0aW9uLWJhciAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhdGlvbi1iYXIgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9IH1cbiAgICAubG9jYXRpb24tYmFyIC5hZGRyZXNzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5sb2NhdGlvbi1iYXIgLmFkZHJlc3MgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sb2NhdGlvbi1iYXIgYS5jaGFuZ2UtcG9zdGFsLWJ0biB7XG4gICAgY29sb3I6ICM2N0Q5RjE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhdGlvbi1iYXIgYS5jaGFuZ2UtcG9zdGFsLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWJhciBhLmNoYW5nZS1wb3N0YWwtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpZ2h0Ymx1ZV9hcnJvd19sZWZ0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDNweCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmZhaS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmZhaS1wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNWVtKSB7XG4gICAgLmZhaS1wYWdpbmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5mYWktcGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW51bWJlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1MzsgfVxuICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXI6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLFxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLFxuICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNWVtKSB7XG4gICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLFxuICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICB3aWR0aDogMS41NzVyZW07XG4gICAgICAgIGhlaWdodDogMS41NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLmN1cnJlbnQsXG4gICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLmN1cnJlbnQsXG4gICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuY3VycmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW51bWJlci5kaXNhYmxlZCxcbiAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQsXG4gICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtYmVyLmRpc2FibGVkLFxuICAgICAgICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQsXG4gICAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW1iZXIuZGlzYWJsZWQsXG4gICAgICAgIC5mYWktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZCxcbiAgICAgICAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtOyB9IH1cbiAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNzsgfVxuICAuZmFpLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvLS9tZWRpYS9XZWJzaXRlcy9SZW1laGFOTC9JbWFnZXMvSWNvbnMvSW5zdGFsbGVyL2JhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmZhaS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvLS9tZWRpYS9XZWJzaXRlcy9SZW1laGFOTC9JbWFnZXMvSWNvbnMvSW5zdGFsbGVyL3JpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5mYWktcGFnaW5hdGlvbiAuZWxsaXBzaXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5mYWktcGFnaW5hdGlvbiAuZWxsaXBzaXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZhaS1wYWdpbmF0aW9uIC5lbGxpcHNpcyBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTRweDsgfSB9XG5cbi5mYWkge1xuICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZmFpLWZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mYWktZmlsdGVyLWNvbnRhaW5lciBoNCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbnVsLmZhaS1maWx0ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgdWwuZmFpLWZpbHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIHVsLmZhaS1maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICB1bC5mYWktZmlsdGVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHVsLmZhaS1maWx0ZXIgbGkgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTZweCBhdXRvIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7IH1cbiAgICAgICAgdWwuZmFpLWZpbHRlciBsaSBsYWJlbCAudG9vbC10aXAgLmljb24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cbiAgICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCAuaWNvbjpob3ZlciAudG9vbHRpcHRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJz8nOyB9XG4gICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjJweCAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGxlZnQ6IDEwNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW07IH0gfVxuICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODU4NTg1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgICAgICB1bC5mYWktZmlsdGVyIGxpIGxhYmVsIC50b29sLXRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAgIHVsLmZhaS1maWx0ZXIgbGkgbGFiZWwgLnRvb2wtdGlwIC50b29sdGlwdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIHVsLmZhaS1maWx0ZXIgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWM2MDM7IH1cblxuLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmtldGVsLXRvb2x0aXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5rZXRlbC10b29sdGlwIC50b29sLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5rZXRlbC10b29sdGlwIC50b29sLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXB0ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICB0b3A6IC0xMTAlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmtldGVsLXRvb2x0aXAgLnRvb2wtdGlwIC50b29sdGlwYm94IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMHB4OyB9XG4gICAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveDo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveCBoNCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua2V0ZWwtdG9vbHRpcCAudG9vbC10aXAgLnRvb2x0aXBib3g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1M3B4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODU4NTg1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5rZXRlbC10b29sdGlwIC50b29sLXRpcCAudG9vbHRpcGJveDo6YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5rZXRlbC10b29sdGlwIC50b29sLXRpcDpob3ZlciAudG9vbHRpcGJveCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ua2V0ZWwtdG9vbHRpcCAucmVzZXRjb29raWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53LWdyYXlfX2JnLWltYWdlLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmMmYyZjIpO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4udGVhc2VyLWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRlYXNlci1ibG9jazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50ZWFzZXItYmxvY2sgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZWFzZXItYmxvY2stLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDBhMGU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIC50ZWFzZXItYmxvY2stLWNhdGVnb3J5OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpOyB9XG4gICAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSAudGVhc2VyLS1jYXB0aW9uIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfSB9XG4gICAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnkgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnRlYXNlci1ibG9jay0tY2F0ZWdvcnkgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAudGVhc2VyLWJsb2NrLS1jYXRlZ29yeSBmaWdjYXB0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC50ZWFzZXItYmxvY2stLWNhdGVnb3J5IGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYXNlci1ibG9jay0tbW9zYWljIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYXNlci1ibG9jay0tbW9zYWljOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC50ZWFzZXItYmxvY2stLW1vc2FpYzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRlYXNlci1ibG9jay0tbW9zYWljIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTsgfVxuICAgIC50ZWFzZXItYmxvY2stLW1vc2FpYyBmaWdjYXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnRlYXNlci1ibG9jay0tbW9zYWljIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnRlYXNlci1ibG9jay0tbW9zYWljLXRleHQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGVhc2VyLWJsb2NrLS1tb3NhaWMtdGV4dDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnRlYXNlci1ibG9jay0tbW9zYWljLXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZWFzZXItYmxvY2stLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC50ZWFzZXItYmxvY2stLWxpc3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlYXNlci1ibG9jay0tbGlzdCBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC50ZWFzZXItYmxvY2stLWxpc3QgZmlnY2FwdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50ZWFzZXItYmxvY2stLWxpc3QgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC50ZWFzZXItYmxvY2stLWxpc3QgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07IH0gfVxuICAuY29udGFjdC1ibG9ja19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jb250YWN0LWJsb2NrX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNvbnRhY3QtYmxvY2tfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDVweCByZ2JhKDE4OSwgMTg5LCAxODksIDAuNSk7IH1cbiAgICAuY29udGFjdC1ibG9ja19fZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ibG9ja19fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5jb250YWN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250YWN0LWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuY29udGFjdC1ibG9ja19fY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY29udGFjdC1ibG9ja19fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2tfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuY29udGFjdC1ibG9ja19fdGVsLCAuY29udGFjdC1ibG9ja19fZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ibG9ja19fdGVsLCAuY29udGFjdC1ibG9ja19fZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIC5jb250YWN0LWJsb2NrIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmNvbnRhY3QtYmxvY2tfX3RlbCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTsgfVxuICAuY29udGFjdC1ibG9ja19fZW1haWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbnRhY3QtYmxvY2tfX2VtYWlsIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lbWFpbC5zdmdcIik7IH1cblxuLmNvbnRhY3QtZ3JpZCB7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cbiAgLmNvbnRhY3QtZ3JpZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWdyaWRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fYmxvY2sgaDMsXG4gICAgLmNvbnRhY3QtZ3JpZF9fYmxvY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fYmxvY2sgaW1nLFxuICAgIC5jb250YWN0LWdyaWRfX2Jsb2NrIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jb250YWN0LWdyaWRfX2Jsb2NrLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFjdC1ncmlkX19ibG9jay10ZXh0IGltZyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtZ3JpZF9faGVhZGVyID4gaW1nLCAuY29udGFjdC1ncmlkX19zdWItdGV4dCA+IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNvbnRhY3QtZ3JpZF9faGVhZGVyID4gc3BhbixcbiAgLmNvbnRhY3QtZ3JpZF9faGVhZGVyID4gZm9ybSwgLmNvbnRhY3QtZ3JpZF9fc3ViLXRleHQgPiBzcGFuLFxuICAuY29udGFjdC1ncmlkX19zdWItdGV4dCA+IGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAuY29udGFjdC1ncmlkX19zdWItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5jb250YWN0LWdyaWRfX3N1Yi10ZXh0ICsgLmNvbnRhY3QtZ3JpZF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAuY29udGFjdC1ncmlkX19zdWItdGV4dCA+IGltZyB7XG4gICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29udGVudDogXCLupJJcIjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2hhdC1hdmFpbGFibGUtdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9mLWdyaWRfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2YtZ3JpZF9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwicHJvZlwiO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5jb250YWN0LWdyaWRfX2Zvcm0tY29udGFpbmVyIC5jb250YWN0LWdyaWRfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi4yNXJlbTsgfVxuXG4uY29udGFjdC1ncmlkX19mb3JtLWNvbnRhaW5lciAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3QtZ3JpZF9fZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ3JpZF9fZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5jb250YWN0LWdyaWRfX2Zvcm0tY29udGFpbmVyIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uY29udGFjdC1vcHRpb24ge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1vcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbnRhY3Qtb3B0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1vcHRpb25fX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbnRhY3Qtb3B0aW9uX19oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uY29udGFjdC1vcHRpb25fX2hlYWRlciBpbWcge1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLmNvbnRhY3Qtb3B0aW9uX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LW9wdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5jb250YWN0LW9wdGlvbiAuY29udGFjdC1ncmlkX19mb3JtIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uY29udGFjdC1vcHRpb24gLmNvbnRhY3QtZ3JpZF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmNvbnRhY3Qtb3B0aW9uIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnZhY2FuY3ktY3RhLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC52YWNhbmN5LWN0YS1ibG9jayBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudmFjYW5jeS1jdGEtYmxvY2sgLmJ1dHRvbi0tYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8tYmxvY2tfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlcm8tYmxvY2tfX2ZpZ3VyZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLWJsb2NrX19maWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5oZXJvLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2ltZy5oZXJvLWJsb2NrLXNtbF9faGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19faW1nLmhlcm8tYmxvY2stc21sX19oZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuYy1icmVhZGNydW1icyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDA7XG4gICAgICBtYXJnaW46IDAgLTMwcHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAtMjAwcHggLTMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfSB9XG4gICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19jb250ZW50ID4gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQgPiAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCAuYy1icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIC5oZXJvLWJsb2NrX19jb250ZW50IC5jLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLmhlcm8tYmxvY2tfX2NvbnRlbnQgLmMtYnJlYWRjcnVtYnMgbGkgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiBoMSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0yIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgaDIsIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuYWxwaGEge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDsgfVxuICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLWJsb2NrLS12ZXJzaW9uLTMgLmhlcm8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIC5oZXJvLWJsb2NrX19maWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaGVyby1ibG9jay0tdmVyc2lvbi0zIC5oZXJvLWJsb2NrX19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmhlcm8tYmxvY2stLXZlcnNpb24tMyAuaGVyby1ibG9ja19fZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nX2FydGljbGUgLmhlcm8tYmxvY2stLXZlcnNpb24tMiAuaGVyby1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luOiAtMTAwcHggLTMwcHggMDsgfSB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciBmaWd1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhIGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGEsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IGgyIGEgc3BhbiwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhIHNwYW4sIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAuYWxwaGEgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIgYVtocmVmXSwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjc1cmVtO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlOyB9XG4gICAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmhvdmVyOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmZvY3VzOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFjdGl2ZTo6YWZ0ZXIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYVtocmVmXTphY3RpdmU6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgaDIgYVtocmVmXTphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmFmdGVyOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0IC5hbHBoYSBhW2hyZWZdOmFmdGVyOmZvY3VzOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdCBoMiBhW2hyZWZdOmFmdGVyOmFjdGl2ZTo6YWZ0ZXIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgYVtocmVmXTphZnRlcjphY3RpdmU6OmFmdGVyLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQgLmFscGhhIGFbaHJlZl06YWZ0ZXI6YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci15ZWxsb3cgYVtocmVmXSB7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLXllbGxvdyBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLWJsdWUgYVtocmVmXSB7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3guYmstZ3JvdW5kLWNvbG9yLWJsdWUgYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94LmJrLWdyb3VuZC1jb2xvci1ibHVlIGEgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveCBhW2hyZWZdOmhvdmVyOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGFbaHJlZl06Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogIzMwMjkyOTsgfVxuICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGEge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDIuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGEgcCxcbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGEgaDUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94IGEgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogIzMwMjkyOTsgfVxuICAgICAgICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3ggYSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGgyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IC5hbHBoYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGEge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCAjMzAyYTJhIHNvbGlkO1xuICBjb2xvcjogIzMwMjkyOTtcbiAgcGFkZGluZzogNXB4IDIuNXJlbSA1cHggMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGE6aG92ZXI6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYTpmb2N1czo6YWZ0ZXIsIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiA2cHg7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGEuYnRuLmJ0bi0tYXJyb3csIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGFbaHJlZl0uYnRuLmJ0bi0tYXJyb3c6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYS5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uW2hyZWZdOjphZnRlciwgLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGFbaHJlZl06OmFmdGVyLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYVtocmVmXTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMi43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gYSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggIzMwMmEyYSBzb2xpZDtcbiAgcGFkZGluZzogM3B4IDJyZW0gM3B4IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6aG92ZXI6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6Zm9jdXM6OmFmdGVyLCAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6YWN0aXZlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhOmhvdmVyLFxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYm9yZGVyOiAxcHggIzAwYTBlNiBzb2xpZDsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGFbaHJlZl06aG92ZXI6OmFmdGVyLFxuLmhlcm8tdmFyaWFudC0tYmxvY2tfbGVmdC5oZXJvLXZhcmlhbnQtLWJsb2NrX2J1dHRvbi1hcnJvd19sZWZ0IGFbaHJlZl06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMGEwZTY7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiA2cHg7IH1cblxuLmhlcm8tdmFyaWFudC0taGVhZGluZy50ZXh0LXdoaXRlICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVyby12YXJpYW50LS1oZWFkaW5nIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWhlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLS1oYXMtc3BpbGxzIHtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiAzMi41cmVtOyB9XG5cbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby12YXJpYW50X19ib3R0b20tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuLmhlcm8tdmFyaWFudF9fbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuaW1hZ2UtYmxvY2sgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmltYWdlLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19zdWJ0aXRsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX190aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAuMjVlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLWNvbnRlbnQtYmxvY2stLWFsdCAuaW1hZ2UtY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW1hZ2UtY29udGVudC1ibG9jay0tYWx0IC5pbWFnZS1jb250ZW50LWJsb2NrX19hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19hdXRob3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAuaW1hZ2UtY29udGVudC1ibG9jay0tYWx0IC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG4gIC5pbWFnZS1jb250ZW50LWJsb2NrX19wcm9mZXNzaW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltYWdlLWNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmltYWdlLWNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmludHJvZHVjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm1vc2FpYy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1ibG9jayArIC5tb3NhaWMtYmxvY2ssXG4gICAgLmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZSArIC5tb3NhaWMtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfSB9XG4gIC5tb3NhaWMtYmxvY2sgLnNvbWUtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLyogMToxIEFzcGVjdCBSYXRpbyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAubW9zYWljLWJsb2NrIC5zb21lLWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLm1vc2FpYy1ibG9jayBmaWd1cmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCBibGFjayAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5tb3NhaWMtYmxvY2sgZmlndXJlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9zYWljLWJsb2NrIGZpZ3VyZSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5tb3NhaWMtYmxvY2sgZmlndXJlIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3NhaWMtYmxvY2sgLmNvbHVtbiwgLm1vc2FpYy1ibG9jayAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC5jb2x1bW4sIC5tb3NhaWMtYmxvY2sgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH0gfVxuICAubW9zYWljLWJsb2NrIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubW9zYWljLWJsb2NrIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1zbWFsbCBpbWcge1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1zbWFsbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS1tZWRpdW0gaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tb3NhaWMtYmxvY2sgLnRlYXNlci1ibG9jay0tbWVkaXVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLWxhcmdlIGltZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLWxhcmdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAubW9zYWljLWJsb2NrIC50ZWFzZXItYmxvY2stLXhsYXJnZSBpbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vc2FpYy1ibG9jayAudGVhc2VyLWJsb2NrLS14bGFyZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG5cbi5xdW90ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAucXVvdGUtYmxvY2stLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5xdW90ZS1ibG9ja19fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucXVvdGUtYmxvY2tfX3RleHQgcDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnF1b3RlLWJsb2NrX190ZXh0IHA6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnF1b3RlLWJsb2NrX19hdXRob3IgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5xdW90ZS1ibG9ja19fYXV0aG9yIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07IH0gfVxuICAgIC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtNXJlbSAwIDEuMjVyZW07IH1cbiAgICAucXVvdGUtYmxvY2tfX2ltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdW90ZS1ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucXVvdGUtYmxvY2stLWFsdCAucXVvdGUtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5xdW90ZS1ibG9jay0tYWx0IC5xdW90ZS1ibG9ja19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1hbHQgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5xdW90ZS1ibG9jay0tYWx0IC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucXVvdGUtYmxvY2stLWFsdCAucXVvdGUtYmxvY2tfX3Byb2Zlc3Npb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52YWNhbmN5LXNsaWRlci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLnNsaWRlcl9faGVhZGVyQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIC52YWNhbmN5LXNsaWRlci1ibG9jayAuYngtd3JhcHBlciAuYngtY29udHJvbHMgYS5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC13cmFwcGVyIC5ieC1jb250cm9scyBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2YwMDsgfVxuICAudmFjYW5jeS1zbGlkZXItYmxvY2sgLmJ4LXByZXYsXG4gIC52YWNhbmN5LXNsaWRlci1ibG9jayAuYngtbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC1wcmV2IHtcbiAgICByaWdodDogMTAwcHg7IH1cbiAgLnZhY2FuY3ktc2xpZGVyLWJsb2NrIC5ieC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4udGltZWxpbmUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnRpbWVsaW5lLWJsb2NrX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aW1lbGluZS1ibG9ja19fZGF0ZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGl0bGUgaDQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC50aW1lbGluZS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50aW1lbGluZS1ibG9ja19fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi52YWNhbmN5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgcGFkZGluZzogMCA3LjVyZW07IH1cbiAgLnZhY2FuY3ktY29udGVudC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52YWNhbmN5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLnZpZGVvLWJsb2NrX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tYmxvY2tfX2NvbnRhaW5lciBpZnJhbWUsXG4gIC52aWRlby1ibG9ja19fY29udGFpbmVyIG9iamVjdCxcbiAgLnZpZGVvLWJsb2NrX19jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWJsb2NrX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcuZmFxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gICAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcuZmFxLm9wZW4ge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZy5mYXEub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nLmZhcS5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyAuZmlsdGVyLXRpdGxlX19tb2JpbGUgLnRvZ2dsZUNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIC5maWx0ZXItdGl0bGVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgaDMuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGgzLmNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gICAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgaDMuY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGFiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBoMyxcbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgbGFiZWwgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAuZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyBsYWJlbCBbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQ7IH1cblxuLmZpbHRlci1ncmlkX19maWx0ZXJpbmcgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpbHRlcmluZyAuZmlsdGVyaW5nLS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI292ZXJsYXlWaWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLWtodG1sLW9wYWNpdHk6IDAuNztcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAxMDA7IH1cblxuI3ZpZGVvUG9wdXAucG9wdXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogNTBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9IH1cbiAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMDAwOyB9XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgICAjdmlkZW9Qb3B1cC5wb3B1cCAuY29udGVudCBwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgLngge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjdmlkZW9Qb3B1cC5wb3B1cCAuY29udGVudCAueDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3ZpZGVvUG9wdXAucG9wdXAgLmNvbnRlbnQgLng6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ncmlkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZmlsdGVyLWdyaWQgLnByb21vLXRleHQtYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICAuZmlsdGVyLWdyaWQgLnByb21vLXRleHQtYmxvY2sgLnByb21vLXRleHQtYmxvY2tfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTVweDsgfVxuICAgICAgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgLmJ0biwgLmZpbHRlci1ncmlkIC5wcm9tby10ZXh0LWJsb2NrIC5wcm9tby10ZXh0LWJsb2NrX19jdGEgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayAucHJvbW8tdGV4dC1ibG9ja19fY3RhIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5maWx0ZXItZ3JpZCAucHJvbW8tdGV4dC1ibG9jayAucHJvbW8tdGV4dC1ibG9ja19fY3RhIGEge1xuICAgICAgICB3b3JkLWJyZWFrOiBpbml0aWFsOyB9XG4gIC5maWx0ZXItZ3JpZF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWx0ZXItZ3JpZF9fd3JhcHBlciAudmlkZW8tYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpbHRlci1ncmlkX193cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZmlsdGVyLWdyaWRfX3dyYXBwZXIgYSBoNSB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZpbHRlci1ncmlkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXItZ3JpZF9fZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5maWx0ZXItZ3JpZF9fZmlndXJlIGltZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ncmlkX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5maWx0ZXItZ3JpZF9fZXh0cmEtdmlkZW9zIC5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlsdGVyaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtOyB9XG5cbi5maWx0ZXItZ3JpZF9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuZmlsdGVyLWdyaWRfX2ZpZ3VyZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbHRlci1ncmlkX19maWd1cmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZmlsdGVyLWdyaWRfX2ZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNDVlbSAwLjRlbSAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlxcMDAyNUJBXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uZmlsdGVyLXNlYXJjaCAubW9iaWxlX19maWx0ZXJ0b2dnbGUge1xuICBjb2xvcjogIzAwYTBlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItc2VhcmNoIC5tb2JpbGVfX2ZpbHRlcnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlci1zZWFyY2ggaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXItc2VhcmNoX190YWcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlci1zZWFyY2ggLmZpbHRlci1ncmlkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLXNlYXJjaCAuZmlsdGVyLWdyaWQge1xuICAgICAgcGFkZGluZzogMjBweCA4JTsgfSB9XG5cbi5maWx0ZXItc2VhcmNoX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmlsdGVyLXNlYXJjaF9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmlsdGVyLXNlYXJjaF9fY29udGVudCBhIGg0IHtcbiAgICAgIGNvbG9yOiAjMDBhMGU2OyB9XG4gIC5maWx0ZXItc2VhcmNoX19jb250ZW50IHAsXG4gIC5maWx0ZXItc2VhcmNoX19jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLXNlYXJjaF9faWNvbiB7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5maWx0ZXItc2VhcmNoX19jYXRzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3RleHQtZmllbGQge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3RleHQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyLFxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94IC5zdWJzaWR5LXNlYXJjaF9fdGV4dC1maWVsZCxcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCAuc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19idG4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Vic2lkeS1zZWFyY2hfX2J0bi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnN1YnNpZHktc2VhcmNoX19yZXN1bHRzLWNvbnRhaW5lciA+IC5tZWRpdW0tMTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19yZXN1bHRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fY3RhID4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50LFxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0bi0tdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLS10cmFuc3BhcmVudDpob3Zlcixcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIC5idG4sIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWNvbnRhaW5lciBhIHtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZWRlODsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJzaWR5LXNlYXJjaF9fcHJvZHVjdC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOGY2OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tb3B0aW9uIC5zdWJzaWR5LXNlYXJjaF9fcmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCBSR0JBKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWRpc3BsYXkuc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tLWFjdGl2ZSArIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSA+IC5zdWJzaWR5LXNlYXJjaF9fb3B0aW9uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnN1YnNpZHktc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7IH1cblxuLnN1YnNpZHktc2VhcmNoIC5wcmVkaWN0aXZlLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpOyB9XG4gICAgLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCAucmVzdWx0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLnNwaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5jb250aW51ZS10eXBpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLnN1YnNpZHktc2VhcmNoX19yZXN1bHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5zcGlubmVyIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLmNvbnRpbnVlLXR5cGluZyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94LFxuLnN1YnNpZHktc2VhcmNoX19wcm9kdWN0LWdyb3VwIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveDpob3Zlcixcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveDpmb2N1cy13aXRoaW4sXG4uc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXA6aG92ZXIsXG4uc3Vic2lkeS1zZWFyY2gtLWFjdGl2ZSxcbi5zdWJzaWR5LXNlYXJjaF9fY29udHJvbHMtLXBhc3NpdmUgLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94LFxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scy0tcGFzc2l2ZSAuc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLCAuc3Vic2lkeS1zZWFyY2hfX2N0YSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnN1YnNpZHktc2VhcmNoX19jdGEgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnN1YnNpZHktc2VhcmNoX19jdGEgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVhc3ktcmVzcG9uc2l2ZS10YWJiZXIucHJlZGljdGl2ZV9zZWFyY2hwYWdlX3Jlc3VsdCB7XG4gIHRvcDogLTMuMjVyZW07IH1cblxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2JhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm0ge1xuICAgICAgbWF4LWhlaWdodDogODh2aDsgfSB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW07IH0gfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250cm9scyBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyMzcsIDIzMiwgMC40KTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDcuODc1cmVtO1xuICBtaW4taGVpZ2h0OiA3Ljg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjgxMjVyZW07IH1cblxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMC45Mzc1cmVtOyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC11bml0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3JpZ2h0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19yaWdodC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcmlnaHQtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDExcmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX3VzZXItaW5mbyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5LXVzZXItaW5mb19fZmllbGRzLWNvbWJpbmVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkcy1jb21iaW5lZCAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMtY29tYmluZWQgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzQlOyB9IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC43MTg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLWRhdGUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZC5lcnJvciBpbnB1dCxcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94LmVycm9yIGlucHV0IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCAuZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udGVudHMgLmJ0biwgLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udGVudHMgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2NvbnRlbnRzIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5zdWJzaWR5LXBvcHVwLWZvcm1fX2NvbnRlbnRzIGEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2NoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2V4dHJhcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19zdWJ0aXRsZS1leHRyYXMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19leHRyYXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19mb290ZXIge1xuICBwYWRkaW5nOiAyLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuNCk7IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Vic2lkeV9fZWxpZ2libGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Vic2lkeV9fZWxpZ2libGUtcXVlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5lbGlnaWJsZS1wcm9ncmVzcyAuZWxpZ2libGVfX3Byb2dyZXNzLWNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmVsaWdpYmxlLXByb2dyZXNzIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtbGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmVsaWdpYmxlLXByb2dyZXNzIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtY2hlY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxpZ2libGUtcHJvZ3Jlc3MgLmVsaWdpYmxlX19wcm9ncmVzcy1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICBib3R0b206IDBweDsgfVxuXG4uZWxpZ2libGUtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxpZ2libGUtcHJvZ3Jlc3MuYWN0aXZlIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtbGluZSxcbi5lbGlnaWJsZS1wcm9ncmVzcy5hY3RpdmUgLmVsaWdpYmxlX19wcm9ncmVzcy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBib3JkZXItY29sb3I6ICMwMGEwZTY7IH1cblxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLmVsaWdpYmxlX19xdWVzdGlvbi1udW1iZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLmVsaWdpYmxlX19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Vic2lzZHlfX2VsaWdpYmxlLXF1ZXN0aW9uIC5yZXF1aXJlbWVudHMtdG9vbHRpcC1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3R0b206IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLnJlcXVpcmVtZW50cy10b29sdGlwLWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLnJlcXVpcmVtZW50cy10b29sdGlwLWRpdiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiAucmVxdWlyZW1lbnRzLXRvb2x0aXAtZGl2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiAucmVxdWlyZW1lbnRzLXRvb2x0aXAtZGl2IC5yZXF1aXJlbWVudHMtdG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZjE7IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZSBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2OyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZSAuc3Vic2lzZHlfX2VsaWdpYmxlLXF1ZXN0aW9ucyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Vic2lkeV9fZWxpZ2libGUgLnN1YnNpZHlfX2VsaWdpYmxlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMi4zcmVtOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb25zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI2NjBkOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0OyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDI5Mjk7IH1cblxuLnN1YnNpZHlfX2VsaWdpYmxlLW9wdGlvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4uc3Vic2lkeV9fZWxpZ2libGUgLnN1YnNpc2R5X19lbGlnaWJsZS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMi4zcmVtOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZSAuc3Vic2lkeV9fZWxpZ2libGUtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZWxpZ2libGVfX3N1Y2Nlc3MtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJzaWR5X19lbGlnaWJsZS1wcm9kdWN0LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWJzaWR5X19lbGlnaWJsZS1wcm9kdWN0LWRldGFpbHMge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2Vzcyxcbi5lbGlnaWJsZV9fcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmVsaWdpYmxlX19wcm9kdWN0LWRlZmF1bHQtZGV0YWlscy1zdWNjZXNzLFxuICAgIC5lbGlnaWJsZV9fcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2VzcyxcbiAgICAuZWxpZ2libGVfX3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uc3Vic2lkeV9fZWxpZ2libGUtc3VjY2Vzcy1tZXNzYWdlIC5lbGlnaWJsZV9fc3VjY2Vzcy1pbWcgaW1nLFxuLmVsaWdpYmxlX19wcm9kdWN0LWRlZmF1bHQtZGV0YWlscy1zdWNjZXNzIGltZyB7XG4gIGhlaWdodDogMTI2cHg7XG4gIHdpZHRoOiAxMjZweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb2R1Y3RfX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2Vzcy1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2Vzcy1pbmZvIGEsXG4ucHJvZHVjdF9fZGV0YWlsIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uZWxpZ2libGVfX3Byb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVsaWdpYmxlX19wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3RfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVsaWdpYmxlX19wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3RfX25hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucHJvZHVjdF9fZGV0YWlsIC5wcm9kdWN0X19kZXRhaWwtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnByb2R1Y3RfX2RldGFpbCAucHJvZHVjdF9kZXRhaWwtY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucHJvZHVjdF9kZXRhaWwtY3RhIC5wcm9kdWN0X19kZXRhaWwtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnByb2R1Y3RfX2RldGFpbHMtbW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uZWxpZ2libGVfX3Byb2R1Y3QtZGVmYXVsdC1kZXRhaWxzLXN1Y2Nlc3MtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwLFxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7IH1cblxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dCAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwX190ZXh0IC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgYm90dG9tOiAyMnB4OyB9IH1cblxuLmZhcS1mZWVkYmFjayB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTtcbiAgbWF4LXdpZHRoOiA2NWNoOyB9XG4gIC5mYXEtZmVlZGJhY2sgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuXG4uZmFxLWZlZWRiYWNrLWZvcm0ge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYXEtZmVlZGJhY2stZm9ybSAucmFkaW8tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYXEtZmVlZGJhY2stZm9ybSAucmFkaW8tYnV0dG9ucyAjbm86Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTI1MjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmFxLWZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYXEtZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stdGV4dGFyZWEgLmJ0biwgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmZhcS1mZWVkYmFjay1mb3JtIC5mZWVkYmFjay10ZXh0YXJlYSAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuZmFxLWZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXRleHRhcmVhIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYXEtZmVlZGJhY2sgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXEtbG9hZGluZy1wcm9jZXNzaW5nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbmNlcHQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtOyB9IH1cbiAgLmNvbmNlcHQtYmFubmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29uY2VwdC1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jb25jZXB0LWJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb25jZXB0LWJhbm5lcl9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmNvbmNlcHQtYmFubmVyX19oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgxLFxuICAuY29uY2VwdC1iYW5uZXJfX2hlYWRlciBoMixcbiAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLmFscGhhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBcbiAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgaDIsXG4gIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLFxuICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5hbHBoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBcbiAgICAgIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIGgyLFxuICAgICAgLmNvbmNlcHQtYmFubmVyX19oZWFkZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsXG4gICAgICAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jb25jZXB0LWJhbm5lcl9faGVhZGVyIC5hbHBoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnNjcm9sbC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2Nyb2xsLWRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogM3MgYXJyb3cgaW5maW5pdGUgZWFzZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4uc2Nyb2xsLXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNjcm9sbC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zY3JvbGwtdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7IH1cblxuLmFuaW1hdGVkLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogNTB2aDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbmltYXRlZC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hbmltYXRlZC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM5YTlhOWE7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYW5pbWF0ZWQtbmF2aWdhdGlvbiBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFuaW1hdGVkLW5hdmlnYXRpb24gbGk6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbmNlcHQtZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi52aWV3LWJsb2NrIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1iYXIge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWJhciB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgLmNvbnRlbnQtYmFyIC5idG4sIC5jb250ZW50LWJhciAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmNvbnRlbnQtYmFyIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5jb250ZW50LWJhciBhIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuICAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb250ZW50LWJhciBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1iYXIgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuY29udGVudC1iYXIgYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb25jZXB0LXRpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCAuY29udGVudC1iYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1sZWZ0IC5jb250ZW50LWJhciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IC5jb250ZW50LWJhciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCxcbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyLFxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tcmlnaHQgLmNvbnRlbnQtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbnRlbnQtYmFyLFxuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IC5jb250ZW50LWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGNoOyB9IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgaGVhZGVyIGg1LFxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tcmlnaHQgaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQgLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcsXG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCAuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgaGVhZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciBoZWFkZXIgaDIsIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbnRlbnQtYmFyIGhlYWRlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciBoZWFkZXIgLmFscGhhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIC5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbnRlbnQtYmFyIGFydGljbGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSAuY29udGVudC1iYXIgLnVzcC1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIC5jb250ZW50LWJhciAudXNwLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG5cbi5jb250ZW50LWJhcl9fYm90dG9tLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jb25jZXB0LWRlc2NyaXB0aW9uLS10aXRsZS5jb25jZXB0LWRlc2NyaXB0aW9uLS1ib3R0b20gLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tdGl0bGUgLmNvbmNlcHQtdGl0bGUtLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29uY2VwdC1kZXNjcmlwdGlvbi0tdGl0bGUgLmNvbnRlbnQtYmFyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb25jZXB0LWRlc2NyaXB0aW9uLS10aXRsZSAuY29udGVudC1iYXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG5cbi5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZW5lcmd5LWxhYmVsX19ibG9jayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuZW5lcmd5LWxhYmVsX19ibG9jayB0YWJsZSB0ciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7IH1cbiAgICAgIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lbmVyZ3ktbGFiZWxfX2Jsb2NrIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZW5lcmd5LWxhYmVsX19ibG9jayB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5jb25jZXB0LXNwZWNpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uIC5zcGVjX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19pbWcge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7IH1cbiAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmY2YwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTpmaXJzdC1vZi10eXBlIHRoOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0ciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGUgdGFibGUgdGgge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlIHRhYmxlOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZTpsYXN0LWNoaWxkIHRkOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlIHRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbmNlcHQtYmFyX191c3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb25jZXB0LWJhcl9fdXNwIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY2FsbG91dCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzAyOTI5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGxvdXQge1xuICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNhbGxvdXQgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtIDEuMjVyZW07XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmNhbGxvdXQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxsb3V0OmZpcnN0LWNoaWxkIC5jYWxsb3V0LXRleHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGxvdXQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG4uY2FsbG91dC10ZXh0IHtcbiAgY29sb3I6ICMzMDI5Mjk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FsbG91dC10ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzAyOTI5O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5jYWxsb3V0LXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FsbG91dC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jYWxsb3V0LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FsbG91dC10ZXh0IHAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2sge1xuICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3gge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGEgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMwMjkyOTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLmJ0bi0tYXJyb3csIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciBhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbSA+IGE6aG92ZXIgLmJ0bi0tYXJyb3c6OmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhOjphZnRlciwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pdGVtID4gYTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2tfYm94X2l0ZW0gPiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LS1ibG9ja19ib3hfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4uY2FtcGFpZ24yMDIxX19wcm9tb3Mge1xuICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vcy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19wcm9tb3MtY29sdW1ucyB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGdhcDogNXB4OyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fcHJvbW9zX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYW1wYWlnbjIwMjFfX2FydGljbGVzIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVzIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGYxOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIgaDIsIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyIC5hbHBoYSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDFlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlMiBoMiwgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIgLmFscGhhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTIgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTJfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlMl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGUyX19mb290ZXIgcCB7XG4gICAgICBmb250LXNpemU6IHh4LXNtYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FtcGFpZ24yMDIxX19jb250ZW50MiB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZjE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19jb250ZW50MiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19jb250ZW50Mi1tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19jb250ZW50Mi1tb2JpbGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FtcGFpZ24yMDIxX19iYW5uZXJfbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDRlbTsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICB3aWR0aDogOTUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjhiOGI4OyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucy1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLWl0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9ucyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLW1vYmlsZS1iZ2MtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiA0ZW0gMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25zLW1vYmlsZS1iZ2MtZ3JheSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uW29wZW5dIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgdG9wOiAwLjVyZW07IH1cblxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uIHN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctY2VudGVyIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb24taW1nLWNlbnRlciBpbWcge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgd2lkdGg6IDYuNXJlbTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1pbWctY2VudGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1jZW50ZXIgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWltZy1sZWZ0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FtcGFpZ24yMDIxX19hY2NvcmRpb24taW1nLWxlZnQgaW1nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjYjhiOGI4O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb24tYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY2FtcGFpZ24yMDIxX19hY2NvcmRpb25fX2NvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uX19jb250ZW50IHNwYW4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgaDIsIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbl9fd3JhcHBlciAuYWxwaGEge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgaDIsIC5jYW1wYWlnbjIwMjFfX2Jhbm5lclNlY3Rpb25fX3dyYXBwZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbl9fd3JhcHBlciAuYWxwaGEge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbl9fd3JhcHBlciBoMiwgLmNhbXBhaWduMjAyMV9fYmFubmVyU2VjdGlvbl9fd3JhcHBlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19iYW5uZXJTZWN0aW9uX193cmFwcGVyIC5hbHBoYSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuXG4uY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtODFweDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcldyYXBwZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyX190aXRsZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlcl9fc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyX19zdWJ0aXRsZSBoNDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLS4zcmVtOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlcl9fc3VidGl0bGUgaDQsXG4gICAgLmNhbXBhaWduMjAyMV9fYmFubmVyV3JhcHBlcl9fc3VidGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbXBhaWduMjAyMV9fYmFubmVyMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZjE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fYmFja2dyb3VuZEltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19iYWNrZ3JvdW5kSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fbGVmdC1tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fbGVmdC1tYXgtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCBoMiwgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQgLmFscGhhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQgaDIgc3BhbiwgLmNhbXBhaWduMjAyMV9fYmFubmVyMl9fcmlnaHQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgc3BhbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAuYWxwaGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2Jhbm5lcjJfX3JpZ2h0IGgyLCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19iYW5uZXIyX19yaWdodCAuYWxwaGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnQgaDIsIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnQgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmNhbXBhaWduMjAyMV9fY29udGVudCAuYWxwaGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhbXBhaWduMjAyMV9fY29udGVudFdpdGhJbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwJTsgfVxuICAuY2FtcGFpZ24yMDIxX19jb250ZW50V2l0aEltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnRXaXRoSW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2NvbnRlbnRXaXRoSW1hZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLmNhbXBhaWduMjAyMV9fY29udGVudFdpdGhJbWFnZV9fZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH1cbiAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X191cHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIGgyLCAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X191cHBlciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X191cHBlciAuYWxwaGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X19sb3dlciBoNCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93X19sb3dlciBoNDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93LW1vYmlsZS1hcnJvdy1yaWdodCAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0LjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zLjVyZW0gMCAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fdXBwZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX3VwcGVyIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH0gfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvdy1tb2JpbGUtYXJyb3ctcmlnaHQgLmNhbXBhaWduMjAyMV9fYm94X19hcnJvd19fbG93ZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuM3JlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3ctbW9iaWxlLWFycm93LXJpZ2h0IC5jYW1wYWlnbjIwMjFfX2JveF9fYXJyb3dfX2xvd2VyIGg0OjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmNhbXBhaWduMjAyMV9fcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgaGVpZ2h0OiAxNi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGhlaWdodDogMjYuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fcHJvbW86aG92ZXIgLmNhbXBhaWduMjAyMV9fcHJvbW8tYmctaW1nIGRpdixcbiAgLmNhbXBhaWduMjAyMV9fcHJvbW86Zm9jdXMgLmNhbXBhaWduMjAyMV9fcHJvbW8tYmctaW1nIGRpdiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxuICAuY2FtcGFpZ24yMDIxX19wcm9tbzpob3ZlciAuY2FtcGFpZ24yMDIxX19wcm9tby1iZy1pbWcgZGl2OjpiZWZvcmUsXG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vOmZvY3VzIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyBkaXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FtcGFpZ24yMDIxX19wcm9tby1iZy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fcHJvbW8tYmctaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNi44NzVyZW07IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDI2Ljg3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vLWJnLWltZyBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMjkyOTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAuY2FtcGFpZ24yMDIxX19wcm9tb19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vX190aXRsZSBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gIC5jYW1wYWlnbjIwMjFfX3Byb21vX19ib3gge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX3Byb21vX19ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fcHJvbW9fX2JveCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uY2FtcGFpZ24tcHJvbW8gLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhbXBhaWduLXByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2FtcGFpZ24yMDIxX19hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiOGI4Yjg7IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTpudGgtY2hpbGQobikge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjhiOGI4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGU6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiOGI4Yjg7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfSB9XG4gIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9fdGl0bGUgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX2ljb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX2ljb25fX2ltYWdlIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZV9faWNvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX2ljb24gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19pY29uIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZSAuaWNvbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhbXBhaWduMjAyMV9fYXJ0aWNsZSAuaWNvbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IHNvbGlkICNiOGI4Yjg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX19hY2NvcmRpb24tYXJyb3ctbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX2FjY29yZGlvbi1zbGlkZS1kb3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjsgfVxuICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RleHQtZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RleHQtZGVza3RvcCBoNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0LWRlc2t0b3AgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RleHQtZGVza3RvcCBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0LWRlc2t0b3AgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cbiAgICAuY2FtcGFpZ24yMDIxX19hcnRpY2xlX190ZXh0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYW1wYWlnbjIwMjFfX2FydGljbGVfX3RleHQgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGF0LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWJhY2tkcm9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnBhdC1iYWNrZHJvcF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWJhY2tkcm9wX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtYmFja2Ryb3BfX2ltYWdlX2Fycm93LWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1iYWNrZHJvcF9faW1hZ2VfYXJyb3ctZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogNC41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnBhdC1iYWNrZHJvcF9fYXJyb3ctZG93bi1jbGljazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJyb3dzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFycm93cy1jb250YWluZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSAycyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuLmFycm93cy1jb250YWluZXIgLmFycm93LXRvcCB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5hcnJvd3MtY29udGFpbmVyIC5hcnJvdy1taWRkbGUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmFycm93cy1jb250YWluZXIgLmFycm93LWJvdHRvbSB7XG4gIGJvdHRvbTogLTM2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4ucGF0LWJhY2tkcm9wX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cblxuLnBhdC1iYWNrZHJvcF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1iYWNrZHJvcF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnBhdC1iYWNrZHJvcCBoMSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1iYWNrZHJvcCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtYmFja2Ryb3BfX2ZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGF0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuXG4ucGF0LXRleHRhcmVhLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXRleHRhcmVhLmJsb2ctc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH0gfVxuXG4ucGF0LXRleHRhcmVhIGgyLCAucGF0LXRleHRhcmVhIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtdGV4dGFyZWEgLmFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXRleHRhcmVhIGgyLCAucGF0LXRleHRhcmVhIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtdGV4dGFyZWEgLmFscGhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC10ZXh0YXJlYSBwIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtdGV4dGFyZWEgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41cmVtOyB9IH1cblxuLnBhdC1iYWNrZHJvcF9fdGV4dGFyZWEgaDIsIC5wYXQtYmFja2Ryb3BfX3RleHRhcmVhIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtYmFja2Ryb3BfX3RleHRhcmVhIC5hbHBoYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2sge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ucGF0LWluc3RhbGxlci1ibG9jayBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5wYXQtZXJyb3ItYm94LFxuLnBhdC1lcnJvci1ib3ggKiB7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1pbnN0YWxsZXItYmxvY2suaW5zdGFsbGVyLWJsb2NrIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMmEyYTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4OiAxMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleDogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucGF0LWluc3RhbGxlci1ibG9jay5pbnN0YWxsZXItYmxvY2sgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWhvdXNlbnVtYmVyIGlucHV0LFxuICAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWFkZGl0aW9uIGlucHV0LFxuICAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLXppcGNvZGUgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0temlwY29kZSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWhvdXNlbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDIzJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0tYWRkaXRpb24ge1xuICAgIG1heC13aWR0aDogMjIlOyB9IH1cblxuLmluc3RhbGxlci1ibG9ja19fZm9ybSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbi5idG4tLWFycm93LCAuaW5zdGFsbGVyLWJsb2NrX19mb3JtIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24uYnRuLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24ucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24uYnRuLS1hcnJvdzpmb2N1czo6YWZ0ZXIsIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24ucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbjpmb2N1czo6YWZ0ZXIsIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm0gLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24uYnRuLS1hcnJvdzphY3RpdmU6OmFmdGVyLCAuaW5zdGFsbGVyLWJsb2NrX19mb3JtIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b246YWN0aXZlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLmluc3RhbGxlci1ibG9ja19fZm9ybSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbi5idG4tLWFycm93OjphZnRlciwgLmluc3RhbGxlci1ibG9ja19fZm9ybSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbi5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uOjphZnRlciB7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIu6kl1wiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnBhdC1xdWVzdGlvbm5haXJlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTsgfVxuXG4ucGF0LXEtd3JhcHBlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLnBhdC1xLWNvbHVtbnMge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3csIC5wYXQtcS1jb2x1bW5zIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXEtY29sdW1ucyAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXEtY29sdW1ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3csIC5wYXQtcS1jb2x1bW5zIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXEtY29sdW1ucyAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXEtY29sdW1ucyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5wYXQtcS1jb2x1bW5zIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5wYXQtcS1jb2x1bW5zIGgyLCAucGF0LXEtY29sdW1ucyAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAucGF0LXEtY29sdW1ucyAuYWxwaGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtcS1jb2x1bW5zX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcS1jb2x1bW5zX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4ucGF0LXFfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjU0NzQ4MzY0NztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXFfX2NvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1xX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG4ucGF0LXFfX2NvbnRyb2xzID4gLmJ0biwgLnBhdC1xX19jb250cm9scyA+IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXFfX2NvbnRyb2xzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXFfX2NvbnRyb2xzID4gLmJ0biwgLnBhdC1xX19jb250cm9scyA+IC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAucGF0LXFfX2NvbnRyb2xzID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYXQtcV9fY29udHJvbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXFfX2NvbnRyb2wtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG5cbi5wYXQtcV9fY29udHJvbC1idXR0b25zIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1xX19jb250cm9sLWJ1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnBhdC1yYWRpby1jdXN0b20sXG4ucGF0LWNoZWNrYm94LWN1c3RvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGF0LXJhZGlvLWN1c3RvbSxcbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsLFxuLnBhdC1jaGVja2JveC1jdXN0b20sXG4ucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsLFxuLnBhdC1jaGVja2JveC1jdXN0b20tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUsXG4ucGF0LWNoZWNrYm94LWN1c3RvbSArIC5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tICsgLnBhdC1yYWRpby1jdXN0b20tbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUsXG4ucGF0LWNoZWNrYm94LWN1c3RvbTpjaGVja2VkICsgLnBhdC1jaGVja2JveC1jdXN0b20tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cblxuLnBhdC1yYWRpby1jdXN0b206ZGlzYWJsZWQsXG4ucGF0LWNoZWNrYm94LWN1c3RvbTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19udW1iZXIgc3Bhbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19zdWJudW1iZXIge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19udW1iZXIgc3Bhbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19zdWJudW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXEtaGVhZGVyX19xdWVzdGlvbiAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAudG9vbHRpcC1tZWRpdW0tdXAtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbiAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAudG9vbHRpcC1tZWRpdW0tdXAtLWhpZGUgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIGJvdHRvbTogMS41cmVtOyB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0X19sZWdlbmQge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ucGF0X19sZWdlbmQgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4ucGF0X19sZWdlbmQgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnBhdC1xLW9wdGlvbnMtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLXZsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLXZsaW5lIGRpdiB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXEtb3B0aW9uX193cmFwcGVyLXZsaW5lIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1xLW9wdGlvbl9fd3JhcHBlci0tbGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhiOGI4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtcS1vcHRpb25zLWNvbHVtbnMucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNDNyZW07IH0gfVxuXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1xLW9wdGlvbl9fd3JhcHBlciBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOTM4cmVtOyB9IH1cblxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlciBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zIC5wYXQtcS1vcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhdC1xLW9wdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnBhdC1xLW9wdGlvbiBzcGFuIHNwYW4ge1xuICBmb250LXNpemU6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDsgfVxuXG4ucGF0LXEtb3B0aW9uX19jaGVja2JveCB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bzsgfVxuXG4ucGF0LXEtb3B0aW9uX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcbiAgaGVpZ2h0OiA2OHB4OyB9XG5cbi5wYXQtcS1vcHRpb24tLWRpc2FibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI2I4YjhiODsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbTsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ucGF0LXByb2dyZXNzLWJhci5wYXQtcHJvZ3Jlc3MtYmFyLW1vYmlsZSBoMiwgLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgLmFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2dyZXNzLWJhci5wYXQtcHJvZ3Jlc3MtYmFyLW1vYmlsZSBoMiwgLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgLmFscGhhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX3N1YnRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZ3Jlc3MtYmFyX19zdWJ0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyAucGF0LXByb2dyZXNzLWJhcl9fYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwIHtcbiAgd2lkdGg6IDIuNTI1cmVtO1xuICBoZWlnaHQ6IDAuMjEzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGF0LXByb2dyZXNzLWJhcl9fc3RlcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGF0LXByb2dyZXNzLWJhcl9fYmFjayAucGF0LXByb2dyZXNzLWJhciBoMiwgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sgLnBhdC1wcm9ncmVzcy1iYXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sgLnBhdC1wcm9ncmVzcy1iYXIgLmFscGhhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG5cbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6aG92ZXIsXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6YWN0aXZlLFxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kgVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnBhdC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGF0LW5hdmlnYXRpb24tYmFyIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50c19fY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfSB9XG5cbi5wYXQtbWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGF0LW1hcmdpbi1sZWZ0LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbixcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbjpudGgtY2hpbGQoMSksXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW46bnRoLWxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW46bnRoLWxhc3QtY2hpbGQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4ucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4tYWN0aXZlIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fdG90YWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50c19fdG90YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDUuNjI1cmVtOyB9IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX190b3RhbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXNlbGVjdC1yZXNpZGVudHNfX3RvdGFsIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19faHVtYW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIGltZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbiBpbWcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXNlbGVjdC1yZXNpZGVudF9faHVtYW4gaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAycmVtOyB9IH1cblxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fY291bnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtdG9vbHRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtdG9vbHRpcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC10b29sdGlwLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXRvb2x0aXBfX2NoYXQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMzAlO1xuICB0b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jaGF0LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmJ0bl9fdG9vbHRpcC10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IC0xLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idG5fX3Rvb2x0aXAtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXRvb2x0aXBfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC10b29sdGlwX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvb2x0aXAsXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXAsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b29sdGlwX190ZXh0LFxuLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0LFxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0OjpiZWZvcmUsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHQsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0LFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS10aXRsZSAudG9vbHRpcF9fdGV4dDpiZWZvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG9vbHRpcC0tYmx1ZSAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXG4uZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dDo6YmVmb3JlLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IC50b29sdGlwX190ZXh0OmJlZm9yZSxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG9vbHRpcC0tYmx1ZSAudG9vbHRpcF9fdGV4dF9fYm94LFxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dF9fYm94LFxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0X19ib3gsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IC50b29sdGlwX190ZXh0X19ib3gsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0X19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MHZ3O1xuICBib3R0b206IDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3R0b206IDQuNXJlbTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIGJsYWNrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvb2x0aXAtLWJsdWUgLnRvb2x0aXBfX3RleHRfX2JveCxcbiAgICAuZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwX190ZXh0X19ib3gsXG4gICAgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0X19ib3gsXG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0X19ib3gsXG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHRfX2JveCxcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgcmlnaHQ6IC05cmVtOyB9IH1cblxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQge1xuICB0b3A6IC0wLjI1cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgdG9wOiAwO1xuICBib3R0b206IHVuc2V0OyB9XG5cbi50b29sdGlwLS1ibHVlIC50b29sdGlwX190ZXh0X19ib3gge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGF0LWhvdXNlLWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ucGF0LWhvdXNlLWluZm9fX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjM0Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdC1ob3VzZS1pbmZvLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fY29udGVudCAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtaG91c2UtaW5mbyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fY29udGVudCAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtaG91c2UtaW5mbyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtaG91c2UtaW5mbyAuYmxvZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiAucGF0LWhvdXNlLWluZm8gLmJsb2ctc2hhZG93IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24gLnBhdC1ob3VzZS1pbmZvIC5ibG9nLXNoYWRvdyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIC5wYXQtaG91c2UtaW5mbyAuYmxvZy1zaGFkb3cgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLmJsb2ctc2hhZG93LFxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19sYWJlbCxcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIC5wYXQtaG91c2UtaW5mb19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBsYWJlbCxcbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBzcGFuLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gbGFiZWwsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtaG91c2UtaW5mbyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCBzcGFuLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSxcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICBtaW4td2lkdGg6IDEycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyxcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tc3ViY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbi5wYXQtaG91c2UtaW5mb19fZGV0YWlscyBsYWJlbC5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tc2hhZG93IC5ibG9nLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1ob3VzZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9ucyAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBwLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsIGltZyB7XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tYmctd2hpdGUgLnBhdC1ob3VzZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LXEtd3JhcHBlciAucGF0LWhvdXNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXQtaG91c2UtaW5mby0tbm8tcGFkZGluZyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXQtaG91c2UtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdC1ob3VzZS10eXBlX19sZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtdHlwZV9fbGVnZW5kIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LWhvdXNlLXR5cGVfX2xlZ2VuZCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wYXQtaG91c2UtdHlwZV9faW1nIGltZyB7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhvdXNlLXR5cGVfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246bGFzdC1jaGlsZCxcbiAgLnBhdC1ob3VzZS10eXBlX19vcHRpb246bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXNvbGFyLXBhbmVsX19ubyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucy5yb3cge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucy5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb25fX29wdGlvbnMgLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1zb2xhci1wYW5lbF9fc3ViLXF1ZXN0aW9uX19vcHRpb25zIC5wYXQtcS1vcHRpb25zLWNvbHVtbnMucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb24tb3B0aW9uOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtc29sYXItcGFuZWwtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYXQtc29sYXItcGFuZWwtZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXQtc29sYXItcGFuZWwtZGV0YWlsc19fZmllbGQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93IHtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07IH1cblxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdy1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICNkMjEyNDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdy1tZXNzYWdlLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93LW1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXNvbGFyLXBhbmVsLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19ncmF5YmMge1xuICBoZWlnaHQ6IDE4LjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWwucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXNvbGFyLXBhbmVsLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fc2hvdyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19ncmF5YmMge1xuICAgICAgaGVpZ2h0OiAxNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtc29sYXItcGFuZWwucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhiOGI4OyB9XG5cbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LWhlYXRpbmctdHlwZV9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1oZWF0aW5nLXR5cGVfX2NvbHVtbnMge1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGF0LWhlYXRpbmctdHlwZV9fY29sdW1ucyAucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTNyZW07IH1cblxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWlzb2xhdGlvbi10eXBlX19pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtaXNvbGF0aW9uLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zID4gLnNtYWxsLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1pc29sYXRpb24tdHlwZS1qYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBtYXJnaW4tYm90dG9tIDFzIGVhc2Utb3V0OyB9XG5cbi5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYXQtaXNvbGF0aW9uLWphLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlODtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX3Nob3cgLnBhdC1pc29sYXRpb24tdHlwZS1qYV9fZ3JheWJjIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZS5yb3cucGF0LXEtb3B0aW9ucy1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19pbWcgaW1nIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGF0LWJhdGhyb29tLXR5cGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19zdWItcXVlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07IH1cblxuLnBhdC1iYXRocm9vbS10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zIGRpdiAucGF0LXJhZGlvLWN1c3RvbSArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyBkaXYgLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2M3JlbTsgfSB9XG5cbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb25zIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcgcCB7XG4gIG9yZGVyOiAyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZCAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC1hY2NvcmRpb24tYXJyb3cge1xuICBib3JkZXI6IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1hY2NvcmRpb24tYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuIC5wYXQtYWNjb3JkaW9uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW4gKyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2ZpZWxkZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19pbnB1dCB7XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3VuaXQge1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3VuaXQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdHMtb3B0aW9uX19maWVsZC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfSB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19wb3B0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dF9fY2hhdC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogLTEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHRfX2NoYXQtYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAtMnB4IC0zcHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbl9fcG9wdGV4dF9fY2hhdC1hcnJvdyB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiA+IGRpdiB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLXNlY29uZCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX193cmFwcGVyLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItdGhpcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpLFxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzEyNXJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlcixcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtcyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzAwYTBlNjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciBwIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24taW1hZ2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlIGltZzpub3QoLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlLWxhYmVsKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEzLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lICsgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAyNDQsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bm90KDpudGgtY2hpbGQobiArIDMpKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW0gMTVweCAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIsXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XG4gICAgaGVpZ2h0OiA0NS44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlcixcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWN0dWFsIHtcbiAgICBoZWlnaHQ6IDQ0LjVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY3R1YWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY2xvc2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLS1vcGVuIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLS1vcGVuIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMGEwZTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhMGU2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscy1jb250YWluZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyAuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3VzYWdlLXN0YXRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX191c2FnZS1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19wcm9kdWN0LXZhbHVlLWljb24ge1xuICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlciAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLXRleHQsXG4ucGF0LXJlc3VsdC1vcHRpb25zX19sZXNzLWluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mby1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mby1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bGFzdC1vZi10eXBlLFxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUgaDIsIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg2O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHNlbGVjdCB7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59ICovXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIFJHQkEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93biB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tb3B0aW9uID4gbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY4ZjY7IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLW9wdGlvbiAucGF0LXJlc3VsdHMtb3B0aW9uc19fcmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX3JhZGlvOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlID4gLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3ZhbHVlLS1yZWQge1xuICBjb2xvcjogI2QyMTI0MjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlciAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLWludHJvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzgzN2U3ZTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb25zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTc5Nzk3O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMtLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi0tc2VsZWN0ZWQucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDgpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uOmhvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLWNoayB7XG4gIG1hcmdpbjogYXV0byAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyJTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi0tc2VsZWN0ZWQgLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tY2hrIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24taW1nIGltZyB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dCBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXItLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9iaWxlLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9iaWxlLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2UgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtYWNjb3JkaW9uLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybS0tYWN0aXZlIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nICsgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb3Zlci0td2FybmluZyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24taW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLS13YXJuaW5nIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZSA+IGltZyB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzIC5wYXQtaG91c2UtaW5mb19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXJfX2RldGFpbCAuc21hbGwtMTIge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeS13cmFwcGVyX19kZXRhaWwgLnNtYWxsLTEyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1oZWFkaW5nLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZS5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxM3JlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLmJ0bi0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUgLmJ0bi0tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGJ1dHRvbixcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uID4gZGl2ID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzEzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZSAucGF0LXJlc3VsdC1zdW1tYXJ5X19pbWFnZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rIHtcbiAgY29sb3I6ICMwMGEwZTY7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb246bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsOm50aC1jaGlsZChuKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS10aXRsZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIHNwYW4sXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXN1YnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCBwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDEuMzEzcmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLXRpdGxlLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3RpdGxlLS1vcmFuZ2Uge1xuICBjb2xvcjogI2YwODMwMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZS5wYXQtcHJvZHVjdC1zdW1tYXJ5X190aXRsZS0tb3JhbmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X190aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEzcmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdCBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3BsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbnN0YWxsZXJzIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1wb3B1cC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b24ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQgLmJ0biwgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX19zdWNjZXNzZnVsLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1oYXMtZXJyb3IgLmJ0bl9fZmFpbGVkLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1zZW5kaW5nIC5idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZy1zdWNjZXNzZnVsIC5idG5fX3RleHQsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAuYnRuX190ZXh0LFxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1zZW5kaW5nIC5idG5fX3RleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1pbnZhbGlkLWVtYWlsIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1zZW5kaW5nIC5idG5fX2xvYWRpbmcge1xuICBhbmltYXRpb246IHNwaW4gM3MgaW5maW5pdGU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1pbnZhbGlkLWVtYWlsIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NTI1MjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmcgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2OyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGkge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkID4gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1oYXMtZXJyb3IgLnBhdC1wcm9kdWN0LXN1bW1hcnktZW1haWwtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MjUyOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWVtYWlsLWJ0biB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmxvY2F0b3ItZm9ybS5wYXQtbG9jYXRvci0tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1sb2NhdG9yLS1zdGF0aWMgLmxvY2F0b3ItZm9ybV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0LWxvY2F0b3ItLXN0YXRpYyAubG9jYXRvci1mb3JtX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLmJ0biwgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIGEge1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLmJ0bi5zbWFsbCwgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLnNtYWxsLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEuc21hbGwsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIGEuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZSAuc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItYnRuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci1idG4ge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIGgyLCAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlciBoMiBzcGFuLCAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEgc3BhbiwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaGF0LXJlc3VsdF9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIgLmFscGhhIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUsXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTEuNzVyZW07IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdCBidXR0b24sXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rLFxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uLXRpdGxlLFxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW4gKyAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlcixcbiAgLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZy0tb3BlbiArIC5oYXQtcmVzdWx0LWRldGFpbC1jb2wtMi13cmFwcGVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50LFxuICAuaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuICsgLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXIgKyAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMy41cmVtIDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH1cblxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1pY29uIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2staWNvbiBpbWcge1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2staWNvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2UgaW1nIHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH0gfVxuXG4uaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50Lm5vLWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb246bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsOm50aC1jaGlsZChuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCBwIHtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwucmVhZC1tb3JlIC5yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsICNmOWY4ZjYgMTAwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbC5yZWFkLW1vcmUgLnJlYWQtbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsICNmZmYgMTAwJSk7IH0gfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCAucmVhZC1tb3JlIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCAucmVhZC1tb3JlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwucmVhZC1tb3JlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi5oYXQtaG91c2UtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXQtaG91c2UtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1ob3VzZS1pbmZvIC5wYXQtaG91c2UtaW5mb19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oYXQtcmVzdWx0LXdyYXBwZXIgLmhhdC1ob3VzZS1pbmZvIC5ibG9nLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19wcm9kdWN0LXZhbHVlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24gLnBhdC1yZXN1bHQtb3B0aW9uc19fcHJvZHVjdC12YWx1ZS1pY29uIGltZyB7XG4gIGhlaWdodDogMC44NzVyZW07IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtLS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybS0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA2Mi41cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICB0b3A6IDQlO1xuICBoZWlnaHQ6IDg3JTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1ob3VzZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAzMXJlbTsgfVxuXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pbWFnZSAucGF0LXJlc3VsdC1zdW1tYXJ5X19pbWFnZS1sYWJlbCB7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlLmJsb2ctc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZS5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlci1oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWZpbHRlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi10aXRsZSxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19mYWN0cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZjA4MzAwO1xuICBsaW5lLWhlaWdodDogMi42Njc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbHVtbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi10aXRsZSxcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZmFjdHMge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X2hvdXNlLWluZm8ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWZhY3RzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZmFjdHMtcm93ID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudTpoYXMoLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSkge1xuICAgIGhlaWdodDogMDsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSAuY21zLWlucGFnZS1uYXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgLmNtcy1pbnBhZ2UtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyYTJhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LWJhY2sge1xuICAgICAgbWluLXdpZHRoOiAxMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogNy41cmVtOyB9IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1iYWNrIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFlbSAxLjI1cmVtO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtYmFjayBidXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyYTJhO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW0gMS4yNXJlbSAwLjlyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1iYWNrIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJhMmE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IC5jbXMtaW5wYWdlLW5hdiAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LWJhY2sgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiOyB9IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAyYTJhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1vcHRpb24gYSB7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IHVsIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1vcHRpb24gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IHVsIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uIGE6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSAuanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5IC5jbXMtaW5wYWdlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgLmNtcy1pbnBhZ2UtbmF2IC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uIGEuaXMtYWN0aXZlLFxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiBhOmhvdmVyLFxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiBhLFxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSAuanMtY21zLWlucGFnZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgLmNtcy1pbnBhZ2UtbmF2IC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uIGEuaXMtYWN0aXZlOjpiZWZvcmUsXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IC5jbXMtaW5wYWdlLW5hdiAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiBhOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgIzMwMmEyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGF0LXBlcnNvbmFsLXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlscy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi4zMTI1cmVtOyB9XG5cbi5wYXQtcGVyc29uYWwtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzLXRpdGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnB4OyB9XG5cbi5wYXQtcGVyc29uYWwtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzLXRpdGxlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHMtdGl0bGUgYnV0dG9uIHtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlX19wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2hlYWRpbmcgaDIsIC5wYXQtcGVyc29uYWwtcGFnZV9fcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19oZWFkaW5nIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5wYXQtcGVyc29uYWwtcGFnZV9fcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19oZWFkaW5nIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2hlYWRpbmcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LXBlcnNvbmFsLXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlscy10aXRsZSAudG9vbHRpcC0tYmx1ZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICBsZWZ0OiAtMTIuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXQtcGVyc29uYWwtcGFnZSAucGF0LWhvdXNlLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtaG91c2UtZGV0YWlsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcGVyc29uYWwtcGFnZSAucGF0LWhvdXNlLWRldGFpbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtaG91c2UtZGV0YWlsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZSAuaGVyby12YXJpYW50LS1oZWFkaW5nICoge1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcGVyc29uYWwtcGFnZSAuaGVyby12YXJpYW50LS1oZWFkaW5nICoge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXBlcnNvbmFsLXBhZ2UgLnBhdC1wcm9ncmVzcy1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2UgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2hlYWRpbmcgLnRvb2x0aXAtLWJsdWUgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19oZWFkaW5nIC50b29sdGlwLS1ibHVlIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtIDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZSAucGF0LXByb2dyZXNzLWJhcl9fYmFjayAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcGVyc29uYWwtcGFnZSAuaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyA+IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8ge1xuICAgICAgZmxleDogMCAxIDY2JTsgfSB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnMge1xuICAgICAgZmxleDogMCAxIDMyJTsgfSB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8gLmluc3RhbGxlci13ZWJzaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmluc3RhbGxlci13ZWJzaXRlIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5zdGFsbGVyLXdlYnNpdGUgaW1nIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9ucyAuYnV0dG9uLS1waG9uZS5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mbyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUgLnBob25lLWljb24sXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUgLnBob25lLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIC5idXR0b24tLXBob25lLnNob3cgLnBob25lLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyAucGhvbmUtbnVtYmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXAgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29ucyAudG9vbHRpcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi50b29sdGlwX190ZXh0LFxuLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG9vbHRpcF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19saXN0IGg0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvb2x0aXAgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0xMTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogOTk7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTcuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIGJsYWNrO1xuICBsZWZ0OiAtMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2ljb25zIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgbGVmdDogLTExcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29ucyAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyAucGhvbmUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTpob3Zlcixcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTphY3RpdmUsXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLmJ1dHRvbi0tcGhvbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnMgLmJ1dHRvbi0tcGhvbmUuc2hvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGEwZTY7IH1cblxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzLWxvYWRlcixcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2xvYWRlciB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4ubG9jYXRvci1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0b3ItZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzMwMjkyOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxvY2F0b3ItZm9ybV9fY2xvc2Uge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmxvY2F0b3ItZm9ybV9fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2Q5NTI1MjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIHtcbiAgZmxleDogMCAxIDE1OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubG9jYXRvci1mb3JtX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCA0cHggcmdiYSg0OCwgNDEsIDQxLCAwLjIpO1xuICB3aWR0aDogOTYlO1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnQuc3VjY2VzcyB7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudCB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2Uge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX19pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDVweDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmNoYW5naW5nLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdG9yLWZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmJmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1pbnN0YWxsZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19jaG9zZW4gLmNob3Nlbi1pbnN0YWxsZXIgLmluc3RhbGxlci1kaXN0YW5jZSxcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX2Nob3NlbiAuY2hvc2VuLWluc3RhbGxlciAuaW5zdGFsbGVyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX2Nob3NlbiAuY2hvc2VuLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3JlYWN0aW9uLXRpbWUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfaHRtbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdzZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdzZWN0aW9uIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0ZWVyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3NtYWxsIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19zbWFsbCBwIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYWZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luOiAyNXB4IC0yNXB4IC0yNXB4OyB9XG5cbi5sb2NhdG9yLWZvcm1fX2Zvb3Rlcl9fdXNwLFxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyX191c3A6YmVmb3JlLFxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMGEwZTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhMGU2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyX191c3AsXG4gIC5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubG9jYXRvci10aGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fY2xvc2Uge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjMzAyOTI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2Q5NTI1MjsgfVxuXG4ubG9jYXRvci10aGFua3NfX2Nsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNkOTUyNTI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvY2F0b3ItdGhhbmtzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxvY2F0b3ItdGhhbmtzX19jb250ZW50X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMwMjkyOTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fY29udGVudF9fdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMwMjkyOTsgfVxuXG4ubG9jYXRvci10aGFua3NfX2NvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdG9yLXRoYW5rc19fdXNwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAzNXB4IDEwcHg7IH1cblxuLmxvY2F0b3ItdGhhbmtzX191c3BzX191c3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubG9jYXRvci10aGFua3NfX3VzcHNfX3VzcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwYTBlNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEwZTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubG9jYXRvci10aGFua3NfX3VzcHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubG9jYXRvci10aGFua3NfX3VzcHNfX3VzcCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuXG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmNmMDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmdmaWVsZF9fcmVxdWlyZS1tZXNzYWdlLFxuLmdmaWVsZF9fZW1haWwtbWVzc2FnZSxcbi5nZmllbGRfX3RlbC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmdmaWVsZC5nZmllbGQtaXMtaW52YWxpZCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7IH1cblxuLmdmaWVsZC5nZmllbGQtaXMtaW52YWxpZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmdmaWVsZC5nZmllbGQtcmVxdWlyZWQgLmdmaWVsZF9fcmVxdWlyZS1tZXNzYWdlLFxuLmdmaWVsZC5nZmllbGQtZW1haWwtaW52YWxpZCAuZ2ZpZWxkX19lbWFpbC1tZXNzYWdlLFxuLmdmaWVsZC5nZmllbGQtdGVsLWludmFsaWQgLmdmaWVsZF9fdGVsLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2Zvcm0tYm9keSAuZ3NlY3Rpb24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19yZWFjdGlvbi10aW1lLmZvcm0tc3VjY2Vzc2Z1bCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19mb3JtX19yZWFjdGlvbi10aW1lLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogI2Q5NTI1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NTI1MjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAycmVtIDRyZW07IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2RldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHVsIGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQge1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTcwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSAuY3VzdG9tLWZpbGUtdXBsb2FkLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NTI1MjsgfVxuXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgLmN1c3RvbS1maWxlLXVwbG9hZCBpbWcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjsgfVxuXG4ubG9jYXRvci1mb3JtX19lcnJvci1tZXNzYWdlIGgyLCAubG9jYXRvci1mb3JtX19lcnJvci1tZXNzYWdlIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLmFscGhhLCAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5sb2NhdG9yLWZvcm1fX2Vycm9yLW1lc3NhZ2UgLmFscGhhIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX21hbGZ1bmN0aW9uIC5tYWxmdW5jdGlvbl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtX19tYWxmdW5jdGlvbiAubWFsZnVuY3Rpb25fX3RleHQtYXJlYSBsYWJlbCxcbi5tYWxmdW5jdGlvbl9faW1hZ2UtdXBkYXRlLWNvbnRhaW5lciA+IGxhYmVsLFxuLm1haW50ZW5hbmNlX19pbWFnZS11cGRhdGUtY29udGFpbmVyID4gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5sb2NhdG9yLWZvcm1fX21hbGZ1bmN0aW9uIC5tYWxmdW5jdGlvbl9fdGV4dC1hcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3LjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuXG4uaW1hZ2UtdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAwNTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbWFnZS11cGxvYWQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaW1hZ2UtdXBsb2FkIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hZ2UtdXBsb2FkIC5sYWJlbC1pbWFnZS11cGxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWctZmlsZS1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4uaW1hZ2UtdXBsb2FkX19pbnZhbGlkLWltYWdlcyBsaSB7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pbWFnZS11cGxvYWRfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5pbWFnZS11cGxvYWRfX2ltYWdlIC5pbWFnZS11cGxvYWRfX2ltYWdlLS1yZW1vdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW1hZ2UtdXBsb2FkX19pbWFnZSAuaW1hZ2UtdXBsb2FkX19pbWFnZS0tcmVtb3ZlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweDsgfVxuXG4uaW1hZ2UtdXBsb2FkX19pbWFnZSAuaW1hZ2UtdXBsb2FkX19pbWFnZS0tcmVtb3ZlIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmltYWdlLXVwbG9hZF9faW1hZ2UgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2Uge1xuICB3aWR0aDogMTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX3BsdXNwdW50ZW4ge1xuICB3aWR0aDogMTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19wbHVzcHVudGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fcGx1c3B1bnRlbiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19wbHVzcHVudGVuIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMC4yNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEsXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLFxuICAgIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhIC5idG4sIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmljZV9fbmFtZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aWNlX19uYW1lLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcHJvZHVjdC1hZHZpY2VfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG4ucGF0LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnBhdC1oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhlYWRlci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGhlaWdodDogMTM1cHg7IH0gfVxuXG4ucGF0LWhlYWRlci1uYXZfX2xvZ28ge1xuICB3aWR0aDogMTY5LjI2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhlYWRlci1uYXZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDIzNi45N3B4OyB9IH1cblxuLnBhdC1oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhlYWRlci1uYXZfX2xvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGF0LWhlYWRlci1uYXZfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LWhlYWRlci1uYXZfX2NvbnRhY3QgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1oZWFkZXItbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5tZW51Lm1lbnUtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5tb2JpbGUtbWVudS10b2dnbGUge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4uY2VudGVyMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbiAubW9iaWxlLW1lbnUtdG9nZ2xlLS1sYWJlbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTRweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGluaXRpYWw7IH1cblxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgdG9wOiAwOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhdC1oZWFkZXItbmF2X19tZW51LWl0ZW1zIGxpIGEgZGl2IGltZyB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wYXQtaGVhZGVyLW5hdl9fbWVudS1pdGVtcyBsaSBhIGRpdiBsYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5wYXQtaGVhZGVyLW5hdiAud3JhcHBlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1oZWFkZXItbmF2IC5uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5wYXQtaGVhZGVyLW5hdiAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWhlYWRlci1uYXYgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdC1oZWFkZXItbmF2IC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMC45OyB9XG5cbi5wYXQtaGVhZGVyID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaGVhZGVyID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXAge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0My43NXJlbTsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fZmxvYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2Zsb2F0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0My43NXJlbTsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktaWNvbiB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAyOSUgMjklO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdyB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNSUgMzAlIDMwJTsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnR5LWxpc3QgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW4gLmJ0biwgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW4gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uIGEge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcm93OmZpcnN0LWNoaWxkIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uOmZpcnN0LWNoaWxkLFxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19yb3c6bGFzdC1jaGlsZCAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19yZWNvbW1lbmRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19yZWNvbW1lbmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzAwYTBlNjtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMDsgfVxuXG4uZmFxLXBhZ2luYXRpb24gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4uZmFxLXBhZ2luYXRpb24gbGkuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5mYXEtcGFnaW5hdGlvbiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZhcS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5mYXEtcGFnaW5hdGlvbiBsaTpub3QoLmN1cnJlbnQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMGU2OyB9XG5cbi5yZXN1bHRzX19wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0MztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyAucmVzcC1hcnJvdyB7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7IH1cblxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyAucmVzcC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMzUlKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwLjVyZW07IH1cblxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyOmNoZWNrZWQgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcgLnJlc3AtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNsdWl0ZW5cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyOmNoZWNrZWQgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlcl9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtZmlsdGVyX19vcHRpb24tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXIsXG4uc2VhcmNoLWZpbHRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXIuc2VhcmNoLWZpbHRlcnNfX2NvbnRhaW5lci0tYWN0aXZlLFxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0uc2VhcmNoLWZpbHRlcl9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLmpzLWZpbHRlci1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5qcy1maWx0ZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWZpbHRlcl9fdG9nZ2xlciBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZ3Jlc3MtYmFyIGgyLCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciAubmF2X19zdWJuYXZfaXRlbXMgLkJyYW5kIC5hbHBoYSwgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciAuYWxwaGEge1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhcl9fcHJvZ3Jlc3MtY291bnQge1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbiBzcGFuLFxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1yYWRpby1jdXN0b20tbGFiZWwsXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1vcHRpb25fX2ltZyB7XG4gIGhlaWdodDogODBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtb3B0aW9ucy1jb2x1bW5zLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3csIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1jb2x1bW5zIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhLCAuaGVyb19iYW5uZXIgLmJhbm5lciAud3JhcHBlciAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xX19jb250cm9scyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcV9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMi4zNzVyZW07IH0gfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgYm90dG9tOiAycmVtO1xuICB0b3A6IC03cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgICAgbGVmdDogN3JlbTtcbiAgICAgIHRvcDogLThyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcbiAgICAgIGxlZnQ6IDIycmVtOyB9IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbF9faW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19pbmZvLFxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2luZm8ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeV9fZGV0YWlsLWFuc3dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2ltZyxcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9fYmFjay10by1xdWVzdGlvbiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8ge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBhdC1oeWJyaWQtcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDM2LjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXAge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjYyNXJlbTsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXBfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taW1hZ2Uge1xuICB3aWR0aDogMTEuMjVyZW07XG4gIGhlaWdodDogMTEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtaHlicmlkLXBvcHVwX19wcm9tb3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtaHlicmlkLXBvcHVwX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2N0YSAuYnRuLCAucGF0LWh5YnJpZC1wb3B1cF9fY3RhIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LWh5YnJpZC1wb3B1cF9fY3RhIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtaHlicmlkLXBvcHVwX19jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LWh5YnJpZC1wb3B1cF9fbWFpbC1mb3JtIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcbiAgbGVmdDogLTFyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0MiwgNDIsIDAuNCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cC5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi4zNzVyZW0gMS4xMjVyZW0gMC43NXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzByZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSBpbWcge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1hZHZpc2UgLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtYWR2aXNlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19mb290bm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZm9vdG5vdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2Zvb3Rub3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQtLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNkOTUyNTI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1maWVsZC0taW52YWxpZCArIC5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXJfX2ZhY3RzIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGF0LWFuc3dlci1sYXRlcl9fZmFjdHMgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RleHQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhdC1ob3VzZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LWhvdXNlLWRldGFpbF9fZXhwYW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGF0LWhvdXNlLWRldGFpbF9fZXhwYW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTsgfVxuXG4ucGF0LWhvdXNlLWRldGFpbCAucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcbiAgd2lkdGg6IDExLjg3NXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07IH1cblxuLnBhdC1ob3VzZS1kZXRhaWwgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzICoge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtaG91c2UtZGV0YWlsIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdC1ob3VzZS1kZXRhaWwgLnBhdC1hbnN3ZXItaGlzdG9yeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucGF0LWhvdXNlLWRldGFpbF9fYW5zd2VyLWhpc3RvcnkgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhdC1ob3VzZS1kZXRhaWxfX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS0tZXhwYW5kIC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS0tZXhwYW5kIC5wYXQtaG91c2UtZGV0YWlsX19leHBhbmRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBhdC1ob3VzZS1kZXRhaWwgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW8gLnBhdC1ob3VzZS1pbmZvIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyAucGF0LWhvdXNlLWRldGFpbF9fYW5zd2VyLWhpc3Rvcnkge1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMi42MjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rcyBsaSBhLFxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LnN2Zyk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cCBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBhcnJvdy1zaGFrZSAxcyBlYXNlIDE7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwIHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cC10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlua3MgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmpzLXRvZ2dsZS1kcm9wZG93bl9fdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtZHJvcGRvd246aG92ZXIgLmpzLXRvZ2dsZS1kcm9wZG93bl9fdGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbWJvYm94X19kcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbWJvYm94X19kcm9wZG93bi1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMmEyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY29tYm9ib3hfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tYm9ib3hfX2RhdGFsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmNvbWJvYm94X19kYXRhbGlzdCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5jb21ib2JveF9fZGF0YWxpc3Qtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21ib2JveF9fZGF0YWxpc3Qtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuXG4uY29tYm9ib3hfX2RhdGFsaXN0LW9wdGlvbi0tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb21ib2JveF9fZHJvcGRvd25bcmVhZG9ubHldICsgLmNvbWJvYm94X19kYXRhbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbWJvYm94X19kYXRhbGlzdC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmNvbWJvYm94X19kcm9wZG93bjpub3QoW3JlYWRvbmx5XSkge1xuICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uY29tYm9ib3hfX2Ryb3Bkb3duOm5vdChbcmVhZG9ubHldKSArIC5jb21ib2JveF9fZGF0YWxpc3Qge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5jb21ib2JveF9fZHJvcGRvd246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbWJvYm94X19kcm9wZG93bjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAwLjMpOyB9XG5cbi5jb21ib2JveF9fZGF0YWxpc3Qtb3B0aW9uLmNvbWJvYm94X19kYXRhbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29tYm9ib3hfX2Ryb3Bkb3duLWxhYmVsLmNvbWJvYm94X19kcm9wZG93bi0tb3Blbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBjb250ZW50OiBcIu6kklwiO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4ucGF0LXByb21vLW1hcmtlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDMwMDsgfVxuXG4ucGF0LXByb21vLW1hcmtlcl9fY29udGFpbmVyIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG5cbi5wYXQtcHJvbW8tbWFya2VyX19kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wcm9tby1tYXJrZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb21vLW1hcmtlcl9fY3RhIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXQtc2hhcmUtcG9wdXAge1xuICB3aWR0aDogMjguNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1zaGFyZS1wb3B1cCB7XG4gICAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtOyB9IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MCwgMjMwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwX19oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi5wYXQtc2hhcmUtcG9wdXBfX2hlYWRlciAuYnRuLS1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1OyB9XG5cbi5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxLjc1cmVtIDEuMjVyZW07IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2VjdGlvbiBpbWcge1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24tc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNTM4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwX19lbWFpbC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1zaGFyZS1wb3B1cCAuYnRuLCAucGF0LXNoYXJlLXBvcHVwIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fYnV0dG9uLCAucGF0LXNoYXJlLXBvcHVwIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtc2hhcmUtcG9wdXAgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwX19zaGFyZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2hhcmUtbGluay11cmwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2hhcmUtbGluayAuYnRuLS10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYXQtc2hhcmUtcG9wdXBfX3NoYXJlLWxpbmsgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwX19zZWN0aW9uIC5idG4sIC5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24gLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24gLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSwgLmhlcm9fYmFubmVyIC5iYW5uZXIgLndyYXBwZXIgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgLnBhdC1zaGFyZS1wb3B1cF9fc2VjdGlvbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwIC5idG4tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGF0LXNoYXJlLXBvcHVwX19zaGFyZS1saW5rIC5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24tc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5wYXQtc2hhcmUtcG9wdXBfX3Nob3ctYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMGEwZTY7IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4gLnN2Z19fc2hhcmUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4gLnN2Z19fc2hhcmUgcGF0aCB7XG4gIGZpbGw6ICMwMGEwZTY7IH1cblxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG46aG92ZXIgLnN2Z19fc2hhcmUgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnBhdC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDEuNXJlbSAyLjM3NXJlbSAxLjVyZW07IH1cblxuLnBhdC1zdGF0dXNfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1zdGF0dXNfX2hlYWRpbmcgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG4ucGF0LXN0YXR1c19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucGF0LXN0YXR1c19fYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1zdGF0dXNfX2Jsb2NrIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtc3RhdHVzX19ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5wYXQtc3RhdHVzX19pdGVtIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1zdGF0dXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1zdGF0dXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGF0LXN0YXR1c19faXRlbS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5wYXQtc3RhdHVzX19pdGVtLW9yZGVyIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLnBhdC1zdGF0dXNfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXN0YXR1c19faXRlbS10aXRsZSxcbi5wYXQtc3RhdHVzX19pdGVtLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXN0YXR1c19faXRlbSBsYWJlbCxcbi5wYXQtc3RhdHVzX19pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnBhdC1zdGF0dXNfX2l0ZW0gLnBhdC1yZWNhbGN1bGF0ZS11cGRhdGUtYnRuIHtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtc3RhdHVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc3RhdHVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXN0YXR1c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ucGF0LXJlY2FsY3VsYXRlLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVjYWxjdWxhdGUtcG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gIHRvcDogNTUlOyB9XG5cbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucGF0LXJlY2FsY3VsYXRlLXBvcHVwIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdXNhZ2Utc3RhdHMucGF0LXJlY2FsY3VsYXRlLXBvcHVwX19maWVsZHMge1xuICBtYXJnaW46IDA7IH1cblxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fZmllbGRzIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXJlY2FsY3VsYXRlLXBvcHVwX19maWVsZHMgLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX2ZpZWxkcyAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fZmllbGRzIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fZmllbGRzIC5wYXQtcmVzdWx0LW9wdGlvbl9faW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX2ZpZWxkcyAucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lciBsYWJlbCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW8ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX2xlZnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ucGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX190ZXh0IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX21pZCB7XG4gIG1heC13aWR0aDogMjEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDI3LjVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX21pZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19yaWdodCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX3JpZ2h0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogIzAwYTBlNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19yaWdodC1pbWcge1xuICBtYXgtd2lkdGg6IDguMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjkzNzVyZW07IH1cblxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX3JpZ2h0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXQtdXBzZWxsIHtcbiAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9XG5cbi5wYXQtdXBzZWxsX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBhdC11cHNlbGxfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXVwc2VsbF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtdXBzZWxsX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucGF0LXVwc2VsbF9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC11cHNlbGxfX2xpc3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5wYXQtdXBzZWxsX19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDJhMmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAyYTJhOyB9XG5cbi5wYXQtdXBzZWxsX19yaWNodGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXVwc2VsbF9faW1hZ2Uge1xuICBoZWlnaHQ6IDE1LjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhdC11cHNlbGxfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLnBhdC11cHNlbGxfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXQtdXBzZWxsX19wcm9kdWN0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX3JlZ2lzdHJhdGlvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXBlcnNvbmFsLXBhZ2VfX3JlZ2lzdHJhdGlvbi1wcm9tbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX3RpdGxlID4gaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2RldGFpbHMtbGlzdCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZGV0YWlscy1saXN0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzLWxpc3QgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0gPiBkaXYgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtIC5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbnB1dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0gLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0taW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0taW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWJ0biB7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0taW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG1heC13aWR0aDogNy41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgIG1pbi13aWR0aDogMzJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgIG1pbi13aWR0aDogMzJyZW07IH0gfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtY29udGFpbmVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWhlYWRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDg1YmY7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1ib2R5LWluZm8ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWJvZHktaW5mbzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1ib2R5LWluZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWJvZHktaW5mbyBpbWcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDgwdnc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtYm9keS1pbmZvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH0gfVxuXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtYm9keS1pbmZvIC5yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtYm9keS1pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXQtcHJvZHVjdGluZm8ge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdGluZm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLnBhdC1wcm9kdWN0aW5mb19fcHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX3Byb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwcmVtOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX2Ryb3Bkb3duLWJ1dHRvbixcbi5wYXQtcHJvZHVjdGluZm9fX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX2Ryb3Bkb3duLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTg1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDJhMmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAyYTJhO1xuICByaWdodDogMXJlbTsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvX19kcm9wZG93bi1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvX19jdGFzIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX2N0YXM6aG92ZXIgLnBhdC1wcm9kdWN0aW5mb19fZHJvcGRvd24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gIGNvbG9yOiAjZmZkMzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0aCB7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aCBoNCB7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZTpsYXN0LWNoaWxkIHRkIHtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGg6YWZ0ZXIsXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGUgdGFibGU6bGFzdC1jaGlsZCB0ZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0aW5mb19fY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZTpsYXN0LWNoaWxkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGF0LXByb2R1Y3RpbmZvIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgdGFibGU6Zmlyc3Qtb2YtdHlwZSB0aCBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtcHJvZHVjdGluZm9fX2Ryb3Bkb3duLW9wdGlvbiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtOyB9XG5cbi5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnQgLnNwZWNfY29udGVudCB0YWJsZTpmaXJzdC1vZi10eXBlIHRoIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWE5YTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmY2YwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2Uge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyMzcsIDIzMiwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3VwZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUgLnBhdC1yZWNhbGN1bGF0ZS11cGRhdGUtYnRuIHtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3VwZGF0ZSAucGF0LXJlY2FsY3VsYXRlLXVwZGF0ZS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3VwZGF0ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlIC50b29sdGlwX190ZXh0X19ib3gge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUtY29udHJvbHMgLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjMDBhMGU2OyB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3QtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1wcm9kdWN0LWFkdmlzZV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogOS4zNzVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fY29udHJvbHMgPiBidXR0b24sXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19jb250cm9scyA+IGRpdiA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LWFkdmlzZV9fY29udHJvbHMgPiBidXR0b24sXG4gICAgLnBhdC1wcm9kdWN0LWFkdmlzZV9fY29udHJvbHMgPiBkaXYgPiBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19jb250cm9scyAucGF0LXNoYXJlLXBvcHVwX19zaG93LWJ0biB7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpc2VfX2NvbnRyb2xzIC5wYXQtc2hhcmUtcG9wdXBfX3Nob3ctYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXByb2R1Y3QtYWR2aXNlX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3Qtb3B0aW9ucyA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3Qtb3B0aW9ucyA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBtYXgtd2lkdGg6IDczLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pY29uIGltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX192YWx1ZSBwLFxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdmFsdWUgcCxcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGVzY3JpcHRpb24gc21hbGwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ZGE3M2E7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2ZGE3M2E7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19maWVsZGdyb3VwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fZmllbGRncm91cCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8taGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8taGVhZGluZyAuaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1oZWFkaW5nIC5oNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDI7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NhbGN1bGF0ZS1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUtLW9wZW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUtYXJyb3cge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJweDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZS5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLS1vcGVuIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzLWRldGFpbHMsXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19kZXRhaWxzID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCksXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NhbGN1bGF0ZS1mb3JtIC5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMgPiAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcy1kZXRhaWxzLFxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19kZXRhaWxzID4gLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jYWxjdWxhdGUtZm9ybSAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX191c2FnZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWZhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWZhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8tZmFjdCAucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0IC5wYXQtcmVzdWx0LW9wdGlvbl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0IC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWZhY3QgLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMmEyYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMtZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uanMtbXVsdGlsZXZlbC10YWJiZXItYnRuIH4gLm11bHRpbGV2ZWwtdGFiYmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGlsZXZlbC10YWJiZXJfX21haW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubXVsdGlsZXZlbC10YWJiZXJfX21haW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tdWx0aWxldmVsLXRhYmJlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm11bHRpbGV2ZWwtdGFiYmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMiUsIDFmcikpO1xuICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubXVsdGlsZXZlbC10YWJiZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOSUgcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjklLCAxZnIpKTtcbiAgICAgIGdhcDogNC4yNXJlbTsgfSB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fY29udHJvbCB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubXVsdGlsZXZlbC10YWJiZXJfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbiAuanMtbXVsdGlsZXZlbC10YWJiZXItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbjpmaXJzdC1jaGlsZCAubXVsdGlsZXZlbC10YWJiZXJfX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ4LCA0MiwgNDIsIDAuMyk7IH1cblxuLm11bHRpbGV2ZWwtdGFiYmVyX19tYWluIC5tdWx0aWxldmVsLXRhYmJlcl9fdGFiLmFjdGl2ZSAuanMtbXVsdGlsZXZlbC10YWJiZXItYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCLupJdcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbiAuanMtbXVsdGlsZXZlbC10YWJiZXItYnRuOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fdGFiLmFjdGl2ZSA+IC5qcy1tdWx0aWxldmVsLXRhYmJlci1idG4ge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tdWx0aWxldmVsLXRhYmJlcl9fdGFiIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uanMtbXVsdGlsZXZlbC10YWJiZXItY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kl1wiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uanMtbXVsdGlsZXZlbC10YWJiZXItY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm11bHRpbGV2ZWwtdGFiYmVyX190YWJzIHtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07IH0gfVxuXG4ubXVsdGlsZXZlbC10YWJiZXJfX21haW4gPiAuaDMge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4ubXVsdGlsZXZlbC10YWJiZXJfX21haW46Zmlyc3QtY2hpbGQgPiAuaDMge1xuICBjb2xvcjogIzVlYTQyZjsgfVxuXG4ubXVsdGlsZXZlbC10YWJiZXItLXJlbW90ZS10YXJnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjY291bnQtbWFuYWdlci13aXphcmQge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZCAuYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMi43NXJlbTsgfVxuXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fc2VhcmNoIC5zZWFyY2gtYm94LWZvcm0gaDQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX3Jlc3VsdHMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMzAyOTI5OyB9XG5cbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHRzLFxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX3Jlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHQtZ3JvdXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNztcbiAgY29sb3I6ICMwMGEwZTY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX3Jlc3VsdC1pdGVtIHtcbiAgY29sb3I6ICMzMDI5Mjk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fcmVzdWx0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtbWFuYWdlci13aXphcmRfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0OHB4LCAxZnIpKTsgfSB9XG5cbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHRzLWNvbnRhaW5lcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQ4cHgsIDFmcikpOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faGVhZGluZyAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBjb2xvcjogIzMwMjkyOTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbTpob3Zlcixcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtcyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2U6aGFzKC5wYXQtcmVzdWx0cy1saXN0X19jb21iby1wbHVzKSBpbWcge1xuICBoZWlnaHQ6IDguMTI1cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpudGgtY2hpbGQoMW4gKyAzKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wgLmJ0biwgLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wgLmJ0biwgLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wgLnByb2R1Y3RzX19wcm9kdWN0X19saW5rX19idXR0b24sIC5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tcHJvbW8tdGV4dCB7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDMyLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2wgLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXIsXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tZGlzcGxheSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sIC5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1kaXNwbGF5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX3NvcnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX3N1YmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24taW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fb3B0aW9uLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24taW5wdXQ6Y2hlY2tlZCB+IC5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMGU2OyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24tY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9faGVhZGluZyxcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19oZWFkaW5nIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1jb250cm9sIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlLXN1YmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1zZWNvbmQge1xuICBvcmRlcjogMTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci10aGlyZCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIuNzVyZW07IH0gfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50LS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudC0tbG9ja2VkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWNvbnRlbnQtLWxvY2tlZCAucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1zdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudC0tbG9ja2VkIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWxvY2tlZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMi43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1sb2NrZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tbG9ja2VkLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1sb2NrZWQtY29udGVudC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50LS1sb2NrZWQgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fbW9iaWxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sX19tb2JpbGUtY29udHJvbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LXJlc3VsdHMtY29udHJvbC5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2wtLXN0aWNreSAucGF0LXJlc3VsdHMtY29udHJvbF9fY29udGFpbmVyLFxuLnBhdC1yZXN1bHRzLWNvbnRyb2wtLXN0aWNreSAucGF0LXJlc3VsdHMtY29udHJvbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXJlc3VsdHMtY29udHJvbC0tc3RpY2t5IC5wYXQtcmVzdWx0cy1jb250cm9sX19jb250YWluZXIsXG4gICAgLnBhdC1yZXN1bHRzLWNvbnRyb2wtLXN0aWNreSAucGF0LXJlc3VsdHMtY29udHJvbF9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kgLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kgLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fbW9iaWxlLWNvbnRyb2wtYnRuIC5pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sLS1vcGVuIC5pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fbW9iaWxlLWNvbnRyb2wtLW9wZW4gLmljb24tLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sLS1vcGVuIH4gLnBhdC1yZXN1bHRzLWNvbnRyb2xfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8tbmFtZSB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wtdXBzIHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9fY29tYm8tcGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhdC1yZXN1bHRzLWxpc3RfX2NvbWJvLXBsdXMtdGV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS0tcmVtZWhhLWNob2ljZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9fcmVtZWhhLWNob2ljZS1sYWJlbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMjVweCAxMjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhMmI3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGF0LXJlc3VsdHMtbGlzdF9fcmVtZWhhLWNob2ljZS1sYWJlbCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3QtYWR2aXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXNoYXJlLXBvcHVwX19zaG93LWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1hZHZpc2VfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2Ml9fY29tcGFyZS1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5oYXQtcmVzdWx0LWRldGFpbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtcGVyc29uYWwtcGFnZXYyIC5oYXQtcmVzdWx0LWRldGFpbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfVxuXG4ucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtc3VtbWFyeS1wYWdlLXYyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLnBhdC1zdW1tYXJ5LXBhZ2UtdjItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYXQtc3VtbWFyeS1wYWdlLXYyLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXQtc3VtbWFyeS1wYWdlLXYyLWRldGFpbHMgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24gc21hbGwsXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnBhdC1yZXN1bHQtb3B0aW9uc19fZmllbGRncm91cCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnBhdC1zdW1tYXJ5LXBhZ2UtdjItZGV0YWlscyAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnJlYWQtbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0Omxhc3QtY2hpbGQgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCAucmVhZC1tb3JlIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWhlYWRpbmcgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmRhNzNhO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmRhNzNhOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzLWRldGFpbHMge1xuICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcyA+IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcy1kZXRhaWxzIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMgPiAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcy1kZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhdC1wZXJzb25hbC1wYWdldjIgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucm93IC5jb2x1bW5zLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdC1wZXJzb25hbC1wYWdldjIgLnJvdyAuY29sdW1ucy5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kOyB9XG5cbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGF0LXBlcnNvbmFsLXBhZ2V2MiAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLXByaWNlIC50b29sdGlwLS1ibHVlIC50b29sdGlwX190ZXh0X19ib3gge1xuICAgIGxlZnQ6IC0xMi41cmVtOyB9IH1cblxuLnBhdC1wZXJzb25hbC1wYWdldjIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsID4gcDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24tLTAsXG4ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24tLTEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi0tMDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi0tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJiNzQwOyB9XG5cbi5wYXQtYm9pbGVyLXBhZ2UgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMwMmEyYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWNpcmNsZSB7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mtc3RlcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBhMGU2O1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2JhY2stYnRuIHtcbiAgd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXQtbmF2aWdhdGlvbl9fYmFjay1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mtc3RlcC5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY29tcGxldGUgfiAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXAgLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWNvbXBsZXRlIH4gLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1zdGVwIC5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8ge1xuICB3aWR0aDogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mbyAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8gLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZS10b29sdGlwIHtcbiAgICAgIHJpZ2h0OiAtNXJlbTsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4taW1hZ2UtdG9vbHRpcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4taW1hZ2UtdG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZS10b29sdGlwLWFycm93IHtcbiAgICAgIHJpZ2h0OiA0OCU7IH0gfVxuXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlLXRvb2x0aXAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlLXRvb2x0aXAtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4tdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucGF0LW5hdmlnYXRpb24tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdC1uYXZpZ2F0aW9uLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb24tYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4ge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0aW9uLWZvcm0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0aW9uLWZvcm0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRpb24tZm9ybS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0aW9uLWZvcm0tY2xvc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNsb3NlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzQzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1jb250YWluZXIgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XG4gIHdpZHRoOiAxMi41cmVtOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1jb250YWluZXIgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tY29udGFpbmVyIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tY29udGFpbmVyIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNvbnRhaW5lciAucGF0LWhvdXNlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIgLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gMTByZW07IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGUtZm9ybS13cmFwcGVyIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRlLWZvcm0td3JhcHBlciAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0LW5hdmlnYXRpb25fX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXQtbmF2aWdhdGlvbl9fYW5zd2VyLWhpc3RvcnkgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4Yjg7IH1cblxuLnBhdC1uYXZpZ2F0aW9uX19hbnN3ZXItaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZG9jdW1lbnRhdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdGl0bGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQzNzVyZW07XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdGl0bGUgLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG9jdW1lbnRhdGlvbi10aXRsZSAuaDEgc3Bhbixcbi5kb2N1bWVudGF0aW9uLXRpdGxlIC5oMSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10aXRsZSAuaDEgYSB7XG4gIGNvbG9yOiAjMDBhMGU2OyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRvY3VtZW50YXRpb24tc2VhcmNoIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kb2N1bWVudGF0aW9uLXNlYXJjaCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCBidXR0b24ge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQgYnV0dG9uIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9faWNvbiB7XG4gIHJpZ2h0OiA2cHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9faWNvbjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29udGVudDogXCLupJJcIjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQgLmRvY3VtZW50YXRpb24tc2VhcmNoX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2ljb24gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9faWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2gtLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDIuNTYyNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2gtLWJvcmRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAwOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAyMS44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMtdGV4dC1maWVsZCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIHJpZ2h0OiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVkZTg7IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fZmlsdGVycyAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fZmlsdGVycyAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMge1xuICB3aWR0aDogNDV2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kb2N1bWVudGF0aW9uLWZpbHRlcl9fZmlsdGVycyAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGU4OyB9XG5cbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fY2FydCBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fY2FydCBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDFyZW07IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19jYXJ0IGJ1dHRvbiBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRvY3VtZW50YXRpb24tdGFibGUgdGFibGUgdGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kb2N1bWVudGF0aW9uLXRhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSxcbi5kb2N1bWVudGF0aW9uLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cblxuLmRvY3VtZW50YXRpb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIGltZyB7XG4gIG1heC13aWR0aDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMtY2hlY2tib3ggbGk6bm90KDpmaXJzdC1jaGlsZCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy1jaGVja2JveCBsaTpub3QoOmZpcnN0LWNoaWxkKSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy1jaGVja2JveCBsaTpub3QoOmZpcnN0LWNoaWxkKSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19yZXN1bHRzIC5kb2N1bWVudGF0aW9uLWZpbHRlci1yZXN1bHRfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1maWx0ZXJfX3Jlc3VsdHMgLmRvY3VtZW50YXRpb24tZmlsdGVyLXJlc3VsdF9fYnV0dG9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRvY3VtZW50YXRpb24tdGFibGUgdGQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMtdGV4dC1maWVsZCAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2NsZWFyLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fY2xlYXItZmlsdGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGQgLmRvY3VtZW50YXRpb24tc2VhcmNoX19jbGVhci1maWx0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlODsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2NsZWFyLWZpbHRlciBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLinJZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMtdGV4dC1maWVsZCAub3B0aW9uLWZpZWxkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbi1idG4gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydCB7XG4gICAgICB3aWR0aDogMzcuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydCB7XG4gICAgICB3aWR0aDogNDYuMjVyZW07IH0gfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNjg3NXJlbSAyLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0IHtcbiAgcGFkZGluZzogMi4zMTI1cmVtIDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuMzEyNXJlbSA1LjYyNXJlbSAyLjMxMjVyZW0gMi42MjVyZW07IH0gfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LXByZXRleHQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC1pbWFnZS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH0gfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS1xdHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS1xdHkgaW5wdXQge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtbGlzdC1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LXRvdGFsLW51bWJlciB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LXRvdGFsLW51bWJlci5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtLWVycm9yIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1mb290ZXIge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzMwMmEyYTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0gLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkc2V0LnJvdyB7XG4gIG1heC13aWR0aDogMzByZW07IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIC5idG4sIC5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1maWVsZCAucHJvZHVjdHNfX3Byb2R1Y3RfX2xpbmtfX2J1dHRvbiwgLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIGEsIC5oZXJvX2Jhbm5lciAuYmFubmVyIC53cmFwcGVyIC5tYWluLWltYWdlX19jb250ZW50X190YWdsaW5lIC5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1maWVsZCBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWl0ZW0tLWVycm9yIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS1xdHkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWJ0bi1yZWR1Y2Ugc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWJ0bi1yZWR1Y2UgI2ljb24tdHJhc2hjYW4ge1xuICBmaWxsOiAjZDk1MjUyOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS0tZGVsZXRlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS0tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgbGFiZWwuaW52YWxpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyWXCI7XG4gIGNvbG9yOiAjZDk1MjUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDAuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgbGFiZWwuc3VjY2VzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGNvbG9yOiAjNWVhNDJmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDAuNXJlbTsgfVxuXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8tdmFyaWFudC12aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIuaGVyby12YXJpYW50LXZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lci5oZXJvLXZhcmlhbnQtdmlkZW8gdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIuaGVyby12YXJpYW50LXZpZGVvID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby12YXJpYW50LS1ibG9ja19iYW5uZXIuaGVyby12YXJpYW50LXZpZGVvID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlnaXRhbC1tYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGlnaXRhbC1tYXAgLm1hcC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcCAubWFwLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZGlnaXRhbC1tYXAgLmdvb2dsZS1tYXAtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItYnRuIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0biB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRpZ2l0YWwtbWFwX19tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kaWdpdGFsLW1hcF9fZmlsdGVyLXNsaWRlcjpiZWZvcmUsXG4gIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1jb250YWluZXItLXNob3cge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmRpZ2l0YWwtbWFwX19idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2J0bi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0yMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvbnRhaW5lci0tc2hvdyAuZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLW91dDsgfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2ZpbHRlci1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItY2xvc2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXIge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLW9wdGlvbiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWlucHV0OmFmdGVyIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAwLjVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19wYXNzaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcGFzc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGU4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19wYXNzaXZlIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Bhc3NpdmUgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLWluO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHRzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtLXNob3cge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLWluOyB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2FydGljbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19hcnRpY2xlLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLS1saDogMjZweDsgfVxuXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy5kaWdpdGFsLW1hcF9fcmVzdWx0cy0tc2hvdyAuZGF0YXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmRpZ2l0YWwtbWFwX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1vcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1idG4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgZmlsbDogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItYnRuIHN2ZyB7XG4gICAgICBmaWxsOiAjNWE5ZWUyOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjNWE5ZWUyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyA+IHN2ZyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19jb250YWluZXIgLm1hcC1kYXRhc291cmNlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19jb250YWluZXIgLm1hcC1kYXRhc291cmNlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX2NvbnRhaW5lciAubWFwLWRhdGFzb3VyY2VkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19jb250YWluZXIgLm1hcC1kYXRhc291cmNlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzMlOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyBzcGFuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtaGVhZGluZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0cy1oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLXNvcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdHMtc29ydGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19zb3J0LXRleHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fc29ydC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRpZ2l0YWwtbWFwX19zb3J0LW9wdGlvbiBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZGlnaXRhbC1tYXBfX3NvcnQtb3B0aW9uIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZGlnaXRhbC1tYXBfX3Jlc3VsdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTsgfSB9XG5cbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWltYWdlIHtcbiAgd2lkdGg6IDYuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudCBhIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlnaXRhbC1tYXBfX3Jlc3VsdC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMlIC0gMS4yNXJlbSkpO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRpZ2l0YWwtbWFwX19yZXN1bHQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAxLjI1cmVtKSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGlnaXRhbC1tYXBfX2ZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmRpZ2l0YWwtbWFwX190b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNXJlbTsgfVxuXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtaW1hZ2Uge1xuICB3aWR0aDogMy43NXJlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5kaWdpdGFsLW1hcF9fdG9vbHRpcC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLmRpZ2l0YWwtbWFwX190b29sdGlwLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtY29udGVudCBhIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZGlnaXRhbC1tYXBfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpZ2l0YWwtbWFwX19sb2FkZXIuZGlnaXRhbC1tYXBfX2xvYWRlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZ29vZ2xlLW1hcC1zZWN0aW9uIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5nb29nbGUtbWFwLXNlY3Rpb24gLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnBvcC11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLnBvcC11cC0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7IH1cblxuLnBvcC11cF9fb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9wLXVwX19vdXRlciB7XG4gICAgICBtaW4td2lkdGg6IDMwcmVtOyB9IH1cblxuLnBvcC11cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9wLXVwX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDdyZW07IH1cblxuLmpzLXBvcC11cF9fY2xvc2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbzpob3Zlcixcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzAyYTJhOyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHNwYW46aG92ZXI6OmFmdGVyLCAucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3Bhbjpmb2N1czo6YWZ0ZXIsIC5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIu6kl1wiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDsgfVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gbGFiZWw6aG92ZXIsXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXJyb3ItY29kZV9fY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmVycm9yLWNvZGVfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVycm9yLWNvZGVfX3NlYXJjaC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZXJyb3ItY29kZV9fc2VhcmNoLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuXG4uZXJyb3ItY29kZV9fc2VhcmNoLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lcnJvci1jb2RlX19zZWFyY2gtdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5lcnJvci1jb2RlX19zZWFyY2gtb3B0aW9ucyB7XG4gIHdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5lcnJvci1jb2RlX19zZWFyY2gtb3B0aW9ucyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5lcnJvci1jb2RlX19zZWFyY2gtb3B0aW9ucyBzZWxlY3Qgb3B0aW9uIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZXJyb3ItY29kZV9fc2VhcmNoLW9wdGlvbnMgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5lcnJvci1jb2RlX19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmVycm9yLWNvZGVfX3Jlc3VsdCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lcnJvci1jb2RlX19yZXN1bHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5lcnJvci1jb2RlX19sb2FkaW5nIGltZyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5lcnJvci1jb2RlX19zZWFyY2gtb3B0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG9wYWNpdHk6IDAuNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lcnJvci1jb2RlX19zZWFyY2gtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZXJyb3ItY29kZV9fc2VhcmNoLW9wdGlvbi5lcnJvci1jb2RlX19kcm9wZG93bi1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXJyb3ItY29kZV9fc2VhcmNoLW9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lcnJvci1jb2RlX19yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLmVycm9yLWNvZGVfX3Jlc3VsdC1oZWFkaW5nIC5oMiAuanMtZXJyb3ItY29kZV9fY29kZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZXJyb3ItY29kZV9fcmVzdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5lcnJvci1jb2RlX19jb250YWluZXIgLmVycm9yLWNvZGVfX3Jlc3VsdCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZXJyb3ItY29kZV9fY29udGFpbmVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmVycm9yLWNvZGVfX3Jlc3VsdHMgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uZXJyb3ItY29kZV9fc2VsZWN0aW9uLWFyZWEgPiAuY29sdW1ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmluZC1pbnN0YWxsZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maW5kLWluc3RhbGxlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5maW5kLWludGFsbGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maW5kLWludGFsbGVyX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZmluZC1pbnRhbGxlcl9fdGl0bGUgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmluZC1pbnRhbGxlcl9fdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuLmZpbmQtaW5zdGFsbGVyX19wb3N0LWNvZGUgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBmbGV4OiAzNSU7IH1cbiAgLmZpbmQtaW5zdGFsbGVyX19wb3N0LWNvZGUgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b246aG92ZXI6OmFmdGVyLCAuZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsIC5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uOjphZnRlciB7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIu6kl1wiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19wb3N0LWNvZGUgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBidXR0b24uYmctY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5wYXQtaW5zdGFsbGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH0gfVxuXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19wb3N0LWNvZGUgLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0temlwY29kZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSAucGF0LWluc3RhbGxlci1ibG9jayAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWFkZGl0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmluZC1pbnN0YWxsZXJfX2RlZmF1bHQtbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lci1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lciAuZmluZC1pbnN0YWxsZXJfX2RlZmF1bHQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMS41NjI1cmVtOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2UgcCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2UgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLFxuLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZC1pbnN0YWxsZXJfX2hvdXNlLWluZm8sXG4gICAgLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9faG91c2UtaW5mby1kZXRhaWxzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLWRldGFpbHMgLmhvdXNlLWluZm8tZGV0YWlsc19fc3RyZWV0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91c2UtaW5mby1kZXRhaWxzX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9fcXVlc3Rpb25uYWlyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19xdWVzdGlvbm5haXJlLXNldCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maW5kLWluc3RhbGxlcl9fcXVlc3Rpb25uYWlyZS1zZXQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5maW5kLWluc3RhbGxlcl9fcXVlc3Rpb25uYWlyZS1zZXQgLnF1ZXN0aW9ubmFpcmVzLXNldF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWVzdGlvbm5haXJlcy1zZXRfX29wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4ucXVlc3Rpb25uYWlyZXMtc2V0X19vcHRpb24gbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fZmlsdGVycy1jb250YWluZXIsXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzLWNvbnRhaW5lci5tb2JpbGUtZmluZC1pbnN0YWxsZXJfX2ZpbHRlcixcbi5maW5kLWluc3RhbGxlcl9fZmlsdGVyLXRpdGxlLm1vYmlsZS1maW5kLWluc3RhbGxlcl9fZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtY29udGFpbmVyLm1vYmlsZS1maW5kLWluc3RhbGxlcl9fZmlsdGVyLFxuICAgIC5maW5kLWluc3RhbGxlcl9fZmlsdGVyLXRpdGxlLm1vYmlsZS1maW5kLWluc3RhbGxlcl9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kLWluc3RhbGxlcl9fZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uZmluZC1pbnN0YWxsZXJfX3Jlc3VsdHMgLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIuZmluZC1pbnN0YWxsZXJfX2ZpbHRlci10aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxuXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maW5kLWluc3RhbGxlcl9fZmlsdGVycy1wcm9tbyAuZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtcHJvbW8taWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19xdWVzdGlvbm5haXJlcy1leHRyYS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZWE0MmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWVhNDJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ViO1xuICBjb2xvcjogIzVlYTQyZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fcXVlc3Rpb25uYWlyZXMtZXh0cmEtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uZmluZC1pbnN0YWxsZXJfX21vcmUtcmVzdWx0cyB7XG4gIGNvbG9yOiAjMDBhMGU2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5maW5kLWluc3RhbGxlcl9fbW9yZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19tb3JlLWluZm8taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZpbmQtaW5zdGFsbGVyX19uby1kZWFsZXJzLXJlc3VsdHMgLmZpbmQtaW5zdGFsbGVyX19uby1kZWFsZXJzLXJlc3VsdHMtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzIC5wYXQtY2hlY2tib3gtY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzIC5wYXQtY2hlY2tib3gtY3VzdG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDhweDsgfVxuXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMgLnBhdC1jaGVja2JveC1jdXN0b206Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTY7IH1cblxuLnF1ZXN0aW9ubmFpcmVzLXNldF9fb3B0aW9uIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCAucXVlc3Rpb25uYWlyZS1zZXRfX29wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCAuY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsIC5wYXQtcmFkaW8tY3VzdG9tOmNoZWNrZWQgfiAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2OyB9XG5cbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsIC5wYXQtcmFkaW8tY3VzdG9tOmNoZWNrZWQgfiAuY2hlY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnByby1sZWFkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybSAucHJvLWxlYWQtZm9ybV9fZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByby1sZWFkLWZvcm0gLnByby1sZWFkLWZvcm1fX2Ryb3Bkb3duW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHJvLWxlYWQtZm9ybSAucHJvLWxlYWQtZm9ybV9fZHJvcGRvd24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kcm9wZG93bi1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzAyYTJhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMmEyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdC1vcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByby1sZWFkLWZvcm1fX2RhdGFsaXN0LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cblxuLnByby1sZWFkLWZvcm1fX2RhdGFsaXN0LW9wdGlvbi0tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kcm9wZG93bltyZWFkb25seV0gKyAucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX2Ryb3Bkb3duOm5vdChbcmVhZG9ubHldKSB7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19kcm9wZG93bjpub3QoW3JlYWRvbmx5XSkgKyAucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fcG9zdGNvZGUtZmllbGQgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIHtcbiAgd2lkdGg6IDguMzMzMzFyZW07XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLWhvdXNlbnVtYmVyIHtcbiAgd2lkdGg6IDUuMjA4MzFyZW07XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGIzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBidXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWVhNDJmOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LWRldGFpbHMgPiBkaXYge1xuICBmbGV4OiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LWRldGFpbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMwMmEyYTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LWRldGFpbHMgZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1ub3Rmb3VuZCB7XG4gIHBhZGRpbmc6IDIuNTYyNXJlbSAyLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1ub3Rmb3VuZC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LW5vdGZvdW5kLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1ub3Rmb3VuZC10ZXh0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByby1sZWFkLWZvcm1fX2FjY291bnQtbm90Zm91bmQtdGV4dCAubWljcm9oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDI0NCwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjYyNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWljb24ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tc3VidGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1saW5rIC5idG4tLWxpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tbGluayAucHJvLWxlYWQtZm9ybV9fYmFjay1idG4uYnRuLS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tbGluayBidXR0b24ge1xuICBjb2xvcjogIzAwYTBlNjsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qtb3B0aW9uIGltZyB7XG4gIHdpZHRoOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fZHJvcGRvd24tLW9wZW46OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgY29udGVudDogXCLupJJcIjtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX3RlbGVwaG9uZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fYmFjay1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclVwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gaW5wdXQsXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMi44MTI1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIGxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjE4NzVyZW07XG4gIGhlaWdodDogMS4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1kZXRhaWxzIGZvcm0gLnByby1sZWFkLWZvcm1fX2NhbGxiYWNrLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWRldGFpbHMgZm9ybSAucHJvLWxlYWQtZm9ybV9fY2FsbGJhY2staW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMjByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wcm8tbGVhZC1mb3JtX19jYWxsYmFjay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LWZvcm0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1hY3Rpb24gLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDcuODEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBlNjtcbiAgY29sb3I6ICMwMGEwZTY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gLnByby1sZWFkLWZvcm1fX2NvbnRhY3QtZm9ybSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiAucHJvLWxlYWQtZm9ybV9fY29udGFjdC1mb3JtIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGIzOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi0tZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLS1kaXNhYmxlZCAuYnRuLS1saW5rIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1hY3Rpb24ge1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmaWVsZHNldCA+IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZmllbGRzZXQucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmaWVsZHNldCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uZm9ybS1lcnJvcnMsXG4uaW52YWxpZCBwIHtcbiAgY29sb3I6ICNkOTUyNTI7IH1cblxuLmJnLWNvbG9yLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuNCk7IH1cblxuLmJnLWNvbG9yLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5iZy1jb2xvci0tbGlnaHQtZ3JheTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5iZy1jb2xvci0tbGlnaHQtZ3JheS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGU4OyB9XG5cbi5iZy1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjsgfVxuXG4uYmctY29sb3ItY2xheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7IH1cblxuLmJnLWNvbG9yLWdyYXktNTAwLWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmJnLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5iZy1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwOyB9XG5cbi5iZy1jb2xvci15ZWxsb3ctLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQzMDA7IH1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDBhMGU2OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNlMjY2MGQ7IH1cblxuLnRleHQtb3JhbmdlLS05MDAge1xuICBjb2xvcjogI2ZmOGMwMDsgfVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM2ZGE3M2E7IH1cblxuLnRleHQtZGFya2dyYXktMTAwIHtcbiAgY29sb3I6ICMzMDJhMmE7IH1cblxuLmgxLXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oMS1yIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9IH1cblxuLmgzLXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40MWVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmgzLXIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZm9udC1zaXplLS0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZvbnQtc2l6ZS0tMTQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ibG9nLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmJsb2Itc2hhZG93LWxlZnQtcmlnaHQge1xuICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucG9wLXVwLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNhcmQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4uYXNwZWN0LXJhdGlvID4gaW1nLFxuLmFzcGVjdC1yYXRpbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFzcGVjdC1yYXRpby0tNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5hc3BlY3QtcmF0aW8tLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuXG4uYXNwZWN0LXJhdGlvLS0zMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMyU7IH1cblxuLmFzcGVjdC1yYXRpby0tMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLnRydW5jYXRlLW92ZXJmbG93IHtcbiAgLS1tYXgtbGluZXM6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1saCkgKiB2YXIoLS1tYXgtbGluZXMpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZDIxMjQyO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmludHJvLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi51cHRleHQge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4ubWljcm9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1pY3JvaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLm1pY3JvaGVhZGluZyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm9ybWFsLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udGV4dGJveC1ib3JkZXItcmFkaXVzLS0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udGV4dGJveC1ib3JkZXItLTFweC1ibGFjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLnRleHRib3gtYm9yZGVyLS0xcHgtYmxhY2s6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXh0LWFsaWdubWVudC1zbWFsbC0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvcmRlci1ncmF5LTkwMC1hbHBoYS0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXBcXDpib3JkZXItci1ncmF5LTkwMC1hbHBoYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuXG4uYm9yZGVyLWdyYXktOTAwLWFscGhhLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7IH1cblxuLmJvcmRlci1ncmF5LTkwMC1hbHBoYS10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYWRkZWQtYm9yZGVyLS1ncmF5LTkwMC1hbHBoYSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uYm9yZGVyLXJpZ2h0LS1ibGFjayB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBpbGwtLXllbGxvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDtcbiAgY29sb3I6ICMzMDJhMmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5waWxsLS15ZWxsb3cgYSB7XG4gIGNvbG9yOiAjMzAyYTJhO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tYXJnaW4tYm90dG9tLS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0tbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0teGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLS14eGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tcmlnaHQtLW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tLW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYWRkaW5nLXRvcC0tM3hsIHtcbiAgcGFkZGluZy10b3A6IDIuODc1cmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0tNnhsIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTsgfVxuXG4ucGFkZGluZy0tbSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhZGRpbmctbSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnBhZGRpbmctLXJlZ3VsYXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYWRkaW5nLXRvcC0tcmVndWxhciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0tcmVndWxhciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0tMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0tcmVndWxhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnBhZGRpbmctbGVmdC0tcmVndWxhciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LS1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnBhZGRpbmctdG9wLS1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbFxcOnBhZGRpbmctLXJlZ3VsYXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ucGFkZGluZy1yaWdodC0tMTBwZXJjZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTAlOyB9XG5cbi5wYWRkaW5nLWxlZnQtLTEwcGVyY2VudCB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtXFw6ZmxleC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsXFw6ZGlzcGxheS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yb3cucm93LW1kIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4ubWluLWhlaWdodC0tNTIwIHtcbiAgbWluLWhlaWdodDogMzIuNXJlbTsgfVxuXG4ubWF4LXdpZHRoLS05MHJlbSB7XG4gIG1heC13aWR0aDogOTByZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLW9ubHlcXDpmbGV4LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLm1heC13aWR0aC0tMTAwcmVtIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07IH1cblxuLnJvdy0tbWF4LXdpZHRoLTEwMHJlbSAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07IH1cblxuLmNvbHVtbnMtLXBhZGRpbmctbGVmdC0wIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5yb3ctLWZpbGwtY29udGVudCA+IC5jb2x1bW5zID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53aWR0aF9fMTAwLXBlcmNlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVpZ2h0X18xMDAtcGVyY2VudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtXFw6ZmxleC1ncm93LS0xIHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaXVtLS1kb3duXFw6ZmxleC1ncm93LS0xIHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtXFw6ZmxleC1zaHJpbmstLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0tdXBcXDpkaXNwbGF5LS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcmdpbi1sZWZ0LS1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1hcmdpbi1yaWdodC0tYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWFyZ2luLXRvcC0tNDVweCB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuXG4ubWFyZ2luLXRvcC0tbmVnLTIwcHgge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0tNDVweCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0tcmVndWxhciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1hcmdpbi1yaWdodC0tMTBwZXJjZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuLm1hcmdpbi1sZWZ0LS0xMHBlcmNlbnQge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbFxcOm1hcmdpbi10b3AtLXJlZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGxcXDptYXJnaW4tYm90dG9tLS1yZWd1bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLS1yb3dcXDptYXJnaW4tYm90dG9tLS0wIC5zbWFsbC0xMi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFycm93LS1hZnRlci1kb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLyogd2lkdGggKi9cbi5zY3JvbGwtYmFyLS1kZWZhdWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7IH1cblxuLyogVHJhY2sgKi9cbi5zY3JvbGwtYmFyLS1kZWZhdWx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2Y2ZjRmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIEhhbmRsZSAqL1xuLnNjcm9sbC1iYXItLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbi5zY3JvbGwtYmFyLS1kZWZhdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiOGI4Yjg7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07IH1cblxuLm5vLW1hcmdpbi1ib3R0b20gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0IC5wdXJlLXUtMS01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgLmNvbHVtbnMge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbltkYXRhLXNlYXJjaGlkPVwicHJlZGljdGl2ZVNlYXJjaFNldHRpbmdzXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuZGl2W2NsYXNzXj1cIndwLWJsb2NrLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDBhMGU2O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kl1wiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA5cHggNTBweCA5cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcciBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfYXJ0aWNsZSBsaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSBoMiwgLnBhdC1wcm9kdWN0LXN1bW1hcnkgLm5hdl9fc3VibmF2X2l0ZW1zIC5CcmFuZCAuYWxwaGEsIC5uYXZfX3N1Ym5hdl9pdGVtcyAuQnJhbmQgLnBhdC1wcm9kdWN0LXN1bW1hcnkgLmFscGhhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fc3RlcHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYXQtcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIFcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5uLmkubi5qLmEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbiAuYnRuLS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gUGF0aHMgcmVzb3VyY2UgZmlsZXNcclxuJGZvbnRQYXRoOiAnLi4vaW1hZ2VzL2ZvbnRzJyAhZGVmYXVsdDtcclxuXHJcbi8vIFppbGxhIFNsYWIgTWVkaXVtIEl0YWxpY1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1ppbGxhIFNsYWInO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9L3ppbGxhc2xhYi9aaWxsYVNsYWItTWVkaXVtSXRhbGljLndvZmYyJylcclxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcjeyRmb250UGF0aH0vemlsbGFzbGFiL1ppbGxhU2xhYi1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUmVndWxhclxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcjeyRmb250UGF0aH0vbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXJfd29mZjIud29mZjInKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhcl93b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIHNlbWlib2xkXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0c3JjOiB1cmwoJyN7JGZvbnRQYXRofS9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtX3dvZmYyLndvZmYyJylcclxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcjeyRmb250UGF0aH0vbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bV93b2ZmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIGJvbGRcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9L21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkX3dvZmYyLndvZmYyJylcclxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcjeyRmb250UGF0aH0vbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGRfd29mZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ljb25zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9L2ljb25zL3JlbWVoYV9pY29uc19lb3QuZW90PzhlZWwweScpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG5cdHNyYzogdXJsKCcjeyRmb250UGF0aH0vaWNvbnMvcmVtZWhhX2ljb25zX2VvdC5lb3Q/OGVlbDB5I2llZml4JylcclxuXHRcdFx0Zm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcjeyRmb250UGF0aH0vaWNvbnMvcmVtZWhhX2ljb25zX3R0Zi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9pY29ucy9yZW1laGFfaWNvbnNfd29mZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJyN7JGZvbnRQYXRofS9pY29ucy9yZW1laGFfaWNvbnNfc3ZnLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuIiwiLyogcm90YXRlIDM2MCBrZXkgZm9yIHJlZnJlc2ggYnRuICovXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93LXNoYWtlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG92ZXJyaWRlcyBzaG91bGQgYmUgZG9uZSBpbiBzZXBhcmF0ZSBfZWxlbWVudHMuYmFzZS5wcm9qZWN0bmFtZS5zY3NzXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAvLyBvbmx5IHVuY29tbWVudCB0aGUgbGluZSBiZWxvdyBpZiB5b3Ugb2ZmZXIgYW4gYWx0ZXJuYXRpdmVcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIGh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcbiAgY29sb3I6ICR0eXBvLWNvbG9yMDI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XHJcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAmLm1vYmlsZS1tZW51LWlzLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcbmEsXHJcbi5saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbjtcclxuICAmOmVtcHR5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbmltZyxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxudmlkZW8sXHJcbnN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnN0cm9uZyxcclxuYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG59XHJcblxyXG4vLy0tIEhlYWRpbmcgc3R5bGVzXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCxcclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNwYW46bm90KC5zY1dlYkVkaXRJbnB1dCkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSxcclxuaDEgYSxcclxuLmgxIGEsXHJcbmgyLFxyXG4uaDIsXHJcbmgyIGEsXHJcbi5oMiBhLFxyXG5oMyxcclxuLmgzLFxyXG5oMyBhLFxyXG4uaDMgYSxcclxuaDQsXHJcbi5oNCxcclxuaDQgYSxcclxuLmg0IGEsXHJcbmg1LFxyXG4uaDUge1xyXG4gIGNvbG9yOiAkY29sb3ItaGVhZGluZ3MtZGVmYXVsdDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgfVxyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDFlbTtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDdlbTtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gIGgxLFxyXG4gIC5oMSxcclxuICBoMSBhLFxyXG4gIC5oMSBhIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1sYXJnZXItc2NyZWVucztcclxuICB9XHJcbiAgaDIsXHJcbiAgLmgyLFxyXG4gIGgyIGEsXHJcbiAgLmgyIGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItbGFyZ2VyLXNjcmVlbnM7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIC5oNCxcclxuICBoNCBhLFxyXG4gIC5oNCBhIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1sYXJnZXItc2NyZWVucztcclxuICB9XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDplbmFibGUgc2luZ2xlLWxpbmUtcGVyLXNlbGVjdG9yIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG4vLy0tIEVuZCBoZWFkaW5nIHN0eWxlc1xyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0IHVsLFxyXG4ucHJvZHVjdC1yZXN1bHQgdWwsXHJcbi5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnQtZGV0YWlsIHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dCBvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5pZTgsXHJcbi5pZTkge1xyXG4gIG9sIHtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLklFLW9sLWZpeCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMS4zZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XHJcbiAgfVxyXG59XHJcblxyXG5saSB7XHJcbiAgcGFkZGluZzogMC40ZW0gMDtcclxufVxyXG5cclxuLy8tLSBFbmQgdGFibGUgc3R5bGVzXHJcbmhyIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMSkgJGJnLWNvbG9yMDI7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIC5iYW5uZXJfX2NvbnRlbnRfX3RhZ2xpbmUsXHJcbiAgLmJhbm5lcl9fY29udGVudF9fdGl0bGUsXHJcbiAgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlLFxyXG4gIC5tYWluLWltYWdlX19jb250ZW50X190aXRsZSArIHAsXHJcbiAgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RhZ2xpbmUgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3ItYmxhY2sge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgLmJhbm5lcl9fY29udGVudF9fdGFnbGluZSxcclxuICAuYmFubmVyX19jb250ZW50X190aXRsZSxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUsXHJcbiAgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlICsgcCxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xvci15ZWxsb3cge1xyXG4gIGNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgLmJhbm5lcl9fY29udGVudF9fdGFnbGluZSxcclxuICAuYmFubmVyX19jb250ZW50X190aXRsZSxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGl0bGUsXHJcbiAgLm1haW4taW1hZ2VfX2NvbnRlbnRfX3RpdGxlICsgcCxcclxuICAubWFpbi1pbWFnZV9fY29udGVudF9fdGFnbGluZSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUge1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG59XHJcblxyXG4uaXMtc3Itb25seSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QocmVtKDFweCksIHJlbSgxcHgpLCByZW0oMXB4KSwgcmVtKDFweCkpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IHJlbSgxcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wcm9tby1oZWFkaW5nLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYygxNSkgcmVtLWNhbGMoNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDUwKSByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgY29udGVudDogXCLigJ1cIjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gID4gLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAqIHtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjA3O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgJi5zY3JvbGxhYmxlIHtcclxuICAgICYuaGFzLXNjcm9sbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4LzUwJSAwIDAgNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF9faW50cm8sXHJcbnAuaW50cm8ge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb250ZW50LWludHJvO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1oZXhcclxuLy8gRGVmYXVsdCBjb2xvcnNcclxuJHRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWxpZ2h0ZXJibGFjazogIzE4MjczZTtcclxuJGNvbG9yLWdyYXkwOiAjMDAwMDAwMDU7XHJcbiRjb2xvci1ncmF5OiAjNjY2O1xyXG4kbGlnaHQtZ3JheTE6ICNmNmY0ZjE7XHJcbiRsaWdodC1ncmF5MjogI2I4YjhiODtcclxuJGNvbG9yLWxpZ2h0Z3JheTogI2VmZWZlZjtcclxuJGNvbG9yLWRhcmtncmF5OiAjMzAyOTI5O1xyXG4kY29sb3ItZGFya2dyYXktMTAwOiAjMzAyYTJhO1xyXG4kY29sb3ItbWVkaXVtZ3JheTogIzdiN2I3YjtcclxuJGNvbG9yLW1lZGl1bWdyYXktYjogIzgzN2U3ZTtcclxuJGNvbG9yLW1lZGl1bWdyYXktYzogIzk4OTU5NDtcclxuJGNvbG9yLWNsYXk6ICNmOWY4ZjY7XHJcbiRjb2xvci1ncmF5LTkwMDogIzk3OTc5NztcclxuJGNvbG9yLWdyYXktOTAwLWFscGhhOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiRjb2xvci1ncmF5LTUwMC0wNDogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjQpO1xyXG4kY29sb3ItZ3JheS01MDA6ICNmMGVkZTg7XHJcbiRjb2xvci1ncmF5LTYwMDogI2Q4ZDhkODtcclxuJGNvbG9yLWdyYXktNTAwLWFscGhhOiByZ2JhKDI0MCwgMjM3LCAyMzIsIDAuNCk7XHJcbiRjb2xvci1iYWNrZHJvcDogcmdiYSg0OCwgNDIsIDQyLCAwLjQpO1xyXG4kY29sb3ItZGFya2dyZWVuOiAjNmRhNzNhO1xyXG4kY29sb3ItZ3JlZW46ICMyNmFiMWQ7XHJcbiRjb2xvci1saWdodC1ncmVlbjogI2Y1ZjdlYjtcclxuXHJcbiRjb2xvci15ZWxsb3c6ICNmZmNmMDA7XHJcbiRjb2xvci15ZWxsb3ctLTUwMDogI2ZmZDMwMDtcclxuJGNvbG9yLWJsdWU6ICMwMGEwZTY7XHJcbiRjb2xvci1ibHVlLTkwMDogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7XHJcbiRjb2xvci1saWdodGJsdWU6ICNlMGYzZmM7XHJcbiRjb2xvci1kYXJrYmx1ZTogIzAwODViZjtcclxuJGNvbG9yLWdyZWVuOiAjOTRhMzY1O1xyXG4kY29sb3ItcGFzdGVsLWJsdWU6IHJnYmEoMjEyLCAyNDQsIDI1NSwgMC40KTtcclxuJGNvbG9yLWJsdWUtZ3JlZW46ICM1ZDZjN2M7XHJcbiRjb2xvci1yZWQ6ICNkOTUyNTI7XHJcbiRjb2xvci1kYXJrZXItcmVkOiAjZjAwO1xyXG4kY29sb3ItdGVydGlhcnk6ICNmMDgzMDA7XHJcbiRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZDdlMTQ7XHJcbiRjb2xvci1vcmFuZ2U6ICNlMjY2MGQ7XHJcbiRjb2xvci1vcmFuZ2UtLTkwMDogI2ZmOGMwMDtcclxuJGNvbG9yLW11c3RhcmQ6ICNhMmI3NDA7XHJcbi8vIFR5cG9ncmFwaHkgY29sb3JzXHJcbiR0eXBvLWNvbG9yLWFsbW9zdC1ibGFjazogJGNvbG9yLWRhcmtncmF5OyAvLyBIZWFkaW5nc1xyXG4kdHlwby1jb2xvci1kYXJrLWdyZXk6ICM1NTU7IC8vIEJvZHlcclxuJHR5cG8tY29sb3Itd2hpdGU6ICRjb2xvci13aGl0ZTsgLy8gQm9keVxyXG5cclxuLy8gTWFpbiBjb2xvcnNcclxuJHRoZW1lLW1haW4wMTogJGNvbG9yLXllbGxvdztcclxuJHRoZW1lLW1haW4wMjogJGNvbG9yLWJsYWNrO1xyXG5cclxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xyXG4kdGhlbWUtc2VjMDE6ICNhYWQ0MDA7IC8vIFRlYXNlciBCYWNrZ3JvdW5kXHJcbiR0aGVtZS1zZWMwMjogI2E0YzdkYzsgLy8gVGVhc2VyIEJhY2tncm91bmRcclxuJGNvbG9yLWxpZ2h0ZXJibHVlOiAjMDFjNmVmO1xyXG4kY29sb3ItYWxwaGFsaWdodGJsdWU6IHJnYmEoMjEyLCAyNDQsIDI1NSwgMC4yKTtcclxuJGNvbG9yLWFscGhhYmx1ZTogcmdiYSgwLCAxNjAsIDIzMCwgMC4wOCk7XHJcbiRjb2xvci1ncmVlbjogIzVlYTQyZjtcclxuXHJcbi8vIE5hdmlnYXRpb24gY29sb3JzXHJcbiRuYXYtY29sb3IwMTogJGNvbG9yLWJsdWU7IC8vIGJsdWVcclxuJG5hdi1jb2xvcjAyOiAkY29sb3ItbGlnaHRibHVlO1xyXG4kbmF2LWNvbG9yMDM6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHJcbiRiZy1jb2xvcjAxOiAjYzhjOGM4OyAvLyBHcmV5IEljb25zXHJcbiRiZy1jb2xvcjAyOiAjZGFkYWRhOyAvLyBCb3JkZXJzXHJcbiRuYXYtYm9yZGVyLWNvbG9yOiAjOWI5YjliOyAvLyBCb3JkZXJzXHJcbiRiZy1jb2xvcjAzOiAjZTNlM2UzOyAvLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRiZy1jb2xvcjA0OiAjZjJmMmYyOyAvLyBMaWdodCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRiZy1jb2xvcjA1OiAjZWZlZmVmOyAvLyBMaWdodCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRiZy1jb2xvcjA2OiAjODE4MTgxO1xyXG4kYmctY29sb3IwNzogI2YwZjBmMDtcclxuJGJnLWNvbG9yMDk6ICNhN2E3YTc7XHJcbiRiZy1jb2xvcjA4OiAjODg4O1xyXG4kYmctY29sb3IwOTogIzlhOWE5YTtcclxuJGJnLWxpZ2h0LWJsdWU6ICNmMmZiZmY7XHJcblxyXG4kYmctY29sb3ItYmx1ZS14bGlnaHQ6ICNlZGYzZjc7XHJcblxyXG4kYmFubmVyLWJnLWNvbG9yMDE6ICR0aGVtZS1zZWMwMjtcclxuXHJcbiR0eXBvLWNvbG9yMDE6ICR0eXBvLWNvbG9yLWFsbW9zdC1ibGFjazsgLy8gSGVhZGluZ3NcclxuJHR5cG8tY29sb3IwMjogJHR5cG8tY29sb3ItZGFyay1ncmV5OyAvLyBCb2R5XHJcblxyXG4kY29sb3ItdGV4dC1kZWZhdWx0OiAkdHlwby1jb2xvcjAyICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWhlYWRpbmdzLWRlZmF1bHQ6ICR0eXBvLWNvbG9yMDEgIWRlZmF1bHQ7XHJcblxyXG4kZm9vdGVyLWxlZ2FsLWZvb3RlcjogJHR5cG8tY29sb3IwMiAhZGVmYXVsdDtcclxuXHJcbiRmb290ZXItYmc6ICRjb2xvci1kYXJrZ3JheSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci13YXJuaW5nOiAjZmZhNzBhICFkZWZhdWx0O1xyXG4kY29sb3ItZGFuZ2VyOiAjZDIxMjQyICFkZWZhdWx0O1xyXG4kY29sb3ItZGFuZ2VyLWJvcmRlcjogI2RkYjBiZiAhZGVmYXVsdDtcclxuJGNvbG9yLWRhbmdlci1iZzogI2ZiZTdlZCAhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICNhYWQ0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYm9keS1iZzogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWxpbms6ICRuYXYtY29sb3IwMSAhZGVmYXVsdDtcclxuJGNvbG9yLWxpbmstaG92ZXI6ICRuYXYtY29sb3IwMSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1idXR0b24taG92ZXI6ICRuYXYtY29sb3IwMyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1mb3JtLWlucHV0LWJvcmRlcjogJGJnLWNvbG9yMDI7XHJcbiRjb2xvci1mb3JtLXN1Y2NlczogJGNvbG9yLXN1Y2Nlc3M7XHJcbiRjb2xvci1mb3JtLXdhcm5pbmc6ICRjb2xvci13YXJuaW5nO1xyXG4kY29sb3ItZm9ybS1lcnJvcjogJGNvbG9yLWRhbmdlcjtcclxuJGNvbG9yLWZvcm0taGludDogJGJnLWNvbG9yMDI7XHJcblxyXG4vL1BBVCBjb2xvcnNcclxuJGNvbG9yLWFwcGxlZ3JlZW46ICNhMmI3NDA7XHJcbiRjb2xvci1hcHBsZWdyZWVuLWFscGhhOiByZ2JhKDE2MiwgMTgzLCA2NCwgMC4xKTtcclxuIiwiLy8gZm9udC1mYW1pbHlcclxuXHQkZm9udC1mYW1pbHktZmFsbGJhY2s6XHRcdEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDsgXHJcblx0JGZvbnQtZmFtaWx5LWJyYW5kOlx0XHRcdCdNb250c2VycmF0JywgJGZvbnQtZmFtaWx5LWZhbGxiYWNrICFkZWZhdWx0O1xyXG5cdCRmb250LWZhbWlseS1oZWFkaW5nczpcdFx0JGZvbnQtZmFtaWx5LWJyYW5kICFkZWZhdWx0O1xyXG5cclxuLy8gZm9udCBzaXplc1xyXG5cdCRmb250LXNpemUtdGlueTpcdFx0XHRcdHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLXNtYWxsOlx0XHRcdFx0cmVtLWNhbGMoMTIpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtbWVkaXVtOlx0XHRcdFx0cmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtZGVmYXVsdDpcdFx0XHRcdHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWxhcmdlOlx0XHRcdFx0cmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaHVnZTpcdFx0XHRcdHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWludHJvOlx0XHRcdFx0cmVtLWNhbGMoMTgpICFkZWZhdWx0O1xyXG5cclxuXHQkZm9udC1zaXplLWgxOlx0XHRcdFx0XHRyZW0tY2FsYyg2NCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oMjpcdFx0XHRcdFx0cmVtLWNhbGMoMzYpICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaDM6XHRcdFx0XHRcdHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWg0Olx0XHRcdFx0XHRyZW0tY2FsYygyNCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oNTpcdFx0XHRcdFx0JGZvbnQtc2l6ZS1kZWZhdWx0ICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaDY6XHRcdFx0XHRcdCRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cdCRmb250LXNpemUtaDEtbGFyZ2VyLXNjcmVlbnM6XHRyZW0tY2FsYyg2NCkgIWRlZmF1bHQ7XHJcblx0JGZvbnQtc2l6ZS1oMi1sYXJnZXItc2NyZWVuczpcdHJlbS1jYWxjKDM2KSAhZGVmYXVsdDtcclxuXHQkZm9udC1zaXplLWgzLWxhcmdlci1zY3JlZW5zOlx0cmVtLWNhbGMoNDApICFkZWZhdWx0O1xyXG5cdCRmb250LXNpemUtaDQtbGFyZ2VyLXNjcmVlbnM6XHRyZW0tY2FsYygyNCkgIWRlZmF1bHQ7XHJcblxyXG5cdCRmb250LXNpemUtY29udGVudC1pbnRybzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIGZvbnQgd2VpZ2h0c1xyXG5cdC8vJGZvbnQtd2VpZ2h0LXRoaW46IDIwMCAhZGVmYXVsdDtcclxuXHQvLyRmb250LXdlaWdodC11bHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xyXG5cdC8vJGZvbnQtd2VpZ2h0LWxpZ2h0OiAyMDAgIWRlZmF1bHQ7XHJcblx0JGZvbnQtd2VpZ2h0LXNlbWktbm9ybWFsOiA0MDAgIWRlZmF1bHQ7Ly8gPTUwMFxyXG5cdCRmb250LXdlaWdodC1ub3JtYWw6IDUwMCAhZGVmYXVsdDsvLyA9NTAwXHJcblx0JGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xyXG5cdCRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7Ly8gPTcwMFxyXG5cdC8vJGZvbnQtd2VpZ2h0LWJsYWNrOiA4MDAgIWRlZmF1bHQ7XHJcblx0Ly8kZm9udC13ZWlnaHQtZXh0cmEtYmxhY2s6IDkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIHR5cG9ncmFwaGljIHNwYWNpbmdcclxuXHQkbGluZS1oZWlnaHQtZGVmYXVsdDpcdFx0MS41ICFkZWZhdWx0O1xyXG5cdCRsaW5lLWhlaWdodC1kZWZhdWx0Olx0XHQxLjc1ICFkZWZhdWx0O1xyXG5cdCRwYXJhZ3JhcGgtbWFyZ2luOiAxLjI1ZW0gIWRlZmF1bHQ7IiwiLnJvdyB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdCYuYWx0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI3MCk7IFxyXG5cdH1cclxuXHJcblx0Ji5jb2xsYXBzZSB7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXdpZHRofSAtICgjeyRncmlkLXNwYWNpbmctZGVmYXVsdH0qMikpO1xyXG5cdFx0XHJcblx0XHQmLmV4cGFuZGVkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmV4cGFuZGVkIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5hbHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkYmxvY2stc3BhY2luZy1sYXJnZSAqIDIpO1xyXG4gICAgICAgIHBhZGRpbmc6ICgkcGFkZGluZy12ZXJ0aWNhbCAqIDIpIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7ICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJsb2NrLXNwYWNpbmctbGFyZ2UgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbHdpZHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLndyYXBwZXItZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtc3BhY2luZy1kZWZhdWx0IC8gMik7XHJcblx0cGFkZGluZy1sZWZ0OiAoJGdyaWQtc3BhY2luZy1kZWZhdWx0IC8gMik7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLXJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvL3BhZGRpbmc6ICgkc3BhY2luZy1odWdlICogMikgMDtcclxuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmctaHVnZSAqIDIpIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogVW5kZXJsaW5lIEZyb20gQ2VudGVyICovXHJcblxyXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1jZW50ZXIge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyKTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleC11bmRlcmxpbmU7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFVuZGVybGluZSBSZXZlYWwgKi9cclxuXHJcbkBtaXhpbiB1bmRlcmxpbmUtcmV2ZWFsIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHQvL0BpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoNCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cclxuXHJcbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcclxuXHQxNi42NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcblx0fVxyXG5cdDMzLjMlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcclxuXHR9XHJcblx0NDkuOTUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG5cdH1cclxuXHQ2Ni42JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcblx0fVxyXG5cdDgzLjI1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUsXHJcblx0NTAlLFxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MjUlLFxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXdvYmJsZS1ob3Jpem9udGFsIHtcclxuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gRG93biAqL1xyXG5cclxuQG1peGluIGljb24tZG93biB7XHJcblx0QGtleWZyYW1lcyBodnItaWNvbi1kb3duIHtcclxuXHRcdDAlLFxyXG5cdFx0NTAlLFxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHRcdDI1JSxcclxuXHRcdDc1JSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBJY29uIERvd24gKi9cclxuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHQmOjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kb3duO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gRm9yd2FyZCAqL1xyXG5cclxuQG1peGluIGljb24tZm9yd2FyZCB7XHJcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zLWxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTYlIDUwJTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgtMjBweCwgMTVweCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZS11cC12ZXItYm90dG9tIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNjYWxlLWluLXZlci1ib3R0b21cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUtaW4tdmVyLWJvdHRvbSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdyB7XHJcblx0MCUsXHJcblx0MTAwJSB7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuc3VwbGVtZW50YXJ5IHtcclxuICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvL21heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgY29sb3I6ICRiZy1jb2xvcjAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tYWluMDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9TWEEgY2xhc3Mgd2UgaGF2ZSB0byBpbmplY3QgYXJvdW5kICcubWFpbi5IZWFkZXInIGNhbm5vdCB3cmFwICdcclxuLm1haW5IZWFkZXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjAxO1xyXG59XHJcbiAgIFxyXG4ubWFpbkhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9ybHhcclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtaXMtYWN0aXZlICYge1xyXG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1haW5IZWFkZXJfX2xvZ287XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIC8vei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNzIpO1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1Mik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgLy90b3A6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAvL2xlZnQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIgKyAjeyRzcGFjaW5nLWh1Z2V9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuICAgICAgICBcclxuIiwiXHJcbiR6LWluZGV4LXVuZGVybGluZTogLTE7XHJcbiR6LWluZGV4LWhlcm9fX3Byb2R1Y3QtaW1hZ2U6IDE7XHJcbiR6LWluZGV4LWJsb2NrX2xpbms6IDI7XHJcbiR6LWluZGV4LWhlcm9fX3N0aWNrZXI6IDI7XHJcbiR6LWluZGV4LXN1Ym1lbnUtbGF5LW92ZXI6IDU7XHJcbiR6LWluZGV4LXByb2R1Y3RvdmVydmlldy1saW5rOiAxMDtcclxuJHotaW5kZXgtc3RpY2t5LW5hdjogMTA7XHJcbiR6LWluZGV4LWhvbWVwYWdlLXRhc2s6IDEwO1xyXG4kei1pbmRleC1ob21lcGFnZS1wcm9ncmVzc2JhcjogMTA7XHJcbiR6LWluZGV4LW1haW5IZWFkZXJfX3N1Ym1lbnU6IDIwO1xyXG4kei1pbmRleC1tYWluSGVhZGVyX19sb2dvOiAyNTtcclxuJHotaW5kZXgtbWFpbkhlYWRlcl9fbW9iaWxlTWVudTogMzA7XHJcbiR6LWluZGV4LW1lZ2EtbWVudTogOTk7XHJcbiR6LWluZGV4LWNvb2tpZS1iYXI6IDk5O1xyXG4kei1pbmRleC1zZWFyY2gtcmVzdWx0OiAxMDsiLCIvLyBzcGFjaW5nIHZhcmlhYmxlc1xyXG4kc3BhY2luZy10aW55OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgLyA1O1xyXG4kc3BhY2luZy1zbWFsbDogJGdyaWQtc3BhY2luZy1kZWZhdWx0IC8gMjtcclxuJHNwYWNpbmctbWVkaXVtOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiRzcGFjaW5nLWxhcmdlOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG4kc3BhY2luZy1odWdlOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiA0O1xyXG5cclxuLy9kZWZhdWx0IHBhZGRpbmdzIGZvciBidXR0b25zIGV0Y1xyXG4kcGFkZGluZy12ZXJ0aWNhbDogcmVtLWNhbGMoMTApO1xyXG4kcGFkZGluZy1ob3Jpem9udGFsOiByZW0tY2FsYygxMCk7XHJcblxyXG4vL2RlZmF1bHQgbWFyZ2luIGZvciBidXR0b25zIGV0Y1xyXG4kbWFyZ2luLXZlcnRpY2FsOiByZW0tY2FsYygxMCk7XHJcbiRtYXJnaW4taG9yaXpvbnRhbDogcmVtLWNhbGMoMTApO1xyXG5cclxuJGJsb2NrLXNwYWNpbmc6ICRzcGFjaW5nLWxhcmdlO1xyXG4kYmxvY2stc3BhY2luZy1sYXJnZTogJHNwYWNpbmctaHVnZTtcclxuXHJcbiRibG9jay1zcGFjaW5nOiAkc3BhY2luZy1odWdlO1xyXG4kYmxvY2stc3BhY2luZy1zbWFsbDogJHNwYWNpbmctbGFyZ2U7XHJcbiRibG9jay1zcGFjaW5nLWxhcmdlOiAkc3BhY2luZy1odWdlICogMjtcclxuXHJcbi8vIG5ldyBzcGFjaW5nXHJcbiRzcGFjZS10aW55OiByZW0tY2FsYygxMCk7XHJcbiRzcGFjZS1zbWFsbDogJHNwYWNlLXRpbnkgKiAyO1xyXG4kc3BhY2UtbWVkaXVtOiAkc3BhY2UtdGlueSAqIDQ7XHJcbiRzcGFjZS1sYXJnZTogJHNwYWNlLXRpbnkgKiA2O1xyXG4kc3BhY2UtaHVnZTogJHNwYWNlLXRpbnkgKiA4O1xyXG4iLCIubmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICN7JGdsb2JhbC13aWR0aH07XHJcbiAgICAgICBcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdkJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMikgMCByZW0tY2FsYygyMikgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0vLyAmX19uYXZCdXJnZXJcclxuXHJcbiAgICAmX19tYWluTmF2IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJlbSAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMSkgJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSB0aGUgSlMgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMSkgJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmhhc1N1YiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtLWNhbGMoMSkgcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci13aGl0ZSByZW0tY2FsYyg0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3ItbGluay1ob3ZlciByZW0tY2FsYyg0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdi1jb2xvcjAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtY29sb3IwMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG4gICAgICAgICAgICAgICAgJi5uYXZfX21lbnUtY2xvc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2KSAwIHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzdHlsaW5nIG9mIG1pam4gUmVtZWhhIGxpbmtcclxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCgubmF2X19tZW51LWNsb3NlLWxpbmspLCBcclxuICAgICAgICAgICAgJltkYXRhLXN1Ym5hdj0nTWlqbi1yZW1laGEnXSB7XHJcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4gICAgICAgICAgICAgICAgLy8gd2UgbmVlZCB0aGUgdmVyeSB1Z2x5IGhhcmQtY29kZWQgZGF0YS1zdWJuYXYgdmFsdWUsIGJlY2F1c2Ugd2hlblxyXG4gICAgICAgICAgICAgICAgLy8gdGhlIHdpbmRvdyBpcyByZWR1Y2VkIHRvIG1vYmlsZSB3aWR0aCwgYSBjbG9zZS1saW5rIGlzIGluc2VydGVkIGludG8gdGhlIHNhbWVcclxuICAgICAgICAgICAgICAgIC8vIGNvbnRhaW5lciwgdGh1cyBicmVha2luZyB0aGUgbGFzdC1vZi10eXBlIHNlbGVjdG9yXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkbWVkaXVtRHVyYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlIC4ycztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzdHlsZSBjbG9zZSBsaW5rXHJcbiAgICAgICAgLy8gdGhlcmUgaXMgbm8gZ29vZCB3YXkgKGxpa2UgYSBjbGFzcyBuYW1lKXRvIGRldGVybWluZSB3ZXRoZXIgdGhlIG1lbnUgaXMgb3BlbiBvciBub3RcclxuICAgICAgICAvLyBzbyB3ZSBoYXZlIHRvIGNoZWNrIHRoaXMgYmFzZWQgb24gbWFpbk5hdidzIGRpc3BsYXkgc3R5bGUgOihcclxuXHJcbiAgICAgICAgLm5hdl9fbWVudS1jbG9zZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTUyKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMXM7Ly8gc29tZWhvdyB0aGlzIHRyYW5zaXRpb24gZG9lc24ndCB3b3JrP1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbc3R5bGUqPSdibG9jayddIHtcclxuICAgICAgICAgICAgLm5hdl9fbWVudS1jbG9zZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ly8gJl9fbWFpbk5hdlxyXG5cclxuICAgICZfX3N1Ym5hdl9wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1tZWdhLW1lbnU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZXRhIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblxyXG4gICAgICAgICAgICAvLyBTdGFydCBjb3VudGluZyBhdCAyIGl0ZW1zLCBiZWNhdXNlIG9mIGRpdiB3aXRoIGNsYXNzIG5hdl9fc3VibmF2X2hlYWRlciB3aGljaCBpcyBpbmNsdWRlZCBieSB0aGUgQkRSIHRvb2xib3hcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qIG9uZSBpdGVtICovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyogdHdvIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKiB0aHJlZSBpdGVtcyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGZvdXIgaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNCkgfiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGZpdmUgaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyogc2l4IGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDYpIH4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N1Ym5hdl9pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogXHQkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgLy93aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3IwMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWNvbG9yMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmV0YSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5hdl9fc3VibmF2X3RpdGxlLFxyXG4gICAgICAgICAgICAubmF2X19zdWJuYXZfaGVhZGVyX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZfX3N1Ym5hdl9oZWFkZXJfaXRlbSxcclxuICAgICAgICAgICAgLm5hdl9fc3VibmF2X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0vLyAmLS1tb2JpbGVcclxuXHJcblxyXG4gICAgICAgIC8vIGN0YSB3aXRoaW4gc3VibmF2X19pdGVtc1xyXG4gICAgICAgIC8vIHdlIGhhdmUgdHdvIHZhcmlhbnRzOiB0aGUgLmN0YSBlbGVtZW50IGFuZCBhIHRleHQgYmxvY2tcclxuICAgICAgICAvLyBib3RoIGhhdmUgdGhlIGNsYXNzIFwiQnJhbmRcIlxyXG4gICAgICAgIC5CcmFuZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAtLjVyZW07Ly8gbWFrZSBzdXJlIGNvbnRlbnQtYXJlYSBhbGlnbnMgd2l0aCBvdGhlciBlbGVtZW5zIGluIHN1Ym5hdl9pdGVtc1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctbWVkaXVtIHJlbS1jYWxjKDgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWJsdWUteGxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24gIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFscGhhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhTGluay0tbWFpbiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbWVkaXVtRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfS8vICZfX3N1Ym5hdl9pdGVtc1xyXG5cclxuXHJcbiAgICAmX19zdWJuYXZfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3J3YXJkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAkc3BhY2luZy1odWdlIHJlbS1jYWxjKDE1KSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygxKSAkYmctY29sb3IwMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvcjAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ly8gJl9fc3VibmF2X2l0ZW1cclxuXHJcbiAgICAmX19zdWJuYXZfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNsb3NlLW1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn0vLyAubmF2XHJcblxyXG4uc3VibWVudS1pcy1hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtc3VibWVudS1sYXktb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gZm9udC1pY29uIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBzcGVhazogbm9uZTtcclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1pbi1zaXRlY29yZSB7XHJcbiAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWxpbmsge1xyXG4gIC8vQGluY2x1ZGUgaGlkZS1pbi1zaXRlY29yZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWJsb2NrX2xpbms7XHJcblxyXG4gICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stc3BhY2luZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1zcGFjaW5nLWxhcmdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkaXVtRHVyYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkaXVtRHVyYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtb3ZlX2VsZW1lbnRfc3BhY2luZyB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVsbGlwc2lzKCRtYXgtaGVpZ2h0LCAkbGluZXM6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcclxuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvcikge1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbnRlbnQ6IFwi7qSSXCI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJvZi0tY29udGVudCgkY29sb3JiZywgJGNvbG9ydGV4dCkge1xyXG4gIGNvbnRlbnQ6IFwicHJvZlwiO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcmJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6ICRjb2xvcnRleHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nOiA0cHggNnB4O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLXN0eWxlIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcbiIsIiRpY29tb29uLWZvbnQtcGF0aDogJ2ZvbnRzJyAhZGVmYXVsdDtcclxuJGljb24tLWdvb2dsZS1wbHVzOiAnXFxlOTE5JztcclxuJGljb24tLXR3aXR0ZXI6ICdcXGU5MWEnO1xyXG4kaWNvbi0teW91dHViZTogJ1xcZTkxYic7XHJcbiRpY29uLS1mYWNlYm9vazogJ1xcZTkxYyc7XHJcbiRpY29uLS1saW5rZWRpbjogJ1xcZTkxZCc7XHJcbiRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDogJ1xcZTkxNyc7XHJcbiRpY29uLS1hcnJvdy1sYXJnZS1sZWZ0OiAnXFxlOTE4JztcclxuJGljb24tLWFyb3ctZG93bjogJ1xcZTkwMCc7XHJcbiRpY29uLS1sYXJnZS1hcm93LWRvd246ICdcXGU5MDEnO1xyXG4kaWNvbi0tbGFyZ2UtYXJyb3ctdXA6ICdcXGU5MDInO1xyXG4kaWNvbi0tYXJyb3ctbGVmdDogJ1xcZTkwMyc7XHJcbiRpY29uLS1hcnJvdy1yaWdodDogJ1xcZTkwNCc7XHJcbiRpY29uLS1hcnJvdy11cDogJ1xcZTkwNSc7XHJcbiRpY29uLS1iYXNrZXQ6ICdcXGU5MDYnO1xyXG4kaWNvbi0tY3VzdG9tZXItc2VydmljZTogJ1xcZTkwNyc7XHJcbiRpY29uLS1kb2N1bWVudGF0aW9uOiAnXFxlOTA4JztcclxuJGljb24tLWRvd25sb2FkOiAnXFxlOTA5JztcclxuJGljb24tLWdyYXBoOiAnXFxlOTBhJztcclxuJGljb24tLWhhbWJ1cmdlcjogJ1xcZTkwYic7XHJcbiRpY29uLS1sb2dvOiAnXFxlOTBjJztcclxuJGljb24tLW1haW50ZW5hbmNlOiAnXFxlOTBkJztcclxuJGljb24tLW92ZXJ2aWV3OiAnXFxlOTBlJztcclxuJGljb24tLXBlcnNvbjogJ1xcZTkwZic7XHJcbiRpY29uLS1wbGF5OiAnXFxlOTEwJztcclxuJGljb24tLXF1ZXN0aW9uczogJ1xcZTkxMSc7XHJcbiRpY29uLS1zZWFyY2g6ICdcXGU5MTInO1xyXG4kaWNvbi0tc3Vuc3RhaW5hYmlsaXR5OiAnXFxlOTEzJztcclxuJGljb24tLXdhcnJhbnR5LTI6ICdcXGU5MTQnO1xyXG4kaWNvbi0td2FycmFudHktMTA6ICdcXGU5MTUnO1xyXG4kaWNvbi0tem9vbTogJ1xcZTkxNic7IiwiLm5hdmlnYXRpb24ge1xyXG4gICYtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC43KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubW9iaWxlLW1lbnUtaXMtb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vTW9iaWxlIE1lbnVcclxuICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygxNyk7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm90dG9tIHtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jZW50ZXIyIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjokY29sb3ItYmx1ZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1jcm9zcy5zdmdcIik7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1RoZSBzbGlkaW5nIG1vYmlsZSBtZW51IG5hdmlnYXRpb24gaXMgc2VyaWVzIG9mIFwibWVudVwiIGRpdnMgdG8gaG9sZCB0aGUgbWVudSBzdHJ1Y3R1cmUuXHJcbiAgLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1tYWluSGVhZGVyX19tb2JpbGVNZW51O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDc1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWVudSBzbGlkZSBvdXQgbGVmdCB0byByaWdodFxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjbGFzcyB0byByYWlzZSB0aGUgbWVudSBwb3NpdGlvbiB3aGVyZSBuZWVkZWQuIHNob3VsZCBwcm9iYWJseSBiZSBkb25lIGluIGpzXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ3KTtcclxuICAgIH1cclxuXHJcbiAgICAvL3ZlcnRpY2FsIHNjcm9sbCBmb3IgZW50aXJlIG1vYmlsZSBtZW51LlxyXG4gICAgJi5tZW51LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00Mik7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ3KTtcclxuICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9vdmVyaWRlIGRlZmF1bHQgbGkgaW4gbWVudVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vYnV0dG9uc1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9IZWFkZXIgU3VwcG9ydCBCdXR0b25cclxuICAgICAgJi5oZWFkZXItc3VwcG9ydC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xM3B4O1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vTmF2aWdhdGlvbiBidXR0b25cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuaGFzLXN1Yml0ZW1zIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy1iYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgKyAuaGFzLXN1Yml0ZW1zX19wYXJlbnROZXh0OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWFycm93LWJhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE1cHggOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmhhcy1zdWJpdGVtc19fbmV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9tZW51IGxldmVsIDFcclxuICAgIHVsLmxldmVsLTEge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAxODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IC5tZW51IHtcclxuICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL0hpZGUgU3VwcG9ydCBCdXR0b24gYm9yZGVyIGluIG1vYmlsZVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1pdGVtLWxldmVsLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWVudSBsZXZlbCAyXHJcbiAgICB1bC5sZXZlbC0yIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbWVudSBsZXZlbCAzXHJcbiAgICAubGV2ZWwtMyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGUtb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9Qcm9mZXNzaW9uYWwgQ2F0ZWdvcnlcclxuICAucHJvZmVzc2lvbmFsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvZi0tY29udGVudCgkY29sb3ItYmxhY2ssICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vV29yayBpbiBQcm9ncmVzcyB0byBvcmdhbml6ZSBiZXR0ZXJcclxuLy9EZXNrdG9wIENsYXNzZXNcclxuLm5hdmlnYXRpb24gLmlzLW9wZW4gLm1lZ2EtbWVudS1mbHlvdXQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy9uZXcgbmF2aWdhdGlvblxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgdWwubGV2ZWwtMSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IC5tZW51IHtcclxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtZmx5b3V0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UgMC4xNXMsIG9wYWNpdHkgMC4zcyBlYXNlIDAuMTVzO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyAuY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmX2xvZ28ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIHRvcDogMy41cmVtO1xyXG4gICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9saXN0IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICB1bC5uYXYtbGlua3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb2Zlc3Npb25hbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb2YtLWNvbnRlbnQoJGNvbG9yLWJsYWNrLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaG92ZXIge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZmVzc2lvbmFsIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXN1Yml0ZW1zIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbixcclxuICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZS0tbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgJi5jZW50ZXIyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgICYubGV2ZWwtMSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbixcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgJi5oYXMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbW9iaWxlLW1lbnUtYXJyb3ctYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbS1sZXZlbC0xIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICsgLm1lbnUubWVnYS1tZW51LWZseW91dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWZseW91dCB7XHJcbiAgICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAmLmhhcy1zdWJpdGVtcyB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcm9mZXNzaW9uYWwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLW1lbnUtY2xvc2Uge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlNsdWl0ZW5cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvci1kYXJrZ3JheSk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiWm9la2VuXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvci1kYXJrZ3JheSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS1tZW51LWNyb3NzLnN2Z1wiKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMuNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJ4XCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJlZGljdGl2ZS1yZXN1bHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMHB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgJi5tZWdhLW1lbnUtZmx5b3V0IHtcclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2aWdhdGlvbiAubWVudSB1bC5sZXZlbC0yID4gbGkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgbmF2LFxyXG4gIC5uZXctbmF2aWdhdGlvbi13cmFwcGVyX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnktaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHVtYi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjMDBhMGU2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gIC5uYXYtaXRlbS5uYXYtaXRlbS1sZXZlbC0xLmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWVudS5tZW51LW1haW4gLmxldmVsLTE6aG92ZXIgLmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWVudS5tZW51LW1haW4gLmxldmVsLTE6aG92ZXIgLmlzLWFjdGl2ZTpob3ZlciBzcGFuOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZ3JheSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbiNwcmVkaWN0aXZlX3NlYXJjaF9yZXN1bHQsXHJcbiNwcmVkaWN0aXZlX3NlYXJjaHBhZ2VfcmVzdWx0IHtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3gtc2hhZG93OiAwIDNweCA0cHggMHB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHQtd3JhcHBlci5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5yZXNwLXRhYi1pdGVtIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gbGkgc21hbGwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHggMCA1cHggM3B4O1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgbWFyZ2luLXRvcDogMTNweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHQgLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5yZXN1bHQsXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb24gLnJlc3VsdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5yZXN1bHQgYSxcclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvbiAucmVzdWx0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuYnRuLFxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtcmVzdWx0c19wcm9tb3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTkwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXJlc3VsdHNfcHJvbW9zLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1yZXN1bHRzX3Byb21vcy1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1yZXN1bHQtd3JhcHBlciAucmVzcC10YWJzLWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvblxyXG4gIC5yZXNwLXRhYi1pdGVtLnJlc3AtdGFiLWFjdGl2ZVxyXG4gIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyLFxyXG4ucHJlZGljdGl2ZS1yZXN1bHRfY29tYmluZS1zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZV9zZWFyY2hfcmVzdWx0IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5vLXJlc3VsdHMtZm91bmQtdGV4dCxcclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb250aW51ZS10eXBpbmcsXHJcbi5wcmVkaWN0aXZlLXJlc3VsdF9jb21iaW5lLXNlYXJjaC1zZWxlY3Rpb25cclxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyXHJcbiAgLmNvbnRpbnVlLXR5cGluZyxcclxuLnByZWRpY3RpdmUtcmVzdWx0X2NvbWJpbmUtc2VhcmNoLXNlbGVjdGlvblxyXG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXJcclxuICAubm8tcmVzdWx0cy1mb3VuZC10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmVfc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb250aW51ZS10eXBpbmcgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpZGUtc2VhcmNoX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1zZWFyY2hfX2NvbnRhaW5lciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBzcGFuIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBzcGFuLFxyXG4ubmV3LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubGFuZ3VhZ2Utc3dpdGNoZXIgYnV0dG9uIHN0cm9uZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBkaXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4iLCIubWVnYS1tZW51LWZseW91dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7ICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL21hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7ICAgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2LWJvcmRlci1jb2xvcjtcclxuICAgICAgICB3aWR0aDogIDI1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2Zlc3Npb25hbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuICAgICYgYTo6Zmlyc3QtbGV0dGVye1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLm1haW5fdXNwLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjUwLCAyNTUsIDEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICN7JGdsb2JhbC13aWR0aH07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX191c3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udXNwLWJhci13aXRoLWltZ3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbGl7XHJcbiAgICAgICAgJi51c3AtYmFyX19pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAuNjI1cmVtKTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7ICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXdpZHRofSAtIDIwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjUpO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZ25vZmZ7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYWRnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNTByZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFkZ2VCb3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnYWwge1xyXG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXdpZHRofSAtIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItbGVnYWwtZm9vdGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogXHQkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiW2NsYXNzXj0naWNvbi0nXSxcclxuW2NsYXNzKj0naWNvbi0nXSB7XHJcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuXHRmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi0tZ29vZ2xlLXBsdXMge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tZ29vZ2xlLXBsdXM7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tdHdpdHRlciB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS10d2l0dGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXlvdXR1YmUge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0teW91dHViZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1mYWNlYm9vayB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1mYWNlYm9vaztcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1saW5rZWRpbiB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1saW5rZWRpbjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy1sYXJnZS1yaWdodCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy1sYXJnZS1sZWZ0IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLWxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tYXJvdy1kb3duIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWFyb3ctZG93bjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1sYXJnZS1hcm93LWRvd24ge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tbGFyZ2UtYXJvdy1kb3duO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWxhcmdlLWFycm93LXVwIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWxhcmdlLWFycm93LXVwO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWFycm93LWxlZnQge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tYXJyb3ctbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy1yaWdodCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1yaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy11cCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy11cDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1iYXNrZXQge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tYmFza2V0O1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLWN1c3RvbWVyLXNlcnZpY2Uge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tY3VzdG9tZXItc2VydmljZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1kb2N1bWVudGF0aW9uIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWRvY3VtZW50YXRpb247XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tZG93bmxvYWQge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tZG93bmxvYWQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tZ3JhcGgge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tZ3JhcGg7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0taGFtYnVyZ2VyIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWhhbWJ1cmdlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1sb2dvIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLWxvZ287XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tbWFpbnRlbmFuY2Uge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tbWFpbnRlbmFuY2U7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tb3ZlcnZpZXcge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tb3ZlcnZpZXc7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tcGVyc29uIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXBlcnNvbjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1wbGF5IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXBsYXk7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0tcXVlc3Rpb25zIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXF1ZXN0aW9ucztcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1zZWFyY2gge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tc2VhcmNoO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXN1bnN0YWluYWJpbGl0eSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS1zdW5zdGFpbmFiaWxpdHk7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi0td2FycmFudHktMiB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLS13YXJyYW50eS0yO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXdhcnJhbnR5LTEwIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tLXdhcnJhbnR5LTEwO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tLXpvb20ge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi0tem9vbTtcclxuXHR9XHJcbn1cclxuIiwiYnV0dG9uIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbixcclxuLmJ0biB7XHJcbiAgLy9CYXNpYyBidXR0b24gc3R5bGluZ1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtLWFycm93IHtcclxuICAgIEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFjayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZXZlcnRlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU2O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG5hdi1jb2xvcjAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1hcnJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtbGVmdDtcclxuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJnLWNvbG9yMDk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwOTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvcmRlci1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1vYi1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1iaWdnZXIge1xyXG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuNjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjAgKiAxLjMpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXN1cHBsZW1lbnRhcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjAyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwcm9mLS1jb250ZW50KCRjb2xvci13aGl0ZSwgJGNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTY7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlci1ibHVlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbn1cclxuXHJcbi5idG4tbGluay0tYmxvY2sge1xyXG4gIG1hcmdpbjogJHNwYWNlLXNtYWxsIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgJl9ibHVlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAycHggMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwMTtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHRlcmJsYWNrLFxyXG4uYnRuLS1saWdodGVyYmxhY2s6aG92ZXIsXHJcbi5idG4tLWxpZ2h0ZXJibGFjazphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyYmxhY2s7XHJcbn1cclxuXHJcbi5idG4tZGlzYWJsZSxcclxuLmJ0bi1kaXNhYmxlOmhvdmVyLFxyXG4uYnRuW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmJ0bi1kaXNhYmxlOjphZnRlcixcclxuLmJ0bltkaXNhYmxlZF0ge1xyXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLS1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uYnRuLS1saW5rLWJsdWUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJ0bi0tbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uLS1naG9zdCB7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uYnRuLS1ncmV5LFxyXG4uYnV0dG9uLS1ncmV5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuLnJlc3VsdHMtYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJ0bi0taWNvbmljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idG4tLWljb25pYyBzdmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tLXN1Y2Nlc3NmdWwgLmJ0bl9fc3VjY2Vzc2Z1bCxcclxuLmJ0bi0tZXJyb3IgLmJ0bl9fZmFpbGVkLFxyXG4uYnRuLS1sb2FkaW5nIC5idG5fX2xvYWRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmJ0bi0taWNvbmljLmJ0bi0tc3VjY2Vzc2Z1bCAuYnRuX190ZXh0LFxyXG4uYnRuLS1pY29uaWMuYnRuLS1lcnJvciAuYnRuX190ZXh0LFxyXG4uYnRuLS1pY29uaWMuYnRuLS1sb2FkaW5nIC5idG5fX3RleHQge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ0bi0taWNvbmljLmJ0bi0tc3VjY2Vzc2Z1bC5idG4tLWljb25pYzphZnRlcixcclxuLmJ0bi0taWNvbmljLmJ0bi0tZXJyb3IuYnRuLS1pY29uaWM6YWZ0ZXIsXHJcbi5idG4tLWljb25pYy5idG4tLWxvYWRpbmcuYnRuLS1pY29uaWM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi0taWNvbmljLmJ0bi0tbG9hZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBhbmltYXRpb246IHNwaW4gM3MgaW5maW5pdGU7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxufVxyXG5cclxuLmJ0bi0taWNvbmljLmJ0bi0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uYnRuLS1uby1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4uYnRuLS1jbG9zZSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5idG4tLWRhcmsuYnRuLS1kYXJrLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHRncmF5LmJ0bi0tbGlnaHRncmF5LXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1tZWRpdW1ncmF5LWM7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1lZGl1bWdyYXktYztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZWRpdW1ncmF5LWM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYmx1ZS10cmFuc3BhcmVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi0tYmx1ZS10cmFuc3BhcmVudDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmJ0bi0tY29tcGxldGVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnRuLS1jb21wbGV0ZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYnRuLS1jb21wbGV0ZWQtYmxvY2ssXHJcbi5idG4tLWNvbXBsZXRlZC1ibG9jazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG5cclxuLmJ0bi0tY29tcGxldGVkLWJsb2NrOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIiBcIjtcclxufVxyXG5cclxuLmJ0bi5idG4tLXJldmVydGVkLmJ0bi0tYXJyb3cuYnRuLS1yb3VuZC1ib3JkZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG59XHJcblxyXG4uYnRuLmJ0bi0tcmV2ZXJ0ZWQuYnRuLS1hcnJvdy5idG4tLXJvdW5kLWJvcmRlcjo6YWZ0ZXIge1xyXG4gIGxlZnQ6IHJlbS1jYWxjKDkpO1xyXG59XHJcblxyXG4uYnRuLS1hbHBoYS1ncmF5LXRyYW5zcGFyZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLmJ0bi0tYWxwaGEtZ3JheS10cmFuc3BhcmVudDpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG59XHJcbiIsIi50YWJsZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCwgXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuYy1icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XHJcbiAgcGFkZGluZzogNXB4IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIgKyAxLjI1cmVtKTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMiArIDEuMjVyZW0pO1xyXG4gIH1cclxuICAmLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yMDE7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uO1xyXG4gICAgICBjb2xvcjogI2E3YTdhNztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC44NXJlbSAwO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF4LXdpZHRoX18xMDAgLnJvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWF4LXdpZHRoX18xMDAgLmNvbHVtbnMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItaGV4XHJcbi8vIERFRkFVTFQgT1BUSU9OU1xyXG5cclxuLy8gUHJlZml4IGZvciBIb3ZlciBjbGFzcyBuYW1lc1xyXG4kbmFtZVNwYWNlOiAnaHZyJyAhZGVmYXVsdDtcclxuXHJcbi8vIER1cmF0aW9uc1xyXG4kZmFzdER1cmF0aW9uOiAuMXMgIWRlZmF1bHQ7XHJcbiRtZWRpdW1EdXJhdGlvbjogLjNzICFkZWZhdWx0O1xyXG4kc2xvd0R1cmF0aW9uOiAuNXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnlDb2xvcjogI2UxZTFlMSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeUNvbG9yOiAjNjY2ICFkZWZhdWx0O1xyXG4kaGlnaGxpZ2h0Q29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiRhY3RpdmVDb2xvcjogIzIwOThkMSAhZGVmYXVsdDtcclxuJHNoYWRvd0NvbG9yOiByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcclxuJHRvZ2dsZVNoYWRvd0NvbG9yOiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41ICksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuLy8gU3BlZWNoIGJ1YmJsZXMgb3B0aW9uc1xyXG4kdGlwV2lkdGg6IDEwcHggIWRlZmF1bHQ7ICAvL3RoZSB3aWR0aCBvZiB0aGUgc3BlZWNoIGJ1YmJsZSB0aXBcclxuJHRpcEhlaWdodDogMTBweCAhZGVmYXVsdDsgLy90aGUgaGVpZ2h0IG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwQ29sb3I6ICRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBBcnJvd3Mgb3B0aW9uc1xyXG4kc3BhY2VCZXR3ZWVuVGV4dEFuZEFycm93czogMi4yZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXJsIGRpbWVuc2lvbnNcclxuJGN1cmxXaWR0aDogMjVweCAhZGVmYXVsdDtcclxuJGN1cmxIZWlnaHQ6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXJsIGNvbG9yc1xyXG4kcmV2ZWFsQXJlYUNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7ICAgIC8vIHJldmVhbCBhcmVhIGJlaGluZCB0aGUgY3VybFxyXG4kY3VybExpbmVDb2xvcjogI2FhYSAhZGVmYXVsdDsgICAgICAgLy8gY3JlYXNlIGxpbmVcclxuJGN1cmxUcmFuc2l0aW9uQ29sb3I6ICNjY2MgIWRlZmF1bHQ7XHQvLyBjb2xvciB0cmFuc2l0aW9uaW5nIGZyb20gY3JlYXNlIGxpbmUgdG8gZmluYWwgY29sb3JcclxuJGN1cmxMYXN0Q29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcdFx0Ly8gZmluYWwgY29sb3Igb2YgdGhlIGJhY2sgb2YgdGhlIGN1cmxcclxuXHJcbi8vIEJyb3dzZXIgUHJlZml4ZXMgLSBXaGljaCBDU1MgcHJlZml4ZXMgc2hvdWxkIGJlIHVzZWQ/XHJcbiR3ZWJraXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRtb3o6IGZhbHNlICFkZWZhdWx0O1xyXG4kbXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kbzogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21waWxlIHdpdGggb3Igd2l0aG91dCBjbGFzc2VzXHJcbiRpbmNsdWRlQ2xhc3NlczogdHJ1ZSAhZGVmYXVsdDsiLCIuY29va2llLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy1odWdlICRzcGFjaW5nLWxhcmdlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjk1KTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHR6LWluZGV4OiAkei1pbmRleC1jb29raWUtYmFyO1xyXG5cclxuXHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQucHVyZS11LTMtNCxcclxuXHQucHVyZS11LTEtNCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuYmctaW52ZXJzZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogY2FsYyhcclxuXHRcdFx0I3skZ2xvYmFsLXdpZHRofSAtICN7JGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMn1cclxuXHRcdCk7IC8vIHRvIG92ZXJpZGUgZGVmYXVsdCBvZiBBdmFuYWRlIG1hcmt1cFxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQucHVyZS11LTMtNCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEpICRjb2xvci13aGl0ZTtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29va2llLXRoZW1lLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMSk7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRwYWRkaW5nOiAkc3BhY2luZy1sYXJnZTtcclxuXHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0ei1pbmRleDogJHotaW5kZXgtY29va2llLWJhcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg2ODAgZG93bikge1xyXG5cdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6ICRncmlkLXNwYWNpbmctZGVmYXVsdDtcclxuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1odWdlO1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCByZW0tY2FsYygxKSAkY29sb3ItYmx1ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDE1MCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDQ4MCBkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiBhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIGRvd24pIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmJnLWludmVyc2Uge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHR9XHJcblx0Zm9ybVtkYXRhLWFqYXhdLm9wdC1vdXQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDByZW07XHJcblx0XHRtYXJnaW46IDAlIGF1dG87XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0XHR3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHR9XHJcblx0bGFiZWwuZGlzcGxheS1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vZGFsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNjUwcHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDAwcHg7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg2ODAgZG93bikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdG1heC13aWR0aDogOTUlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNtYWxsLTYsXHJcblx0LmxhcmdlLTYge1xyXG5cdFx0Ly8gaWUxMSBvbmx5XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNsb3NlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWd1dHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcbn1cclxuLm1vZGFsLWZvcm0ge1xyXG5cdGhlaWdodDogMzI1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5tb2RhbC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcclxufVxyXG5cclxuLmNvb2tpZS1jb250ZW50W2RhdGEtY29va2llLWNvbnNlbnQtc3RlcD0nMiddIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtY29udGVudCxcclxuLmNvb2tpZS1jb250ZW50W2RhdGEtY29va2llLWNvbnNlbnQtc3RlcD0nMiddIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtY29udGVudC52aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuY29udGVudC1pbWFnZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0aDIucDEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vU1RBUlQgRm9ybXMgc3R5bGluZ1xyXG5bdHlwZT0ndGV4dCddLFxyXG5bdHlwZT0nZGF0ZSddLFxyXG5bdHlwZT0nZW1haWwnXSxcclxuW3R5cGU9J2ZpbGUnXSxcclxuW3R5cGU9J3RlbCddLFxyXG5bdHlwZT0ncGFzc3dvcmQnXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygxNSkgJHNwYWNpbmctbWVkaXVtO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlcjogc29saWQgcmVtLWNhbGMoMSkgJGJnLWNvbG9yMDI7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDExcHg7XHJcblx0cGFkZGluZy1yaWdodDogMzRweDtcclxufVxyXG5cclxuW3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuXHQmOmNoZWNrZWQ6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuXHRcdGNvbnRlbnQ6ICdcXDI3MTMnO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxufVxyXG5cclxuW3R5cGU9J2ZpbGUnXSB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uaGFsZkF2YWlsYWJsZVdpZHRoIHtcclxuXHRbdHlwZT0nZW1haWwnXSxcclxuXHRbdHlwZT0nZmlsZSddLFxyXG5cdFt0eXBlPSdzZWFyY2gnXSxcclxuXHRbdHlwZT0ndGVsJ10sXHJcblx0W3R5cGU9J3RleHQnXSxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuXHRtYXJnaW46IDAgJHNwYWNpbmctbWVkaXVtO1xyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDEuM3JlbSAxcmVtIDFyZW0gMi41cmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogcmVtLWNhbGMoMjUpO1xyXG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGJvcmRlcjogc29saWQgcmVtLWNhbGMoMikgJGNvbG9yLWZvcm0taW5wdXQtYm9yZGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCZbdHlwZT0ncmFkaW8nXSxcclxuXHRcdFx0Jlt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXMtY2hlY2tlZCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcblx0bGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0fVxyXG5cdCYuaXMtY2hlY2tlZCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1zdWNjZXM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcmVtLWNhbGMoMikgcmVtLWNhbGMoMikgbm8tcmVwZWF0XHJcblx0XHRcdFx0XHR1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdib3glM0QlMjIwJTIwMCUyMDEwJTIwOCUyMiUyMHByZXNlcnZlQXNwZWN0UmF0aW8lM0QlMjJ4TWlkWU1pbiUyMiUzRSUwQSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTIwZCUzRCUyMk04LjUlMkMwTDEwJTJDMS4yYzAuMSUyQzAlMkMwLjElMkMwLjElMkMwJTJDMC4yTDQuMSUyQzhjMCUyQzAtMC4xJTJDMC0wLjElMkMwQzQlMkM4JTJDNCUyQzglMkMzLjklMkM4TDAlMkM0LjlDMCUyQzQuOCUyQzAlMkM0LjclMkMwJTJDNC43bDEuMi0xLjQlMEElMDljMC0wLjElMkMwLjEtMC4xJTJDMC4yJTJDMGwyLjQlMkMxLjlMOC4zJTJDMEM4LjQlMkMwJTJDOC41JTJDMCUyQzguNSUyQzB6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tc3VjY2VzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmFkaW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQmLnZlcnRpY2FsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy1jaGVja2VkIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg1KTtcclxuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR5cG8tY29sb3ItYWxtb3N0LWJsYWNrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5mb3JtIHtcclxuXHRoMyxcclxuXHRoMixcclxuXHRoNCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHR9XHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXHJcblx0aW5wdXRbdHlwZT0ndGVsJ10sXHJcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdFx0Ji5oYXMtZXJyb3J7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGhlaWdodDogMTI1cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgNXB4IDEwcHggMDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ji5oYXMtZXJyb3J7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWwsXHJcblx0cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cclxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybXMtY29udGVudCB7XHJcblx0XHRociB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlcXVpcmVkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnKic7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci15ZWxsb3c7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSxcclxuXHRcdGlucHV0W3R5cGU9J3RlbCddLFxyXG5cdFx0aW5wdXRbdHlwZT0nZW1haWwnXSxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdC5pbnB1dC1oYWxmIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmFkaW8tbGFiZWwge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrYm94LWxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICfupJcnO1xyXG5cdFx0XHRyaWdodDogMS4yNXJlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVycm9yLW1lc3NhZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ji5pbnZhbGlkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy1lcnJvci1tZXNzYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGxldCdzIHRyeSBhbmQgZ2V0IHNvbWUgc3R5bGluZyBpbiBmb3IganVzdCB0aGUgZnhiIGZvcm1zXHJcbmZvcm1bZGF0YS1zYy1meGJdIHtcclxuXHRwYWRkaW5nOiAyLjVyZW0gMDtcclxuXHQucmVxdWlyZWQge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcqJztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci15ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZW1haWxTdWNjZXNzTWVzc2FnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0byAwO1xyXG5cdH1cclxufSIsIi5jb250ZW50LWNvbHVtbnNfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmMtY29udGVudC1kZXRhaWwge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc3BhY2luZztcclxuXHJcbiAgICAmLS1uby1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKCRibG9jay1zcGFjaW5nICogMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yMDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGJsb2NrLXNwYWNpbmctbGFyZ2UgKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRibG9jay1zcGFjaW5nLWxhcmdlIC8gMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1sYXJnZXItc2NyZWVucztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yMDI7XHJcbiAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtaW50cm87XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjazsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVzcC10YWJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtZWFzeS10YWJiZXIgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnJlc3AtdGFicy1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC1lYXN5LXRhYmJlciBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLypFTkQgTVEqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5yZXNwLWVhc3ktdGFiYmVyIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucmVzcC1lYXN5LXRhYmJlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGgyIHtcclxuICAgICAgJi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHNwYW4ucmVzcC1hcnJvdyB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgIHNwYW4ucmVzcC1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgLmNvbHVtbnM6bm90KC5sYXJnZS04KSB7XHJcbiAgICAgICAgaDI6bm90KC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbWFydC1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDAgNC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmLnAxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmstZ3JvdW5kLWNvbG9yLWdyZXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkVORCBNUSovXHJcblxyXG4ucmVzcC1lYXN5LWFjY29yZGlvbiBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcclxuICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxNXB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAxNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNwLXRhYnMtbGlzdC5zZWFyY2gtcmVzdWx0X190YWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYlxyXG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXJcclxuICAucmVzdWx0c19fcmVzdWx0IHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5yZXNwLXRhYi1jb250ZW50LnNlYXJjaC1yZXN1bHRfX3RhYiAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJlc3AtdGFiLWNvbnRlbnQuc2VhcmNoLXJlc3VsdF9fdGFiXHJcbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lclxyXG4gIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIucHJvZHVjdHMge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4ICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICN7Jy5idG4sIC5idG4tLWFycm93J307XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0c19fcHJvZHVjdF9fbGlua19fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXZpZXdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJi5yZXZpZXctbG9hZGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDk1ZTBkO1xyXG4gICAgICAgIGNvbG9yOiAjZDk1ZTBkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkOTVlMGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3VybCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0X3VzcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0bGVmdDogLTUwJTtcclxuXHRcdHdpZHRoOiA1MHZ3O1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRyaWdodDogLTUwJTtcclxuXHRcdHdpZHRoOiA1MHZ3O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3NpbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTU1O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmW2hyZWZdIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEzcHg7XHJcblx0fVxyXG59XHJcbiIsIi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbnRybyB7XHJcbiAgICAgICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICBcclxuLnNjX3Byb2R1Y3QtLWxhYmVscyB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxhYmVsc19fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3RfYWNjZXNzb2lyZXMge1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFxyXG4gICAgICAgIC5saXN0LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0taGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdGhlcl9hY2Nlc3NvaXJlcyB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwicHJvZlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaW1wbGUtbGlua19faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNtYXJ0LWxpbmsge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC50b29sdGlwX190ZXh0X19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVzcC10YWJzLWxpc3Qge1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDEuODc1cmVtKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHR5cG8tY29sb3ItYWxtb3N0LWJsYWNrO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YXNoZWV0X2NvbnRlbnQsXHJcbi5kYXRhc2hlZXQtY29udGVudCB1bCB7XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGF0YXNoZWV0LWNvbnRlbnR7XHJcbiAgJi5kYXRhc2hlZXQtbmF2aWdhdGlvbntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyJSAxZnIgMTYlO1xyXG4gICAgZ3JpZC1nYXA6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgPiBoMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS81O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YXNoZWV0X2NvbnRlbnRfbmF2IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS81O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRhc2hlZXRfY29udGVudF9uYXZfaXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YXNoZWV0LWNvbnRlbnRfYmxvY2tzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgIH1cclxuICAgICAgaDQsIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGFzaGVldF9jb250ZW50X2Jsb2Nrc19pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5lZmZpY2llbmN5LXJhbmdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDAgMCAwO1xyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbn1cclxuXHJcbiAgXHJcblxyXG4gIiwiLnByb2R1Y3QtY29tcGFyaXNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogIHJlbS1jYWxjKDQwKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbXBhcmlzaW9uX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbXBhcmlzaW9uX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgXHJcbiAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7IFxyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkgeyBcclxuICAgICAgICAgICAgZmxleC1iYXNpczoyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAgcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXNkZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDI0KSByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYygzNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn0iLCIucXVpY2stbGlua3NfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnF1aWNrLWxpbmtzIHtcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXJlbSA1cHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW5IZWFkZXIge1xyXG4gIC5zZWFyY2gtYm94LWZvcm0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGg0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB3aWR0aDogMTMuNzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc2VhcmNoIHtcclxuICAmLnNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMS4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgd2lkdGg6IDEzLjc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY4NzVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoVjIge1xyXG4gICYuY29udGVudC1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaEJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAucHJlZGljdGl2ZS1yZXN1bHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaFYyIC5pbnB1dC1ncm91cDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjMzAyOTI5O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbnRlbnQ6IFwi7qSSXCI7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5oZWFkU2VhY2hfX3ByZWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gIC5mb290ZXIge1xyXG4gICAgLmZvb3Rlcl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAuZm9vdGVyLXNlYXJjaC1tb2JpbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAuZm9vdGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAmLnNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuZm9vdGVyLWxpbmtfX2xpc3Qge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYuZm9vdGVyLWxpbmtzLWl0ZW1zIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XHJcbiAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIC5mb290ZXItbGlua19fbGlzdCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLmZvb3Rlci1saW5rcy1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaFYyIHtcclxuICAgICYuY29udGVudC1zZWFyY2gge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hCdXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rX19saXN0IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5mb290ZXItbGlua3MtaXRlbXMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbkhlYWRlciB7XHJcbiAgICAuc2VhcmNoLWJveC1mb3JtIHtcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaFYyIHtcclxuICAgICYuY29udGVudC1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAubWFpbkhlYWRlciB7XHJcbiAgICAuc2VhcmNoLWJveC1mb3JtIHtcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIgKyAwLjYyNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1zZWFyY2gge1xyXG4gICAgJi5zZWFyY2gtYm94LWZvcm0ge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTByZW0pIC8gMiArIDAuNjI1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGVjaG5pY2FsLXNwZWNpZmljYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X3ZlcnNpb24ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIC42MzVyZW0pO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnNfX2l0ZW1zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KSAwIDA7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bWdyYXk7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlcm9fYmFubmVyIHtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMi42MjVyZW07XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMik7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5iYW5uZXJfX2N0YSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1jZW50ZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY3RhLWltYWdlIHtcclxuXHRcdFx0Lm1haW4taW1hZ2VfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYWluLWltYWdlX190ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY29udGVudC1sZWZ0IHtcclxuXHRcdFx0Lm1haW4taW1hZ2VfX2NvbnRlbnQge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb250ZW50LXJpZ2h0IHtcclxuXHRcdFx0Lm1haW4taW1hZ2VfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbi1pbWFnZV9fY29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40MWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX190YWdsaW5lIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICN7Jy5idG4sIC5idG4tLWFycm93J307XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWtjcnVtYiArIC5tZWdhLWhlYWRlciB7XHJcblx0bWFyZ2luLXRvcDogLTIwcHg7IC8vIHRoaXMgd2lsbCBjb3VudGVyIHRoZSBtYXJnaW4gZnJvbSB0aGUgYnJlYWRjcnVtYnNcclxufVxyXG5cclxuLm1lZ2EtaGVybyB7XHJcblx0LmJhbm5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiA3NTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuYmFubmVyX19jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwdnc7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXJfX2NvbnRlbnRfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4ZW07XHJcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xyXG5cdH1cclxufVxyXG4iLCIuYmxvY2stY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gICN7cmVtLWNhbGMoMjApfSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xyXG5cclxuICAgICYtLWFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcnRlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbn0iLCIuYW5jaG9yLWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJi1ibG9ja3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLmFuY2hvci1iYXItYmxvY2t7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGxvdXQsIC5zbGlkZWlue1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZWlue1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbi12aWV3IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgLmNhbGxvdXR7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlaW57XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIucHJvZHVjdC1kZXRhaWxzIHtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy1odWdlIDAgJHNwYWNpbmctaHVnZTtcclxuXHJcblx0LmJ0biB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbWcge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1kZXRhaWwge1xyXG5cdFx0cCB7XHJcblx0XHRcdCYuYXJycm93LWxpbmtzIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWJsb2NrLS1iZW5lZml0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1odWdlO1xyXG5cdH1cclxufVxyXG5cclxuLmVtYWlsLXJlc3VsdCxcclxuLmZpbmQtaW5zdGFsbGVyLXJlc3VsdC1wYWdlIHtcclxuXHRmaWVsZHNldCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbHVtbnMgbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHR9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlci1yZXN1bHQtcGFnZSB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzY3Njc2O1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuIiwiLmMtYmxvY2stLWZpbmQtYW4taW5zdGFsbGVyIHtcclxuICAgIGhlaWdodDo2NHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDM5MCBkb3duKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXRleHQub25sb2FkLWFjdGl2ZVxyXG57XHJcbiAgICBhOmhvdmVyXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbn1cclxuLnByb2dyZXNzLWJhci1mYWkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpIHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtaG9tZXBhZ2UtcHJvZ3Jlc3NiYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1iYXItdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gLjVyZW0gMS4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg0ODAgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vbmxvYWQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1JTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVjay1zeW1ib2wuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg0ODAgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXN0aWxsLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1JTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1kaXNhYmxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwMztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUlO1xyXG4gICAgfVxyXG4gICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItcGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICAmI3N0YXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIudGhhbmsteW91LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAudGhhbmsteW91LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctaHVnZTtcclxuICAgIH1cclxuICAgIC5idG4tLWFycm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxufSIsIi5iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNTApO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDQgbm8tcmVwZWF0IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4wMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI1MCkgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbWVkaXVtRHVyYXRpb24gb3BhY2l0eTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIgKyAje3JlbS1jYWxjKDEwKX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtLWNhbGMoNTAwKX0gLSAje3JlbS1jYWxjKDUwKX0pO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyICsgI3tyZW0tY2FsYygxMCl9KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAje3JlbS1jYWxjKDUwMCl9KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSB0aGUgUlRFIHN0eWxpbmcgb24gc21hbGwgZGV2aWNlcyAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzLWRlZmF1bHQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogXHQkZm9udC1zaXplLWludHJvO1xyXG5cclxuICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSB0aGUgUlRFIHN0eWxpbmcgb24gc21hbGwgZGV2aWNlcyAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtaGVyb19fcHJvZHVjdC1pbWFnZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIwMCkgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSAvIDIgKyAje3JlbS1jYWxjKDUwKX0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0aWNrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC05MCkgMCAwO1xyXG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWhlcm9fX3N0aWNrZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaGVyby1oZWFkZXIge1xyXG5cdCR0aGlzOiAmO1xyXG5cclxuXHQmLS1ob21lcGFnZSxcclxuXHQmLS1sYW5kaW5nc3BhZ2UsXHJcblx0Ji0tcXVlc3Rpb25uYWlyZSxcclxuXHQmLS1mdWxsLWhlaWdodCB7XHJcblx0XHRAaW5jbHVkZSBtdWktYW5pbWF0aW9uKGZhZGUoaW4pKTtcclxuXHRcdEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblxyXG5cdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MjApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbWVkaXVtRHVyYXRpb24gb3BhY2l0eTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6ICRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMik7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgMDtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDY0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRybztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW50cm8ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWludHJvO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1sYW5kaW5nc3BhZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcblxyXG5cdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxhbmRpbmdzcGFnZS12YWNhbmNpZXMge1xyXG5cdFx0LmMtaGVyby1oZWFkZXItLWxhbmRpbmdzcGFnZV9fYmctaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MjApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1xdWVzdGlvbm5haXJlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZ1bGwtaGVpZ2h0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbS1jYWxjKDEwNil9KTtcclxuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNDUwKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbS1jYWxjKDEzNyl9KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgMDtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS4yNWVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaW50cm87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmludHJvIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRybztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYy1oZXJvLWhlYWRlciB7XHJcblx0Ji0tcmVzdWx0LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCZfX2JnLWltYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IC0yO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbWVkaXVtRHVyYXRpb24gb3BhY2l0eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXZpc2l0LWZvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6ICRncmlkLXNwYWNpbmctZGVmYXVsdDtcclxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxlZnQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJldmlzaXQtZm9ybS1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyfSk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC0gI3tyZW0tY2FsYyg1MDApfSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaW50cm87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmludHJvIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRybztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Byb2dyZXNzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSkgJGdyaWQtc3BhY2luZy1kZWZhdWx0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygxKSByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLWhlcm8taGVhZGVyIHtcclxuXHJcbiAgICAmLS1jYW1wYWlnbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTApO1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC43NSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkaXVtRHVyYXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGgxLCBcclxuICAgICAgICAgICAgICAgIGgyLCBcclxuICAgICAgICAgICAgICAgIGgzLCBcclxuICAgICAgICAgICAgICAgIGg0LCBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJpZGUgY29sb3Igc2V0IGluIFJURSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctaHVnZSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWhlcm8taGVhZGVyLS1jdGEge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc3BhY2luZztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZy1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctaHVnZSAqIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWh1Z2UgKiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jdGEtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9faGVhZGVyQmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9faW1hZ2VCbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTgwKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9fbGlua0Jsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jbXMtZmxleC1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFsdCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMTVweCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy1tZWRpdW0gKiA1KSAwICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0PiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygzKSBzb2xpZCAkYmctY29sb3IwMTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlci10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWJsb2NrIHtcclxuICAmLS1hbHQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1odWdlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1odWdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjAyO1xyXG4gIH1cclxuXHJcbiAgJi0tc3RpY2t5LXNlY3Rpb24ge1xyXG4gICAgPiAucm93IHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1odWdlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2stLWRhcmsgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZhcSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1xdWVzdGlvbnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdXBwb3J0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNyk7XHJcbiAgICAgICAgY29udGVudDogJGljb24tLWN1c3RvbWVyLXNlcnZpY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kb2N1bWVudGF0aW9uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNyk7XHJcbiAgICAgICAgY29udGVudDogJGljb24tLWRvY3VtZW50YXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZsb2F0aW5nIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgPiAucHVyZS1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsZXQncyBjcmVhdGUgc29tZSBjbGFzc2VzIHRvIGdpdmUgdGhlIGNvbnRlbnQgZWRpdG9yIHRoZSBwb3NzaWJsaXR5IHRvIGFkZCBzcGFjaW5nIHRvIGJsb2Nrc1xyXG4vLyBUbyBtYWtlIHN1cmUgbW9iaWxlIGRvZXMgbm90IGdldCB0b28gbXVjaCB3aGl0ZS1zcGFjZSwgYXMgdGhlcmUgaXMgbGVzcyBzY3JlZW4sXHJcbi50aW55LXNwYWNpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtdGlueTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXRpbnk7XHJcbiAgJi0tYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcclxuICB9XHJcbn1cclxuXHJcbi5zbWFsbC1zcGFjaW5nIHtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgJi0tYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaXVtLXNwYWNpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1lZGl1bTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xyXG4gIH1cclxuICAmLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFyZ2Utc3BhY2luZyB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFyZ2Utc3BhY2luZy0tYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmxhcmdlLXNwYWNpbmctLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5odWdlLXNwYWNpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWh1Z2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWh1Z2U7XHJcbiAgfVxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWh1Z2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWltYWdlLWN0YSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjA1O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2hlYWRlckJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2NvbnRlbnRCbG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2UgMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGFfX2xpbmtCbG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19pbWFnZUJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTM0MCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzQwKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2UtY3RhX19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfX2ltYWdlQmxvY2sge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcblxyXG4ucm93IHtcclxuICAgIC5jb2x1bW5zIHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmMtaW1hZ2UtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3RhLS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4wMTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1odWdlICAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZUJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDgwMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2xpZGUoaW4sIHVwLCAyMHB4KSwgZmFkZSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkZXJCbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50QmxvY2sge1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19oZWFkZXJCbG9jayxcclxuICAgIC5jdGFfX2NvbnRlbnRCbG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn0iLCIuY3RhLWJhci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnJlbWVoYV9fY3RhLWJhciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2ljb24geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgODBweDsgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/XHJcbiAgLyogVG9vbGJveCBzdHlsaW5nICovXHJcbiAgLmJ4LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9IFxyXG5cclxuICAgIC5ieC1sb2FkaW5nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J4X2xvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LXByZXYsXHJcbiAgICAuYngtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMjVweCkpOyAvL2hhbGYgb2YgNTBweCBtYXJnaW4gZnJvbSBwYXJlbnRcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgei1pbmRleDogODA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnhzbGlkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8vcGFkZGluZzogNTBweCAwIDYwcHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XHJcbiAgICAgICAgbWFyZ2luOiAgNTBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGVyX19jb250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogIGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc2xpZGVyX19oZWFkZXJCbG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc2xpZGVyX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zbGlkZXJfX2xpbmtCbG9jayB7XHJcbiAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1saW5rO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYngtdmlld3BvcnQge1xyXG4gICAgICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xyXG4gICAgICAvL2hlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYngtcGFnZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjMxMnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYngtcGFnZXItaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyLjNlbTsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLy8gdGhpcyBpcyBvbmx5IHRoZSBzdHlsaW5nIGZvciB0aGUgc3RpY2t5IGJlaGF2aW91clxyXG4vLyBvdGhlciBzdHlsaW5nIGZvciB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF2IGl0c2VsZiBzaG91bGQgYmUgcGxhY2VkIGludG8gaXRzIG93biBzZXBhcmF0ZSBmaWxlXHJcbi5qcy1jbXMtaW5wYWdlLW5hdiB7XHJcblx0XHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LXN0aWNreS1uYXY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zdGlja3ktbmF2LWNsb25lIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIi5hbmNob3Itd3JhcHBlciB7XHJcbiAgLmNtcy1pbnBhZ2UtbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMzAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jbXMtaW5wYWdlLW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMSAqICRsaXN0LXNpZGUtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgcmVtLWNhbGMoMikgJGJnLWNvbG9yMDI7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygyKSAkYmctY29sb3IwMjtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIHRvcDogLTEgKiByZW0tY2FsYygyKTsgLy8gb3ZlcnJ1bGUgZGVmYXVsdCBzdGlja3kgdG9wLXBvc2l0aW9uLCBzbyBib3JkZXItdG9wIGRvZXNuJ3Qgc2hvd1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41ZW0gJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuOHMgbGluZWFyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nOiAxZW0gJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWJsdWUteGxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAkc3BhY2luZy1sYXJnZSAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4KSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDc4MHB4KSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgcmVmZXJlbmNlZCBieSBzdGlja3kgbmF2XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG4uanMtaGFzLXN0aWNreS1uYXYgPiBhOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmpzLWhhcy1zdGlja3ktbmF2ICsgLmMtYmxvY2sge1xyXG4gIC8vIHNlY3Rpb25zIHdpdGhpbiBzdGlja3kgc2VjdGlvbnNcclxuICAucm93IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCByZW0tY2FsYygyKSAkYmctY29sb3IwMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUtYWxsXHJcblxyXG4uY21zLWlucGFnZS1uYXYtLW1vYmlsZSB7XHJcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1jbXMtaW5wYWdlLW5hdi5pcy1zdGlja3kgLmNtcy1pbnBhZ2UtbmF2LS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5IC5jbXMtaW5wYWdlLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5IC5jbXMtaW5wYWdlLW5hdi5vcGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzLW1vYmlsZS1uYXYtb3Blbi5vcGVuIC5pY29uLS1oYW1idXJnZXIsXHJcbi5qcy1tb2JpbGUtbmF2LW9wZW4gLmljb24tLWNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanMtbW9iaWxlLW5hdi1vcGVuIC5pY29uLS1oYW1idXJnZXIsXHJcbi5qcy1tb2JpbGUtbmF2LW9wZW4ub3BlbiAuaWNvbi0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCIuYy1ydGUtYmxvY2ssXHJcbi5jLXNlY3Rpb24tcnRlIHtcclxuICAgIG1hcmdpbjogMCAwICRibG9jay1zcGFjaW5nO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jay0tc3RpY2t5LXNlY3Rpb24gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcnRlLWJsb2NrIHtcclxuXHJcbiAgICAmLS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zcGFjaW5nO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXJ0ZS1ibG9jayB7XHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcnRlLWJsb2NrIHtcclxuXHJcbiAgICAmLS1wcm9kdWN0LXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1odWdlOyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctaHVnZSAqIDI7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5jLXJ0ZS1ibG9jayB7XHJcbiAgICBcclxuICAgICYtLXVzcC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1odWdlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLWh1Z2UgKiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpOyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1ydGUtYmxvY2stLWN0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogXHQkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWxpbmstbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmxvY2stc3BhY2luZy1zbWFsbDtcclxuICB9XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkbWVkaXVtRHVyYXRpb247XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCLupIlcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmFsbCkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmV2ZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVpY2stbGlua3MtLWhvcml6b250YWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5xdWljay1saW5rcy0taG9yaXpvbnRhbCBoMyxcclxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGxpIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnF1aWNrLWxpbmtzLS1ob3Jpem9udGFsIGxpIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5xdWljay1saW5rcy0taG9yaXpvbnRhbCBoMyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5xdWljay1saW5rcy0taG9yaXpvbnRhbCB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuIiwiLmMtbGluay1saXN0IHtcclxuICAgICYtLWFycm93IHtcclxuICAgICAgICAuYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcndhcmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1saW5rLWxpc3Qge1xyXG5cclxuICAgICYtLWRvd25sb2FkIHtcclxuXHJcbiAgICAgICAgLmFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvd247XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWRvd25sb2FkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWxpbmstbGlzdCB7XHJcbiAgICBcclxuICAgICYtLWRpcmVjdGJ1eSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgIC5hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkc2xvd0R1cmF0aW9uO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxMCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBcdCRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOCl9KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hbGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yd2FyZDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZpbmQtdGhlLXJpZ2h0LWJvaWxlci1jb250YWluZXIge1xyXG5cdCY6bm90KC5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMoLTIwcmVtIC0gI3tyZW0tY2FsYygtNzEpfSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLTE4Ljc1cmVtIC0gI3tyZW0tY2FsYygtNzEpfSk7XHJcblx0XHR9XHJcblx0XHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5xdWVzdGlvbm5haXJlIHtcclxuXHRcdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwIDA7XHJcblx0XHRcdC5ib2lsZXItcXVlc3Rpb25zIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaG9pY2Utd3JhcHBlcixcclxuXHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZy1sYXJnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gNCkgLSAyMHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNob2ljZS13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbi1xdWVzdGlvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxLWxhcmdlci1zY3JlZW5zO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvb2wtdGlwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwdGV4dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIgLnRvb2x0aXBib3gge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc/JztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwYm94IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMjQpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xMjAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMGEwYTBhO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzUwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyMy45IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnWCc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTNweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzLjkgZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4tY2hvaWNlLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRbdHlwZT0nY2hlY2tib3gnXSxcclxuXHRcdFx0XHRbdHlwZT0ncmFkaW8nXSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjI0KTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgcmVtLWNhbGMoMTApICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEwKSAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjApO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VicXVlc3Rpb24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmcnKTtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVRHRjVaWEpmTVNJZ1pHRjBZUzF1WVcxbFBTSk1ZWGxsY2lBeElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBNUlqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NkkyWm1aanQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQSFJwZEd4bFBrRnljbTkzUEM5MGFYUnNaVDQ4Y0c5c2VXZHZiaUJqYkdGemN6MGlZMnh6TFRFaUlIQnZhVzUwY3owaU1UVWdNQ0E0SURjZ01TQXdJREFnTVNBM0lEZ2dPQ0E1SURrZ09DQXhOaUF4SURFMUlEQWlMejQ4TDNOMlp6ND0nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1YnF1ZXN0aW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9maWxlLWtleS1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXNldGNvb2tpZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm9pbGVyLXF1ZXN0aW9ucy1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcclxuXHRcdG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC8gMik7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLWh1Z2UgJHNwYWNpbmctaHVnZSAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucHJvbXB0LXJlc3VsdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuYy1oZXJvLWhlYWRlci0tcmVzdWx0LXBhZ2Uge1xyXG5cdC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LXF1ZXN0aW9uLXJlc3VsdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAjeyRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDJ9KTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLSAjeyRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDJ9KTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC8gMik7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVlc3Rpb25uYWlyZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gLyAyKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1odWdlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvaWxlci1xdWVzdGlvbnMge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2UgMCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygxKSAkY29sb3ItbGlnaHRncmF5O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hvaWNlLXdyYXBwZXIsXHJcblx0XHQuc3VicXVlc3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbi1xdWVzdGlvbiB7XHJcblx0XHRcdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvb2wtdGlwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tY2hvaWNlLWl0ZW0ge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbdHlwZT0nY2hlY2tib3gnXSxcclxuXHRcdFx0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy1tZWRpdW0gMCAkc3BhY2luZy1odWdlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcblxyXG5cdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1YnF1ZXN0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdC5zdWJxdWVzdGlvbiB7XHJcblx0XHRcdFx0LyogdXNlICFpbXBvcnRhbnQgdG8gb3ZlcmlkZSBqYXZhc2NyaXB0ICovXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2ZpbGUta2V5LWRldGFpbHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZXNldGNvb2tpZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIucHJvZ3Jlc3MtYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcxKTtcclxuXHRtYXJnaW46IDAgMCByZW0tY2FsYygtNzEpO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ei1pbmRleDogJHotaW5kZXgtaG9tZXBhZ2UtcHJvZ3Jlc3NiYXI7XHJcblxyXG5cdC5wcm9ncmVzcy1iYXItcHJldmlvdXMsXHJcblx0LnByb2dyZXNzLWJhci1uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5wcm9ncmVzcy1iYXItcHJldmlvdXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtYmFyLW5leHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhci1udW1iZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVuYWJsZWQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubG9ja2VkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctaHVnZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg2KTtcclxuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg1KTtcclxuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gQXZhbmFkZSBjbGFzc1xyXG5cclxuLnByb2R1Y3QtcmVzdWx0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1yZXN1bHQge1xyXG5cdCZfX3Byb2R1Y3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1odWdlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5TaGFyZVJlc3VsdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLWxhcmdlIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMC42MjVyZW0gMi41cmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMC4zMTI1cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWx0ZXJuYXRpdmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0cGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMn0pO1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLWh1Z2UgJHNwYWNpbmctaHVnZSAkc3BhY2luZy1odWdlIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWh1Z2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LlNoYXJlUmVzdWx0cyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hbHRlcm5hdGl2ZS1uYW1lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19hbHRlcm5hdGl2ZS1pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FsdGVybmF0aXZlLWRlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctaHVnZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAuNjI1cmVtIDIuNXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMC4zMTI1cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUtc2VuZCB7XHJcblx0Ji52YWxpZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDBhMGU2O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMsXHJcbi5zaGFyZS1zZW5kIHtcclxuXHQvL0Jhc2ljIGJ1dHRvbiBzdHlsaW5nXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDA7XHJcblx0cGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0QGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIC5idG4tZmluZC1pbnN0YWxsZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMnM7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMDBhMGU2O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHR3aWR0aDogMjclO1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcblx0LyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0LyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG5cdGNvbG9yOiAjYzBjMGMwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0LyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0LyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0LyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cclxuXHRjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5zaGFyZS1zZW5kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscyAuZmluZC1pbnN0YWxsZXItY29udGFpbmVyIC5maW5kX2luc3RhbGxlcnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5ub3RpZnktcmVzdWx0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQgKiAyO1xyXG4gICAgYm90dG9tOiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAuMjQpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9hZC1yZXN1bHQsXHJcbiAgICAubG9hZC1hbnN3ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM2MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tcHQtYW5zd2VyLFxyXG4gICAgLnByb21wdC1yZXN1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblx0XHRcdFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY2xvc2UtbW9kYWwsIC5sb2FkLWFuc3dlcntcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Mi4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaW1hZ2Uge1xyXG5cdG1hcmdpbjogMCAwICRibG9jay1zcGFjaW5nO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdH1cclxufVxyXG5cclxuLmMtc2VjdGlvbi1pbWFnZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYS1jZW50ZXIgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmMtY29udGVudC1vdmVydmlldy1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cclxuICAgICAgICAuY3RhX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1odWdlO1xyXG5cclxuICAgICAgICAgICAgLmN0YV9faGVhZGVyQmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19jb250ZW50QmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIuYy10d28tY29sLWJsb2NrIHtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jLXJ0ZS1ibG9jay0tc3ViLWhlYWRlcixcclxuICAgICAgICAucnRlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWh1Z2U7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1hcnJvdyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblx0XHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Ji5saW5rLS1hcnJvdyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLWxlZnQ7XHJcblx0XHRcdFx0bGVmdDogMS4yNXJlbTtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdGVydGlhcnl7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLndyYXBwZXItbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblx0JltocmVmXSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb21vIC5jb250ZW50LWNvbHVtbnNfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY2FtcGFpZ24tcm93IHtcclxuICAgIHBhZGRpbmc6ICgkc3BhY2luZy1odWdlICogMikgMDtcclxuXHJcbiAgICA+IC5jb2x1bW5zIHtcclxuXHJcbiAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhbXBhaWduIHtcclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0tY2FsYygxMCkgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MSkgcmVtLWNhbGMoLTEwKSByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuYy1ydGUtYmxvY2stLXN1Yi1oZWFkZXIsXHJcbiAgICAgICAgLmMtcnRlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn0iLCIucHJlZGljdGl2ZS1yZXN1bHQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTc1cHg7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgLnJlc3VsdCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAuY29udGludWUtdHlwaW5nIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRTZWFyY2gge1xyXG4gIEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcbiAgbWFyZ2luLXRvcDogJGJsb2NrLXNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjAzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19wcmVmaWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hCdXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3KSAkc3BhY2luZy1sYXJnZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWNvbG9yMDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0cyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTZWFyY2gsXHJcbi5yZXN1bHRzX19jb250cm9scyB7XHJcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcclxuICAgICAgb3V0bGluZTogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKiBPbmx5IHBvc2liaWxpdHkgdG8gc3R5bGUgaGVyZSBvbiB0aGUgSUQgYmVjYXVzZSB3ZSBjYW4ndCBhZGQgb3VyIG93biBDU1MgY2xhc3NlcyB0byB0aGlzIGVsZW1lbnQgKi9cclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pZHNcclxuICAjc2VsZWN0Q2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHRzIHtcclxuICAmX19yZXN1bHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRtZWRpdW1EdXJhdGlvbjtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXJsIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1saW5rO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvL3BhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbWFsbDsgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uLFxyXG4gICAgICAgICAgY29sb3IgZWFzZS1pbi1vdXQgJG1lZGl1bUR1cmF0aW9uO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRyYW5zcGFyZW50IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtY29sb3IwMTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRuYXYtY29sb3IwMSByZW0tY2FsYygyKTtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGFnaW5hdGlvbi1uZXh0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTZWFjaCB7XHJcbiAgLy8gVHlwbyBBdmFuYWRlXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19wcmVmaWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgIC8vYm90dG9tOiByZW0tY2FsYygtMjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC8qIENsYXNzIGNyZWF0ZWQgYnkgQXZhbmFkZSAqL1xyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBiZW0tZGVwdGhcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNwYWNpbmctZGVmYXVsdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zcGFjaW5nLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAucmVzdWx0X191cmwge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG4gICYuaWRlbnRpZnlTZWFyY2hSZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgIC5yZXN1bHRzX19yZXN1bHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyW2RhdGEtc2VhcmNoaWQ9XCJmYXFQcmVkaWN0aXZlXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5jLWhvbWVwYWdlLXRhc2tzIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNwYWNpbmc7XHJcbiAgICBcclxuICAgICZfX3Rhc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEpIDAgMCAwICRiZy1jb2xvcjAyLCBcclxuICAgICAgICAgICAgICAgIDAgcmVtLWNhbGMoMSkgMCAwICRiZy1jb2xvcjAyLCBcclxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEpIHJlbS1jYWxjKDEpIDAgMCAkYmctY29sb3IwMiwgICAvKiBKdXN0IHRvIGZpeCB0aGUgY29ybmVyICovXHJcbiAgICAgICAgICAgICAgICByZW0tY2FsYygxKSAwIDAgMCAkYmctY29sb3IwMiBpbnNldCwgXHJcbiAgICAgICAgICAgICAgICAwIHJlbS1jYWxjKDEpIDAgMCAkYmctY29sb3IwMiBpbnNldDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUocmVtLWNhbGMoMSkpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlLWluLXNpdGVjb3JlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoICRtZWRpdW1EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMCAkdGhlbWUtbWFpbjAxO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICYtLXF1aWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBcclxuICAgICAgICAgICAgICAgIGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtaW4tc2l0ZWNvcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWhvbWVwYWdlLXRhc2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0byAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2UgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWRlZmF1bHQgKiAkbGluZS1oZWlnaHQtZGVmYXVsdCAqIDM7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwby1jb2xvcjAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLWh1Z2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaG9tZXBhZ2UtYmxvY2tzIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJsb2NrLXNwYWNpbmc7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmctY29sb3IwMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNpbmctZGVmYXVsdCAqIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZy1kZWZhdWx0ICogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDEpICRiZy1jb2xvcjAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZShyZW0tY2FsYygxKSkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICYtLXF1aWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1lZGl1bUR1cmF0aW9uIGVhc2UtaW4tb3V0LCBcclxuICAgICAgICAgICAgICAgIGNvbG9yICRtZWRpdW1EdXJhdGlvbiBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYy1ob21lcGFnZS1ibG9ja3NfX2Jsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnN0YWxsZXItYmxvY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlICRzcGFjaW5nLWxhcmdlO1xyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmaWVsZHNldCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZm9ybWZpZWxkcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNWVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Zvcm1maWVsZC0temlwY29kZSB7XHJcblx0XHRmbGV4OiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb3JtZmllbGQtLWFkZGl0aW9uLFxyXG5cdCZfX2Zvcm1maWVsZC0taG91c2VudW1iZXIge1xyXG5cdFx0Ly8gY2hhbmdlXHJcblx0XHRmbGV4OiAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRmbGV4OiAxMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LWljb247XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmVhdHVyZS1wcm9mX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLmhlcm9fYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWltYWdlX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXByb2ZfX2NvbnRlbnQge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIH1cclxufSIsIi5jLWZ1bGwtd2lkdGgtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLWJnLWNvbG9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvUGF0dGVybi5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI3MCk7IFxyXG4gICAgfVxyXG5cclxuICAgICYtLWJnIHtcclxuXHJcbiAgICAgICAgLy9AaW5jbHVkZSBibG9jay1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHpvb21pbm91dCB7XHJcblxyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JnLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAzMHMgbGluZWFyIDFzIG5vcm1hbCBub25lIGluZmluaXRlIHpvb21pbm91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtZnVsbC13aWR0aC1jb250ZW50LS12aWRlby1iZyAmXHJcbiAgICAgICAgICAgICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlkZW8tYmcge1xyXG5cclxuICAgICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnX19iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JnLWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjaW5nLWh1Z2UgKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjaW5nLWh1Z2UgKiAyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0tY2FsYygxMCkgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDQxKSByZW0tY2FsYygtMTApIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1odWdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctaHVnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJHR5cG8tY29sb3IwMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBcclxuICAgICAgICAuYy1mdWxsLXdpZHRoLWNvbnRlbnQtLWJnICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jLWZ1bGwtd2lkdGgtY29udGVudC0tYmctY29sb3IgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy1tZWRpdW0gKiA0KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmctaHVnZSAqIDQpIDA7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogKCRzcGFjaW5nLW1lZGl1bSAqIDQpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNixcclxuICAgICAgICBwLFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb21vLXRleHQtYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncm91cCB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIC5jb2x1bW5ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxufVxyXG5cclxuLmJrLWdyb3VuZC1jb2xvci1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG4uYmstZ3JvdW5kLWNvbG9yLWRhcmtncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbn1cclxuXHJcbi5iay1ncm91bmQtY29sb3ItYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAuaGVhZGluZywgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tdmFyaWFudC0tYmxvY2t7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmlndXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCA1MHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1tdWx0aXBsZS12YXJpYW50LS1ibG9ja3tcclxuICAmX2JveHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0e1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sYXJnZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICBoNCwuaDR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG4gID4gYXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2Nre1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICBoNSwuaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5iay1ncm91bmQtY29sb3ItYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7ICAgIFxyXG4gICAgLnByb21vLW1vZGVsLXZhcmlhbnQtLWJsb2NrX3RleHR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgICBoNSwuaDV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJleyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7ICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0e1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1tb2RlbC12YXJpYW50LS1yaWdodHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZpZ3VyZXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gIH1cclxuICAucHJvbW8tbW9kZWwtdmFyaWFudC0tYmxvY2tfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNzBweCA4MHB4IDMwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDUsLmg1e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNldE1heEhlaWdodHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2FtZS1oZWlnaHQgLnJvdyA+IC5jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJiA+IGRpdjpsYXN0LWNoaWxkLCAucHJvbW8tZ3JpZC0tYmxvY2tfYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnByb21vLS1pbWFnZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctaHVnZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iay1ncm91bmQtY29sb3ItZ3JleSB7XHJcbiAgLnF1aWNrLWxpbmtzX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1ncmlkLS1ibG9ja3tcclxuICAucXVpY2stbGlua3NfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgIGF7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb21ve1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZmlndXJle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcclxuICAgICAgaDMsIGg1LC5oNXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhLmJ0bi0tYXJyb3d7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jb2x1bW5zX19pdGVtX19jb250ZW50e1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgLmJ0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX2JveHtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcHsgIFxyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FtcGFpZ24tcHJvbW97XHJcbiAgICAucHJvbW8tZ3JpZC0tYmxvY2tfYm94e1xyXG5cclxuICAgICAgLy8gZmlndXJle1xyXG4gICAgICAvLyAgIGltZ3tcclxuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tZ3JpZC0tYmxvY2tfdGV4dHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgaDUsLmg1LCBoM3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyAgICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgIFxyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFnaW4tcHJvbW8tYm94IHtcclxuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAmX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUsLmg1LFxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcm91c2VsLS1ibG9ja3tcclxuICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDUsLmg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5uZXh0LCAucHJldntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmctY29sb3IwMjsgICAgXHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwMTtcclxuICAgICAgY29sb3I6ICRiZy1jb2xvcjAzO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByZXZ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIC5uZXh0e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3R7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYW1wYWlnbi1jYXJvdXNlbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5uZXh0LCAucHJldiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGJnLWNvbG9yMDk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yMDk7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwOyAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tY2Fyb3VzZWwtLWJsb2NrX2xpc3R7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgICAgIC5wcm9tby1jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIGg1LC5oNSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDsrXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tZ3JpZC0tcHJvbW97XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZpZ3VyZXtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvbW8taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgLmNvbnRlbnQtY29sdW1uc19faXRlbV9fY29udGVudHtcclxuICAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJi5iZy1ncmF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnLXRlcnRpYXJ5e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC5saW5rLS10ZXJ0aWFyeXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8tbW9kZWwtdmFyaWFudC0tYmdvZmYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5wcm9tby1tb2RlbC12YXJpYW50LS1tLW5vaW1nIGZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn0iLCIubW9zdC1zZWFyY2hlZCB7XHJcbiAgcGFkZGluZzogJHNwYWNlLXNtYWxsIDAgMCAwO1xyXG4gICYuY29udGVudC1jZW50ZXIge1xyXG4gICAgLm1vc3Qtc2VhcmNoZWRfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC53aXRoLWVsbGlwc2lzKSB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV3bGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDY7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctY29sb3IwNjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC50b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDMwcHggMWVtIDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGVmdDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1zZWFyY2gge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAucHJlZGljdGl2ZS1yZXN1bHQge1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC1zZWFyY2gtcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmctY29sb3IwNjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDQwcHggMC45Mzc1cmVtIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVTZWFyY2hCdXR0b24oJGNvbG9yLWJsYWNrKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEtY2F0ZWdvcmllcyB7XHJcbiAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAwO1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWNvbG9yMDI7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkYmctY29sb3IwMjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGJnLWNvbG9yMDI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEtZ3JpZF9fYmxvY2sge1xyXG4gIG1hcmdpbjogJHNwYWNlLXNtYWxsIDA7XHJcbiAgPiBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS10YWIge1xyXG4gICZfX25vdGljZSB7XHJcbiAgICBjb2xvcjogJGJnLWNvbG9yMDk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJnLWNvbG9yMDk7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gIH1cclxuICBzZWN0aW9uLFxyXG4gIC5maWx0ZXItc2VhcmNoX19jYXRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtdGFiIGgxIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGFiLXN3aXRjaCB7XHJcbiAgbWF4LXdpZHRoOiA2NWNoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpdGNoLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAkc3BhY2UtbWVkaXVtIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm94LXNoYWRvdzogJHRvZ2dsZVNoYWRvd0NvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWNhc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAmLWNhc2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vcmUtaW5mb3JtYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgJl9fYm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9zX19mYXFfX3NpbmdsZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW9zX19mYXFfX3NpbmdsZV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi52aWRlb3NfX2ZhcV9fc2luZ2xlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtY2F0ZWdvcmllc19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcclxuICBwYWRkaW5nOiAyMHB4IDglO1xyXG59XHJcblxyXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZmFxX19jb250ZW50IC5mYXFfX3NpbmdsZV9fbWV0YV9fZGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fc2luZ2xlX19jb250ZW50X191cmwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZhcV9fY29udGVudCAuZmFxX19zaW5nbGVfX2NvbnRlbnRfX3RpdGxlIHtcclxuICBjb2xvcjogIzAwYTBlNjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5mYXFfX2NvbnRlbnQgLmZhcV9fcG9zdHNfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZhcV9fc2luZ2xlX19jb250ZW50IC5zZWFyY2gtbWFya2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTgxLCAwLCAwLjQpO1xyXG59XHJcblxyXG4uZGF0ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLmZhcS1maWx0ZXItY29udGFpbmVyIC5mYXEtZmlsdGVyLWdyb3VwLW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBtYXJnaW46IDEuMjVyZW0gMDtcclxufVxyXG5cclxuLmZhcS1maWx0ZXItZ3JvdXAsXHJcbi5mYXEtZmlsdGVyLXN1Ymdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5mYXEtZmlsdGVyLXN1Yi1ncm91cC1uYW1lIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzU1NTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZmFxLWZpbHRlci1sYWJlbCB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZhcS1zZWFyY2gtaGVhZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlYXJjaF9fY2F0cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uZmFxLXNlYXJjaC1oZWFkaW5nX190YWdzID4gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG5cclxuLmZhcS10YWIgLnNtYWxsLTEyLmxhcmdlLTMubWVkaXVtLTQuY29sdW1ucyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS10YWIgaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXN3aXRjaCAuc3dpdGNoLWJ1dHRvbiBidXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcV9fdmlkZW9fX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtM3JlbTtcclxufVxyXG5cclxuLmZhcS1zZWFyY2hfX2xpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4uZmFxLXNlYXJjaF9fcmlndGgtY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhcS1zZWFyY2hfX3JpZ3RoLWNvbnRlbnQgLmZhcS1zZWFyY2hfX3RpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmZhcS1zZWFyY2hfX2xpbmtzIGEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5mYXEtc2VhcmNoX19saW5rcyBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4uZmFxLXYzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS12M19fc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYXEtdjNfX2xpbmtzIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS12MyAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmFxLXYzIC5xdWljay1saW5rc19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mYXEtdjMgLmZhcS1zZWFyY2hfX3RpdGxlLFxyXG4uZmFxLXYzIC5xdWljay1saW5rc19fY29udGFpbmVyIGgzLFxyXG4uZmFxLXYzIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgaDMge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG59XHJcblxyXG4uZmFxLXYzIC5mYXEtc2VhcmNoX19saW5rcyBhLFxyXG4uZmFxLXYzIC5mYXEtc2VhcmNoX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi5mYXEtdjMgLnF1aWNrLWxpbmtzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLXYzOm5vdCguZmFxLXYzX19saW5rcykge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmFxLXYzOmhhcyguZmFxLXYzX19saW5rcykgLmZhcS12M19fc2VhcmNoIHtcclxuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XHJcbn1cclxuXHJcbi5tb3N0LXNlYXJjaGVkX193cmFwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZhcS12M19fc2VhcmNoIC5mYXEtc2VhcmNodjMge1xyXG4gIG1heC13aWR0aDogNTVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFxLXNlYXJjaHYzIC53cmFwcGVyIHtcclxuICBtYXJnaW46IGluaXRpYWw7XHJcbn1cclxuIiwiLnBvc3RzLWZpbHRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDFweCAzcHggNXB4ICRiZy1jb2xvcjA0O1xyXG5cdHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdC53cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5maWx0ZXIge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAuNjI1cmVtO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J1dHRvbl9fY2xvc2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NhdGVnb3JpZXMge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9fY2F0ZWdvcnkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctY29sb3IwNDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMTVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfDlyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RhZ3Mge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRiZy1jb2xvcjAyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9fdGFnIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ8OXJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWhlYWRlciB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMC42MjVyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LmZpbHRlcl9fYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdCZfX3Nob3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ8OXJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY2xlYXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctY29sb3IwOTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5lbnRyeS1mb290ZXIge1xyXG5cdHBhZGRpbmc6IDEwcHggMzBweCA0OHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgNDhweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHQmLnNoYXJlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdCYuc29jaWFsLW1lZGlhIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHQmLmxpbmstdHdpdHRlciB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxpbmstZmFjZWJvb2sge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZiLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxpbmstbGlua2VkaW4ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA5O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhY2stbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LWZhbWlseTogaWNvbnM7XHJcblx0XHRcdGNvbnRlbnQ6ICfupJcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ibG9nIHtcclxuICAuc2VsZWN0ZWQtZmlsdGVyc19fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIH1cclxuICAuc2VsZWN0ZWQtZmlsdGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmJsb2dfaXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhLmhhcy1wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggOHB4IHJnYmEoODUsIDg1LCA4NSwgMC41KTtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0X19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAtMjVweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0xNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mZWF0dXJlZC1wb3N0IHtcclxuICAgIGEuaGFzLXBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMDQ7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3RfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5tb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTI1bXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDgpfSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0dWVlbC1zZWFyY2hyZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYWN0dWVlbC1yZXN1bHRzX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmVsYXRlZF9wb3N0cyB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRiZy1jb2xvcjA0O1xyXG5cdHBhZGRpbmctdG9wOiAyNnB4O1xyXG5cdC5yZWxhdGVkLWFydGljbGVzIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fYXJ0aWNsZV9faW1hZ2Uge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDAuNjM1cmVtKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19hcnRpY2xlX19jb250ZW50IHtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYyg4MCUgLSAwLjYzNXJlbSk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTI1JTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mYWkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcbn1cclxuLnRhYi1wYW5lbCAuZmFpIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSAtIDEuMjVyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbnN0YWxsZXJzLXJlc3VsdHMge1xyXG4gICAgLmluc3RhbGxlcnMtcmVzdWx0cy1zZWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgxNDUwIGRvd24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTMwMCBkb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5zdGFsbGVycy1yZXN1bHRzLWNvbmZpcm0gLnNlbGVjdGVkIC5pbnN0YWxsZXItY2hlY2tib3h7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcblxyXG59XHJcbi5pbnN0YWxsZXJzLXJlc3VsdHMtY29uZmlybSB7XHJcbiAgICBcclxuICAgIC5yZXN1bHQtaGVhZGVyLXRleHRcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy9JbnN0YWxsZXIgUmVzdWx0c1xyXG4uaW5zdGFsbGVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMjNweCAyM3B4IDQwcHggMjNweDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjODE4MTgxO1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtaW4taGVpZ2h0OjIzN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDE0NTAgZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEzMDAgZG93bikge1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNob3ctdGVsLW51bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLnRlbC1udW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgIH1cclxuICAgIC5pbnN0YWxsZXItY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVjay1zeW1ib2wteWVsbG93LnN2Zykgbm8tcmVwZWF0IDIwJSAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM0MGUwMGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNre1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1LCAjZmZmZmZmKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzdjN2M3O1xyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnN0YWxsZXItaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RhbGxlci1pdGVtOm50aC1jaGlsZCgzbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5iZXN0LW1hdGNoIHtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmVjNjAzO1xyXG59XHJcblxyXG4uaW5zdGFsbGVyLWl0ZW0uc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzYwMztcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmVjNjAzO1xyXG59XHJcblxyXG4vL2xvY2F0aW9uIGJhclxyXG4ubG9jYXRpb24tYmFyIHtcclxuICAgIHBhZGRpbmc6IDExcHggMjRweCA4cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuY2hhbmdlLXBvc3RhbC1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjNjdEOUYxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlnaHRibHVlX2Fycm93X2xlZnQuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcGFnaW5hdGlvblxyXG4uZmFpLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDM2MCBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1udW1iZXIsXHJcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyxcclxuICAgIC5wYWdpbmF0aW9uLW5leHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtOyAgLy9hZGp1c3RlZCBmb3Igc2l0ZWNvcmUgbWFwcGluZ1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTsgICAvL2FkanVzdGVkIGZvciBzaXRlY29yZSBtYXBwaW5nXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDM2MCBkb3duKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNTc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50IHsgICAgIC8vYWRqdXN0ZWQgZm9yIHNpdGVjb3JlIG1hcHBpbmdcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMHJlbTsgICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7ICAgIC8vYWRqdXN0ZWQgZm9yIHNpdGVjb3JlIG1hcHBpbmcuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyxcclxuICAgIC5wYWdpbmF0aW9uLW5leHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL1dlYnNpdGVzL1JlbWVoYU5ML0ltYWdlcy9JY29ucy9JbnN0YWxsZXIvYmFjay5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLW5leHQge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvLS9tZWRpYS9XZWJzaXRlcy9SZW1laGFOTC9JbWFnZXMvSWNvbnMvSW5zdGFsbGVyL3JpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICB9XHJcbiAgICAuZWxsaXBzaXN7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZhaSB7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gMS4yNXJlbSk7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vL0luc3RhbGxlciBGaWx0ZXJcclxuLmZhaS1maWx0ZXItY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGg0IHtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0fVxyXG59XHJcblxyXG51bC5mYWktZmlsdGVyIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi10b3A6IDIzcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudG9vbC10aXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogLTZweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yLjFyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIC50b29sdGlwdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPyc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50b29sdGlwdGV4dCB7XHJcblx0XHRcdFx0XHR0b3A6IC0xMTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAyNXB4IDIycHggMjVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0bGVmdDogMTA1JTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMjRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTRyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTNweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODU4NTg1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZWM2MDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ua2V0ZWwtdG9vbHRpcCB7XHJcblx0LlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQudG9vbC10aXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9vbC10aXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC50b29sdGlwdGV4dCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnPyc7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtNDVweDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvb2x0aXBib3gge1xyXG5cdFx0XHR0b3A6IC0xMTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWluLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcclxuXHRcdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XHJcblx0XHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1gnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUzcHg7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg1ODU4NTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIC50b29sdGlwYm94IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc2V0Y29va2llIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi53LWdyYXlfX2JnLWltYWdlLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXdoaXRlLCRiZy1jb2xvcjA0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4udGVhc2VyLWJsb2NrIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmLS1jYXRlZ29yeSB7ICAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlci0tY2FwdGlvbntcclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tbW9zYWljIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcclxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbW9zYWljLXRleHQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAuU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCAmIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0LWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDVweCBoc2xhKDAsIDAlLCA3NCUsIDAuNSk7XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlbCxcclxuICAmX19lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGVsIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VtYWlsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZ3JpZCB7XHJcbiAgbWFyZ2luOiAkc3BhY2UtbWVkaXVtIDA7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXIsXHJcbiAgJl9fc3ViLXRleHQge1xyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuICAgID4gc3BhbixcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xyXG4gICAgJiArIC5jb250YWN0LWdyaWRfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlU2VhcmNoQnV0dG9uKCRjb2xvci1ibGFjayk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhdC1hdmFpbGFibGUtdGV4dCBhOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9mLWdyaWRfX3RpdGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHJvZi0tY29udGVudCgkY29sb3ItYmxhY2ssICRjb2xvci13aGl0ZSk7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ncmlkX19mb3JtLWNvbnRhaW5lciAuY29udGFjdC1ncmlkX19mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWRfX2Zvcm0tY29udGFpbmVyIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1ncmlkX19mb3JtLWNvbnRhaW5lciAuY29udGFjdC1ncmlkX19mb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWRfX2Zvcm0tY29udGFpbmVyXHJcbiAgLmNvbnRhY3QtZ3JpZF9fZm9ybVxyXG4gIC5pbnB1dC1ncm91cFxyXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWN0LW9wdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTgpIDFyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1vcHRpb25fX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtb3B0aW9uX19oZWFkZXIgc3Ryb25nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxufVxyXG5cclxuLmNvbnRhY3Qtb3B0aW9uX19oZWFkZXIgaW1nIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMzUpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LW9wdGlvbl9fY29udGVudCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1vcHRpb24gc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTA7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi5jb250YWN0LW9wdGlvbiAuY29udGFjdC1ncmlkX19mb3JtIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI4MCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC1ncm93OiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1vcHRpb24gLmNvbnRhY3QtZ3JpZF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgcGFkZGluZzogMC41cmVtIHJlbS1jYWxjKDEwKTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxufVxyXG5cclxuLmNvbnRhY3Qtb3B0aW9uIC5jb250YWN0LWdyaWRfX2Zvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbjpiZWZvcmUge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiIsIi52YWNhbmN5LWN0YS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmJ1dHRvbi0tYXJyb3d7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuaGVyby1ibG9jayB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9fZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gIH1cclxuICAmLS12ZXJzaW9uLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgIC5oZXJvLWJsb2NrX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICYuaGVyby1ibG9jay1zbWxfX2hlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJyZWFkY3J1bWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5oZXJvLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAtMzBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1hcmdpbjogLTIwMHB4IC0zMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWJyZWFkY3J1bWJzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXZlcnNpb24tMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5oZXJvLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2ZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2dfYXJ0aWNsZSB7XHJcbiAgLmhlcm8tYmxvY2stLXZlcnNpb24tMiB7XHJcbiAgICAuaGVyby1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTAwcHggLTMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVyby12YXJpYW50LS1ibG9jayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAmX2Jhbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmXSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNzVyZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9wcm9tbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuYmstZ3JvdW5kLWNvbG9yLXllbGxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgICAgICBhW2hyZWZdIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYmstZ3JvdW5kLWNvbG9yLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGFbaHJlZl0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGFbaHJlZl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWw7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxhcmdlLXJpZ2h0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHR5cG8tY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAyLjc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHAsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhIHtcclxuICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCAkY29sb3ItZGFya2dyYXktMTAwIHNvbGlkO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgcGFkZGluZzogNXB4IDIuNXJlbSA1cHggMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYVtocmVmXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRvcDogNnB4O1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYS5idG4uYnRuLS1hcnJvdyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19sZWZ0Lmhlcm8tdmFyaWFudC0tYmxvY2tfYnV0dG9uLWFycm93X2xlZnQgYVtocmVmXS5idG4uYnRuLS1hcnJvdzo6YWZ0ZXIge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjI1cmVtIDIuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBoNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW9fYm94X2J1dHRvbiBhIHtcclxuICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICBib3R0b206IDFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMXB4ICRjb2xvci1kYXJrZ3JheS0xMDAgc29saWQ7XHJcbiAgcGFkZGluZzogM3B4IDJyZW0gM3B4IDFyZW07XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tb19ib3hfYnV0dG9uIGE6aG92ZXIsXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdCBhOmhvdmVyIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgYm9yZGVyOiAxcHggJGNvbG9yLWJsdWUgc29saWQ7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gYVtocmVmXTpob3Zlcjo6YWZ0ZXIsXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2xlZnQuaGVyby12YXJpYW50LS1ibG9ja19idXR0b24tYXJyb3dfbGVmdFxyXG4gIGFbaHJlZl06aG92ZXI6OmFmdGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vX2JveF9idXR0b24gYVtocmVmXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRvcDogNnB4O1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1oZWFkaW5nLnRleHQtd2hpdGUgKiB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0taGVhZGluZyAuaDIge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0taGVhZGluZyBwIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lci5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lci0taGFzLXNwaWxscyB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNTIwKTtcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyIHBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnRfX2JvdHRvbS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnRfX21haW4tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuIiwiLmltYWdlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwiLmltYWdlLWNvbnRlbnQtYmxvY2sge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAuMjVlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX3RleHQge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblxyXG4gICAgICAjeyR0aGlzfS0tYWx0ICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F1dGhvciB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHJcbiAgICAgICN7JHRoaXN9LS1hbHQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuICAmX19wcm9mZXNzaW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgI3skdGhpc30tLWFsdCAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbnRyb2R1Y3Rpb24tYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcbiIsIi5tb3NhaWMtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5oZXJvLWJsb2NrICsgJixcclxuICAuYy1oZXJvLWhlYWRlci0tbGFuZGluZ3NwYWdlICsgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb21lLWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgQXNwZWN0IFJhdGlvICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmF5O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDEpIDElLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgb3BhY2l0eTogLjI7IFxyXG5cclxuICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7IFxyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgXHJcbiAgICAgICAgLlNpdGVjb3JlSXNJblByZXZpZXdvckVkaXQgJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVhc2VyLWJsb2NrIHtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tZWRpdW0ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS14bGFyZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1b3RlLWJsb2NrIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICYtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JheTtcclxuICB9XHJcblxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWJyYW5kO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuICAmX19wcm9mZXNzaW9uIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAuN3JlbTsgIFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygtODApIDAgcmVtLWNhbGMoMjApO1xyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygtNDApO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICN7JHRoaXN9LS1hbHQgJiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIC5xdW90ZS1ibG9ja19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1b3RlLWJsb2NrX19hdXRob3Ige1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdW90ZS1ibG9ja19fcHJvZmVzc2lvbntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52YWNhbmN5LXNsaWRlci1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAuc2xpZGVyX19oZWFkZXJCbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG4gIH1cclxuXHJcbiAgLmJ4LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IC8vIGltcG9ydGFudCBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJ1bGUgaW5saW5lLXN0eWxlIFxyXG5cclxuICAgIC5ieHNsaWRlciB7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgLy8gaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSB0byBvdmVycnVsZSBpbmxpbmUtc3R5bGUgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC1jb250cm9scyB7XHJcbiAgICAgIGEuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ieC1wcmV2LFxyXG4gIC5ieC1uZXh0IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmJ4LXByZXYge1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ4LW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi50aW1lbGluZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAmX19kYXRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnZhY2FuY3ktY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NjApO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEyMCk7XHJcblxyXG4gICYtLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxufVxyXG4iLCIudmlkZW8tYmxvY2sge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGlmcmFtZSxcclxuXHRcdG9iamVjdCxcclxuXHRcdGVtYmVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR9XHJcbn1cclxuIiwiLmZpbHRlci1ncmlkX19maWx0ZXJpbmcge1xyXG4gICYuZmFxIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItdGl0bGUge1xyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnRvZ2dsZUNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgJl9fbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDBhYlwiO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzLFxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgfVxyXG4gIC5maWx0ZXJpbmctLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jb3ZlcmxheVZpZGVvIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAtbW96LW9wYWNpdHk6IDAuNztcclxuICAta2h0bWwtb3BhY2l0eTogMC43O1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuI3ZpZGVvUG9wdXAge1xyXG4gICYucG9wdXAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luOiA1MHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAzO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMDAwO1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIH1cclxuICAgICAgLngge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyaWQge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDAgJHNwYWNpbmctbWVkaXVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIC5wcm9tby10ZXh0LWJsb2NrIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXRleHQtYmxvY2tfX2N0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC52aWRlby1ibG9ja19fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JpZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyaWRfX2V4dHJhLXZpZGVvcyAuZmlsdGVyLWdyaWRfX2ZpZ3VyZSB7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDAgMDtcclxufVxyXG5cclxuLmZpbHRlci1ncmlkX19maWx0ZXJpbmcge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDAgJHNwYWNpbmctbWVkaXVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyaWRfX2ZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlci1ncmlkX19maWd1cmU6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwYWRkaW5nOiAwLjRlbSAwLjQ1ZW0gMC40ZW0gMC42ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29udGVudDogXCJcXDAwMjVCQVwiO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMCU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uZmlsdGVyLXNlYXJjaCB7XHJcbiAgLm1vYmlsZV9fZmlsdGVydG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX190YWcge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItZ3JpZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQkYmctY29sb3IwMjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggOCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGxlZnQ6IC02JTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94IC5zdWJzaWR5LXNlYXJjaF9fdGV4dC1maWVsZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX190ZXh0LWZpZWxkLFxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3ggLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYmFyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2J0bi10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0tbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fY29udHJvbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdHMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0cy1jb250YWluZXIgPiAubWVkaXVtLTEwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdHMtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwLWFscGhhO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1pdGVtLWNvbnRlbnQgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtaXRlbS1jb250ZW50IHtcclxuICB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSA+IGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2N0YSAuYnRuLS10cmFuc3BhcmVudCxcclxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0bi0tdHJhbnNwYXJlbnQ6YWZ0ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19jdGEgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyOmFmdGVyIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1iYXI6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBzcGVhazogbm9uZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjMzAyOTI5O1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbnRlbnQ6IFwi7qSSXCI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1jb250YWluZXIgLmJ0biB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS01MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3Byb2R1Y3QtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19kcm9wZG93bi1vcHRpb24gPiBsYWJlbCB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWNsYXk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tb3B0aW9uIC5zdWJzaWR5LXNlYXJjaF9fcmFkaW8ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tZGlzcGxheSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLWRpc3BsYXkuc3Vic2lkeS1zZWFyY2hfX2Ryb3Bkb3duLS1hY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24tLWFjdGl2ZSArIC5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSA+IC5zdWJzaWR5LXNlYXJjaF9fb3B0aW9uLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMTtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoIC5wcmVkaWN0aXZlLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogLTFyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcmVzdWx0IGEge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICAucmVzdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3Bpbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG4gIC5jb250aW51ZS10eXBpbmcge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMjJweCAwIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCAuc3Vic2lkeS1zZWFyY2hfX3Jlc3VsdCB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fcHJlZGljdGl2ZS1yZXN1bHQgLnN1YnNpZHktc2VhcmNoX19yZXN1bHQgYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnN1YnNpZHktc2VhcmNoX19wcmVkaWN0aXZlLXJlc3VsdCAuc3Bpbm5lciB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3ByZWRpY3RpdmUtcmVzdWx0IC5jb250aW51ZS10eXBpbmcgcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDIycHggMCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3gsXHJcbi5zdWJzaWR5LXNlYXJjaF9fcHJvZHVjdC1ncm91cCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWJveDpob3ZlcixcclxuLnN1YnNpZHktc2VhcmNoX19zZWFyY2gtYm94OmZvY3VzLXdpdGhpbixcclxuLnN1YnNpZHktc2VhcmNoX19wcm9kdWN0LWdyb3VwOmhvdmVyLFxyXG4uc3Vic2lkeS1zZWFyY2gtLWFjdGl2ZSxcclxuLnN1YnNpZHktc2VhcmNoX19jb250cm9scy0tcGFzc2l2ZSAuc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1ib3gsXHJcbi5zdWJzaWR5LXNlYXJjaF9fY29udHJvbHMtLXBhc3NpdmUgLnN1YnNpZHktc2VhcmNoX19wcm9kdWN0LWdyb3VwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xyXG4gIG1heC13aWR0aDogNi4yNXJlbTtcclxuICBoZWlnaHQ6IDYuMjVyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fY3RhIC5idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1zZWFyY2hfX3NlYXJjaC1pdGVtLWxpbmsge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5lYXN5LXJlc3BvbnNpdmUtdGFiYmVyLnByZWRpY3RpdmVfc2VhcmNocGFnZV9yZXN1bHQge1xyXG4gIHRvcDogLTMuMjVyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2UgaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXNlYXJjaF9fc2VhcmNoLWl0ZW0taW1hZ2Uge1xyXG4gIHdpZHRoOiA2LjI1cmVtO1xyXG4gIGhlaWdodDogNi4yNXJlbTtcclxufVxyXG4iLCIuc3Vic2lkeS1wb3B1cC1mb3JtX19iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZHJvcDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHotaW5kZXg6IDkwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoNzQwKTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWF4LWhlaWdodDogODh2aDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2JvZHkge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250cm9scyBidXR0b24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19faW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMC1hbHBoYTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWltYWdlIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNik7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMTI2KTtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI5KTtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LW5hbWUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnN1YnNpZHktcHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTFweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtaWNvbiBpbWcge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtdW5pdCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXByb2R1Y3QtZGV0YWlsc19fcmlnaHQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS1wcm9kdWN0LWRldGFpbHNfX3JpZ2h0LWltYWdlIGltZyB7XHJcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTkwKTtcclxuICBtYXgtd2lkdGg6IDExcmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX191c2VyLWluZm8ge1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIG1heC13aWR0aDogODAlO1xyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ludHJvIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMtY29tYmluZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkcy1jb21iaW5lZCAuc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZHMtY29tYmluZWQgLnN1YnNpZHktdXNlci1pbmZvX19maWVsZDpsYXN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDc0JTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkIGxhYmVsIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZCBpbnB1dCB7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEuNSk7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXVzZXItaW5mb19fZmllbGQtZGF0ZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkLmVycm9yIGxhYmVsIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLnN1YnNpZHktdXNlci1pbmZvX19maWVsZC5lcnJvciBpbnB1dCxcclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY2hlY2tib3guZXJyb3IgaW5wdXQge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uc3Vic2lkeS11c2VyLWluZm9fX2ZpZWxkIC5lcnJvci1tZXNzYWdlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fbm90ZXMge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHktcG9wdXAtZm9ybV9fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jb250ZW50cyAuYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19jaGVja2JveCBpbnB1dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc3Vic2lkeS1wb3B1cC1mb3JtX19leHRyYXMge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX3N1YnRpdGxlLWV4dHJhcyB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2V4dHJhcyBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdWJzaWR5LXBvcHVwLWZvcm1fX2Zvb3RlciB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMzMpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXN0ZWwtYmx1ZTtcclxufSIsIi5zdWJzaWR5X19lbGlnaWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1xdWVzdGlvbnMtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZSBwcm9ncmVzcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUtcHJvZ3Jlc3MtYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZWxpZ2libGUtcHJvZ3Jlc3MgLmVsaWdpYmxlX19wcm9ncmVzcy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBoZWlnaHQ6IDhweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmVsaWdpYmxlLXByb2dyZXNzIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtbGluZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmVsaWdpYmxlLXByb2dyZXNzIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtY2hlY2sgIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lbGlnaWJsZS1wcm9ncmVzcyAuZWxpZ2libGVfX3Byb2dyZXNzLWNoZWNrOjphZnRlciAge1xyXG4gIGNvbnRlbnQ6IFwi4pyTXCI7XHJcbiAgZm9udC1zaXplOiA3cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA0cHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbiAuZWxpZ2libGUtcHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZWxpZ2libGUtcHJvZ3Jlc3MuYWN0aXZlIC5lbGlnaWJsZV9fcHJvZ3Jlc3MtbGluZSxcclxuLmVsaWdpYmxlLXByb2dyZXNzLmFjdGl2ZSAuZWxpZ2libGVfX3Byb2dyZXNzLWNpcmNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiAuZWxpZ2libGVfX3F1ZXN0aW9uLW51bWJlciB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBtYXgtd2lkdGg6IDE1JTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLmVsaWdpYmxlX19xdWVzdGlvbntcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDg1JTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiAucmVxdWlyZW1lbnRzLXRvb2x0aXAtc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgYm90dG9tOiA5cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3Vic2lzZHlfX2VsaWdpYmxlLXF1ZXN0aW9uIC5yZXF1aXJlbWVudHMtdG9vbHRpcC1kaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLnN1YnNpc2R5X19lbGlnaWJsZS1xdWVzdGlvbiAucmVxdWlyZW1lbnRzLXRvb2x0aXAtZGl2IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLnJlcXVpcmVtZW50cy10b29sdGlwLWRpdiB1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuXHJcbi5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb24gLnJlcXVpcmVtZW50cy10b29sdGlwLWRpdiAucmVxdWlyZW1lbnRzLXRvb2x0aXAtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTs7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcclxufVxyXG5cclxuLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcclxufVxyXG5cclxuLnN1YnNpZHlfX2VsaWdpYmxlIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnN1YnNpZHlfX2VsaWdpYmxlIC5zdWJzaXNkeV9fZWxpZ2libGUtcXVlc3Rpb25zIHAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUgLnN1YnNpZHlfX2VsaWdpYmxlLW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb25zIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC4zcmVtIDJyZW07XHJcbiAgbWluLXdpZHRoOiA2cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUtb3B0aW9ucyBidXR0b246aG92ZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1vcHRpb24tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUtb3B0aW9uLWRhcms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0eXBvLWNvbG9yLWRhcmstZ3JleTtcclxufVxyXG5cclxuLnN1YnNpZHlfX2VsaWdpYmxlIC5zdWJzaXNkeV9fZWxpZ2libGUtaW52YWxpZC1tZXNzYWdlIHtcclxuICBtYXJnaW4tbGVmdDogMi4zcmVtO1xyXG59XHJcblxyXG4uc3Vic2lkeV9fZWxpZ2libGUgLnN1YnNpZHlfX2VsaWdpYmxlLXN1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZWxpZ2libGVfX3N1Y2Nlc3MtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnN1YnNpZHlfX2VsaWdpYmxlLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVsaWdpYmxlX19wcm9kdWN0LWRlZmF1bHQtZGV0YWlscy1zdWNjZXNzLFxyXG4uZWxpZ2libGVfX3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdF9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGdyYXk7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzaWR5X19lbGlnaWJsZS1zdWNjZXNzLW1lc3NhZ2UgLmVsaWdpYmxlX19zdWNjZXNzLWltZyBpbWcsXHJcbi5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2VzcyBpbWcge1xyXG4gIGhlaWdodDogMTI2cHg7XHJcbiAgd2lkdGg6IDEyNnB4O1xyXG4gIFxyXG59XHJcblxyXG4ucHJvZHVjdF9fZGV0YWlsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVsaWdpYmxlX19wcm9kdWN0LWRlZmF1bHQtZGV0YWlscy1zdWNjZXNzLWluZm8ge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmVsaWdpYmxlX19wcm9kdWN0LWRlZmF1bHQtZGV0YWlscy1zdWNjZXNzLWluZm8gYSxcclxuLnByb2R1Y3RfX2RldGFpbCBhIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmVsaWdpYmxlX19wcm9kdWN0LWRldGFpbHMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5lbGlnaWJsZV9fcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0X19uYW1lIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fZGV0YWlsIC5wcm9kdWN0X19kZXRhaWwtbW9yZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19kZXRhaWwgLnByb2R1Y3RfZGV0YWlsLWN0YSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnByb2R1Y3RfZGV0YWlsLWN0YSAucHJvZHVjdF9fZGV0YWlsLW1vcmUge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0X19kZXRhaWxzLW1vcmUtaW5mbyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5lbGlnaWJsZV9fcHJvZHVjdC1kZWZhdWx0LWRldGFpbHMtc3VjY2Vzcy1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbGlnaWJsZV9fcXVlc3Rpb24gLnRvb2x0aXAsXHJcbi5lbGlnaWJsZV9fcXVlc3Rpb24gLnRvb2x0aXBfX3RleHQge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dCAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBib3R0b206IDQ1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGJvdHRvbTogMjJweDtcclxuICB9XHJcbn0iLCIuZmFxLWZlZWRiYWNrIHtcclxuXHRtYXJnaW46IDNyZW0gMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWNvbG9yMDk7XHJcblx0bWF4LXdpZHRoOiA2NWNoO1xyXG5cdC5zdWNjZXNzLW1lc3NhZ2Uge1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYXEtZmVlZGJhY2stZm9ybSB7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQucmFkaW8tYnV0dG9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCNubzpjaGVja2VkICsgc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWVkYmFjay10ZXh0YXJlYSB7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYXEtZmVlZGJhY2sgbGFiZWwgaW5wdXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYXEtbG9hZGluZy1wcm9jZXNzaW5nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufSIsIi5jb25jZXB0LWJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAkYmxvY2stc3BhY2luZztcclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nICRibG9jay1zcGFjaW5nLXNtYWxsO1xyXG5cdH1cclxuXHR2aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb25jZXB0LWJhbm5lcl9faGVhZGVyIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiA5MHJlbTtcclxuXHRoZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmxvY2stc3BhY2luZztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSxcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbC1kb3duIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDYwcHg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRhbmltYXRpb246IDNzIGFycm93IGluZmluaXRlIGVhc2U7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHR9XHJcbn1cclxuIiwiLnNjcm9sbC11cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWdyYXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGVkLW5hdmlnYXRpb24ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdGJvdHRvbTogNTB2aDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjA5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb25jZXB0LWRlc2NyaXB0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWV3LWJsb2NrIHtcclxuXHR2aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1iYXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0cGFkZGluZzogJHNwYWNlLXNtYWxsO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuXHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLWxhcmdlO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLXRpbnk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0YXJ0aWNsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29uY2VwdC10aXRsZS0tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLWxlZnQge1xyXG5cdC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1iYXIge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb25jZXB0LWRlc2NyaXB0aW9uLS1yaWdodCB7XHJcblx0LmNvbnRlbnQtYmFyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tbGVmdCxcclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLXJpZ2h0IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdC5jb250ZW50LWJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwY2g7XHJcblx0XHR9XHJcblx0fVxyXG5cdGhlYWRlciB7XHJcblx0XHRoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbmNlcHQtZGVzY3JpcHRpb25fX2ltZyBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY29uY2VwdC1kZXNjcmlwdGlvbi0tYm90dG9tIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdC5jb25jZXB0LWRlc2NyaXB0aW9uX19pbWcgaW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdH1cclxuXHQuY29udGVudC1iYXIge1xyXG5cdFx0bWF4LXdpZHRoOiA3MHJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA2MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzcC1jb2x1bW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgJGJsb2NrLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkYmxvY2stc3BhY2luZy1sYXJnZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmFyX19ib3R0b20tY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmNvbmNlcHQtZGVzY3JpcHRpb24tLXRpdGxlIHtcclxuXHQmLmNvbmNlcHQtZGVzY3JpcHRpb24tLWJvdHRvbSB7XHJcblx0XHQuY29uY2VwdC1kZXNjcmlwdGlvbl9faW1nIGltZyB7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHQuY29uY2VwdC10aXRsZS0tY2VudGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWJhciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRibG9jay1zcGFjaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZW5lcmd5LWxhYmVsX19ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICB0ciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3IwOTtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uY2VwdC1zcGVjaWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1zbWFsbDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgLnNwZWNfY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRleHQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtYWxsIDAgJHNwYWNlLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmc7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xyXG5cclxuICAgICAgdGFibGU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1jb2xvcjA5O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSB0YWJsZSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29uY2VwdC1iYXJfX3VzcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcbn1cclxuXHJcbi5jYWxsb3V0IHtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzMlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAkc3BhY2Utc21hbGwgJHNwYWNlLXNtYWxsO1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0JjpmaXJzdC1jaGlsZCBpbWcge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6Zmlyc3QtY2hpbGQgLmNhbGxvdXQtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkgLmNhbGxvdXQtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zbWFsbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYWxsb3V0LXRleHQge1xyXG5cdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNlLXNtYWxsO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0YnIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucHJvZHVjdC1jYXRlZ29yeS0tYmxvY2sge1xyXG5cdG1hcmdpbjogJHNwYWNlLW1lZGl1bSAwO1xyXG5cdCZfYm94IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjA0O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3IwNDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwLjYyNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnktLWJsb2NrX2JveF9pbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLS1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtaG9yaXpvbnRhbDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yMDQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2ltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jYW1wYWlnbjIwMjFfX3Byb21vcyB7XHJcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgJi1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24yMDIxX19hcnRpY2xlcyB7XHJcbiAgIC5jb2x1bW5zIHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICB9XHJcbiAgIH0gXHJcbn1cclxuXHJcbi5jYW1wYWlnbjIwMjFfX2FydGljbGUyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSAgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtc21hbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNhbXBhaWduMjAyMV9fY29udGVudDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZS1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbXBhaWduMjAyMV9fYmFubmVyX21haW4ge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcclxuICAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX2FjY29yZGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXkyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ncmF5MjtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOm50aC1jaGlsZChuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlLWJnYy1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24yMDIxX19hY2NvcmRpb24ge1xyXG5cclxuICAgICZbb3Blbl0gLmNhbXBhaWduMjAyMV9fYWNjb3JkaW9uLWFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZy1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nLWxlZnQge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX2Jhbm5lciB7XHJcbiAgICAmU2VjdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24yMDIxX19iYW5uZXJXcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC04MXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIGg0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbXBhaWduMjAyMV9fYmFubmVyMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmRJbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWF4LXdpZHRoIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7IFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAmX19yaWdodCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfVxyXG59IiwiLmNhbXBhaWduMjAyMV9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59IiwiLmNhbXBhaWduMjAyMV9fY29udGVudFdpdGhJbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMjAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJl9fdXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG93ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG5cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAuY2FtcGFpZ24yMDIxX19ib3hfX2Fycm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3VwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xvd2VyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGg0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1sYXJnZS1hcm93LWRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYW1wYWlnbjIwMjFfX3Byb21vIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMjYuODc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICYtYmctaW1nIGRpdixcclxuICAgICY6Zm9jdXMgJi1iZy1pbWcgZGl2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJi1iZy1pbWcgZGl2OjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzICYtYmctaW1nIGRpdjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmctaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNi4yNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi44NzVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5jYW1wYWlnbi1wcm9tbyB7XHJcbiAgICAuY29udGVudC1jb2x1bW5zX19pdGVtIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FtcGFpZ24yMDIxX19hcnRpY2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ncmF5MjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93LWxlZnQgIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGUtZG93biB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGF0LWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1iYWNrZHJvcF9faW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wX19pbWFnZV9hcnJvdy1kb3duIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3R0b206IDQuNXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX2Fycm93LWRvd24tY2xpY2s6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFycm93cy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFycm93cy1jb250YWluZXIgc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB3aGl0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbmltYXRpb246IGFuaW1hdGUgMnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZSB7XHJcbiAgMCV7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3dzLWNvbnRhaW5lciAuYXJyb3ctdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uYXJyb3dzLWNvbnRhaW5lciAuYXJyb3ctbWlkZGxlIHtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLmFycm93cy1jb250YWluZXIgLmFycm93LWJvdHRvbSB7XHJcbiAgYm90dG9tOiAtMzZweDtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wX19jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWJhY2tkcm9wIGgxIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1iYWNrZHJvcF9fZmxleGJveCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhLmJsb2ctc2hhZG93IHtcclxuICBib3gtc2hhZG93OiB1bnNldDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIGgyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtdGV4dGFyZWEgcCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucGF0LXRleHRhcmVhIGEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmFja2Ryb3BfX3RleHRhcmVhIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWluc3RhbGxlci1ibG9jayB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ucGF0LWluc3RhbGxlci1ibG9jayBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkcyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLnBhdC1lcnJvci1ib3gsXHJcbi5wYXQtZXJyb3ItYm94ICoge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmluc3RhbGxlci1ibG9ja19fZm9ybSBwIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fc3VidGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrLmluc3RhbGxlci1ibG9jayBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmbGV4OiAxMCU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4OiAyMCU7XHJcbiAgbWF4LXdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrLmluc3RhbGxlci1ibG9jayBidXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciBpbnB1dCxcclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiBpbnB1dCxcclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIGlucHV0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS16aXBjb2RlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1heC13aWR0aDogMzUlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0tYWRkaXRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdGFsbGVyLWJsb2NrX19mb3JtIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uLmJ0bi0tYXJyb3cge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgQGluY2x1ZGUgaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmluc3RhbGxlci1ibG9ja19fZm9ybSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbi5idG4tLWFycm93OjphZnRlciB7XHJcbiAgcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDgpfSk7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxufSIsIi8vIFFVRVNUSU9OTkFJUkUgVEVNUExBVEVcclxuLnBhdC1xdWVzdGlvbm5haXJlLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXEtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1jb2x1bW5zIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtY29sdW1ucyBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLnBhdC1xLWNvbHVtbnMgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1xLWNvbHVtbnNfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xX19jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI0OCwgMjQ2KTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjU0NzQ4MzY0NztcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXFfX2NvbnRyb2xzID4gLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcV9fY29udHJvbC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xX19jb250cm9sLWJ1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyBSQURJTyBDSEVDS0JPWFxyXG4ucGF0LXJhZGlvLWN1c3RvbSwgXHJcbi5wYXQtY2hlY2tib3gtY3VzdG9tICB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5wYXQtcmFkaW8tY3VzdG9tLFxyXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCxcclxuLnBhdC1jaGVja2JveC1jdXN0b20sXHJcbi5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsLFxyXG4ucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXJhZGlvLWN1c3RvbSArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcclxuLnBhdC1jaGVja2JveC1jdXN0b20gKyAucGF0LWNoZWNrYm94LWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDhweDtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b20gKyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b206Y2hlY2tlZCArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSxcclxuLnBhdC1jaGVja2JveC1jdXN0b206Y2hlY2tlZCArIC5wYXQtY2hlY2tib3gtY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIuKck1wiO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXJhZGlvLWN1c3RvbTpkaXNhYmxlZCxcclxuLnBhdC1jaGVja2JveC1jdXN0b206ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuIiwiLy8gSEVBREVSXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE4cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fbnVtYmVyIHNwYW4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fc3VibnVtYmVyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbiAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAudG9vbHRpcC1tZWRpdW0tdXAtLWhpZGUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb24gLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIFxyXG4udG9vbHRpcC50b29sdGlwLW1lZGl1bS11cC0taGlkZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBib3R0b206IDEuNXJlbVxyXG59XHJcblxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBIT1VTRSBMRUdFTkRcclxuLnBhdF9fbGVnZW5kIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcblxyXG4ucGF0X19sZWdlbmQgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxufVxyXG5cclxuLnBhdF9fbGVnZW5kIGxhYmVsIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn0iLCIvLyBPUFRJT05TXHJcbi5wYXQtcS1vcHRpb25zLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb25fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci0tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci12bGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb25fX3dyYXBwZXItdmxpbmUgZGl2IHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci0tbGluZS1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbnMtY29sdW1ucy5wYXQtcS1vcHRpb25fX3dyYXBwZXItb3B0aW9ucy5yb3cge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlciBoNCBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMgLnBhdC1xLW9wdGlvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHNwYW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXEtb3B0aW9uIHNwYW4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fY2hlY2tib3gge1xyXG4gIG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bztcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9faW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbn1cclxuXHJcbi5wYXQtcS1vcHRpb24tLWRpc2FibGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgY29sb3I6ICRsaWdodC1ncmF5MjtcclxufVxyXG5cclxuLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXIucGF0LXByb2dyZXNzLWJhci1tb2JpbGUgaDIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdWJ0ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMzEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19zdGVwcyAucGF0LXByb2dyZXNzLWJhcl9fYmFjayB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXAge1xyXG4gIHdpZHRoOiAyLjUyNXJlbTtcclxuICBoZWlnaHQ6IDAuMjEzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrIC5wYXQtcHJvZ3Jlc3MtYmFyIGgyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjayBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6aG92ZXIsXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTphY3RpdmUsXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzLWNvdW50IHNwYW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uLWJhciAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIucGF0LXNlbGVjdC1yZXNpZGVudHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi8vIFJFU0lERU5UIENPTlRFTlQgV0lUSCBIVU1BTiBJTUFHRVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19idXR0b24ge1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1tYXJnaW4tcmlnaHQtMWVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtbWFyZ2luLWxlZnQtMWVtIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIHtcclxuICBtYXJnaW46IDAgMC41cmVtO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbixcclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuOm50aC1jaGlsZCgxKSxcclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuOm50aC1sYXN0LWNoaWxkKCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50X19odW1hbjpudGgtbGFzdC1jaGlsZCgpIHNwYW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuLWFjdGl2ZSB7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX3RvdGFsIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDMuNzVyZW07XHJcbiAgaGVpZ2h0OiAzLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjYyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc2VsZWN0LXJlc2lkZW50c19fdG90YWwgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2h1bWFucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRfX2h1bWFuIGltZyB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgbWF4LXdpZHRoOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgbWF4LXdpZHRoOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1zZWxlY3QtcmVzaWRlbnRzX19zZWxlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucGF0LXNlbGVjdC1yZXNpZGVudHNfX2NvdW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5wYXQtdG9vbHRpcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtdG9vbHRpcC5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC10b29sdGlwX19jaGF0LWFycm93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGxlZnQ6IDMwJTtcclxuICB0b3A6IC0xMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXRvb2x0aXBfX2NvbnRlbnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5fX3Rvb2x0aXAtdG9nZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgdG9wOiAtMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICB3aWR0aDogMi43NXJlbTtcclxuICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtdG9vbHRpcF9fY2xvc2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLFxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXAsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXAsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRvb2x0aXBfX3RleHQsXHJcbi50b29sdGlwX190ZXh0OmJlZm9yZSxcclxuLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQ6OmJlZm9yZSxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLXRpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIC50b29sdGlwX190ZXh0OmJlZm9yZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3A6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50b29sdGlwLS1ibHVlIC50b29sdGlwX190ZXh0OmJlZm9yZSxcclxuLmVsaWdpYmxlX19xdWVzdGlvbiAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dDo6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1wcm9wZXJ0eSAudG9vbHRpcF9fdGV4dDpiZWZvcmUsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6IFwiIVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udG9vbHRpcC0tYmx1ZSAudG9vbHRpcF9fdGV4dF9fYm94LFxyXG4uZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwX190ZXh0X19ib3gsXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94LFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHRfX2JveCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkgLnRvb2x0aXBfX3RleHRfX2JveCxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS10aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDkwdnc7XHJcbiAgYm90dG9tOiAyLjgxMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvdHRvbTogNC41cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMzAlKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICByaWdodDogLTlyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZWxpZ2libGVfX3F1ZXN0aW9uIC50b29sdGlwX190ZXh0LFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBfX3RleHQsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgLnRvb2x0aXBfX3RleHQge1xyXG4gIHRvcDogLTAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiB1bnNldDtcclxufVxyXG5cclxuLnRvb2x0aXAtLWJsdWUgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBib3R0b206IDJyZW07XHJcbn1cclxuXHJcbiIsIi5wYXQtaG91c2UtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNS41KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkXHJcbiAgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50XHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlsc1xyXG4gIC5wYXQtaG91c2UtaW5mb1xyXG4gIC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mbyAuYmxvZy1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uXHJcbiAgLnBhdC1ob3VzZS1pbmZvXHJcbiAgLmJsb2ctc2hhZG93IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb25cclxuICAucGF0LWhvdXNlLWluZm9cclxuICAuYmxvZy1zaGFkb3dcclxuICAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uXHJcbiAgLnBhdC1ob3VzZS1pbmZvXHJcbiAgLmJsb2ctc2hhZG93XHJcbiAgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50XHJcbiAgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby0tbm8tY2FyZCAuYmxvZy1zaGFkb3csXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIC5ibG9nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgLnBhdC1ob3VzZS1pbmZvX19sYWJlbCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIGxhYmVsLFxyXG4ucGF0LWhvdXNlLWluZm8tLW5vLWNhcmQgc3BhbixcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gbGFiZWwsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIHNwYW4sXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19faW1hZ2UsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvIC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1jYXJkIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tc3ViY29udGVudCBhIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzIGxhYmVsLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby0tbm8tc2hhZG93IC5ibG9nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1ob3VzZS1pbmZvIHtcclxuICBtYXgtd2lkdGg6IDIwcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zIC5wYXQtaG91c2UtaW5mb19fZW5lcmd5LWxhYmVsLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgcCxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMgLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwgcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvX19lbmVyZ3ktbGFiZWwge1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCBpbWcge1xyXG4gIGhlaWdodDogMS4ycmVtO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLWJnLXdoaXRlIC5wYXQtaG91c2UtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvIHtcclxuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtaW5mby0tbWluaSAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgKiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWluZm8tLW1pbmkgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGF0LXEtd3JhcHBlciAucGF0LWhvdXNlLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1pbmZvLS1uby1wYWRkaW5nIC5wYXQtaG91c2UtaW5mb19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIucGF0LWhvdXNlLXR5cGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi8vIEhPVVNFIExFR0VORFxyXG4ucGF0LWhvdXNlLXR5cGVfX2xlZ2VuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19sZWdlbmQgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtdHlwZV9fbGVnZW5kIGxhYmVsIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMC40cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLXR5cGVfX2ltZyBpbWcge1xyXG4gIGhlaWdodDogNjhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhvdXNlLXR5cGVfX29wdGlvbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS10eXBlX19vcHRpb246bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOmxhc3QtY2hpbGQsXHJcbi5wYXQtaG91c2UtdHlwZV9fb3B0aW9uOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0LXNvbGFyLXBhbmVsX19ubyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb25fX29wdGlvbnMucm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWxfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyAucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsX19zdWItcXVlc3Rpb25fX29wdGlvbnNcclxuICAucGF0LXEtb3B0aW9ucy1jb2x1bW5zLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zLnJvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbF9fc3ViLXF1ZXN0aW9uLW9wdGlvbjo6YmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtZGV0YWlscyBwIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLWRldGFpbHNfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtZGV0YWlsc19fZmllbGQgaW5wdXQge1xyXG4gIG1heC13aWR0aDogOTBweDtcclxuICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBhdC1zb2xhci1wYW5lbC1tb3JlLWRldGFpbHNfX2lkb250a25vdyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtbW9yZS1kZXRhaWxzX19pZG9udGtub3ctbWVzc2FnZSB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXNvbGFyLXBhbmVsLW1vcmUtZGV0YWlsc19faWRvbnRrbm93LW1lc3NhZ2Uuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwtbW9yZS1kZXRhaWxzX19pZG9udGtub3ctbWVzc2FnZSBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtc29sYXItcGFuZWwucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XHJcbiAgaGVpZ2h0OiAxOC4zNzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgaGVpZ2h0OiAxNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtYW5zd2VyLWhpc3Rvcnkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0gYnV0dG9uOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0gaW1nIHtcclxuICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi5wYXQtaGVhdGluZy10eXBlX19jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWF0aW5nLXR5cGVfX2NvbHVtbnMgLnBhdC1xLW9wdGlvbl9fd3JhcHBlci1vcHRpb25zIHtcclxuICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbn1cclxuXHJcbi5wYXQtaGVhdGluZy10eXBlX19pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1oZWF0aW5nLXR5cGVfX2ltZyBpbWcge1xyXG4gIGhlaWdodDogNjhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIGltZyB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1pc29sYXRpb24tdHlwZV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb24tb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbiBwIHtcclxuICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMucm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGVfX3N1Yi1xdWVzdGlvbl9fb3B0aW9ucyAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlX19zdWItcXVlc3Rpb25fX29wdGlvbnMgPiAuc21hbGwtMTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1pc29sYXRpb24tdHlwZV9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLXR5cGUtamEge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBtYXJnaW4tYm90dG9tIDFzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IHtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaXNvbGF0aW9uLWphLXRpdGxlIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxLjY4OHJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWlzb2xhdGlvbi10eXBlLWphX19zaG93IC5wYXQtaXNvbGF0aW9uLXR5cGUtamFfX2dyYXliYyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMDtcclxuICBoZWlnaHQ6IDI1cmVtO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB6LWluZGV4OiAtMTtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1iYXRocm9vbS10eXBlLnJvdy5wYXQtcS1vcHRpb25zLWNvbHVtbnMge1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWJhdGhyb29tLXR5cGVfX2ltZyBpbWcge1xyXG4gIGhlaWdodDogNjhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9faW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHAge1xyXG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uX19vcHRpb25zXHJcbiAgZGl2XHJcbiAgLnBhdC1yYWRpby1jdXN0b21cclxuICArIC5wYXQtcmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2M3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtYmF0aHJvb20tdHlwZV9fc3ViLXF1ZXN0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbnMge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19oZWFkaW5nIHAge1xyXG4gIG9yZGVyOiAyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWluLWhlaWdodDogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hlYWRpbmcgaDEge1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkXHJcbiAgPiAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGRcclxuICAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LWFjY29yZGlvbi1hcnJvdyB7XHJcbiAgYm9yZGVyOiBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMC41cmVtO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nLS1vcGVuIC5wYXQtYWNjb3JkaW9uLWFycm93IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW5cclxuICArIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fZmllbGRncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdW5pdCB7XHJcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faW5wdXQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbl9fZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3BvcHRleHRfX2NoYXQtYXJyb3cge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGxlZnQ6IDMwJTtcclxuICB0b3A6IC0xMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IC0zcHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbiA+IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBmbGV4OiAxIDEgMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgbWFyZ2luLXRvcDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLXNlY29uZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXIucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci10aGlyZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9ucyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMzEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZSAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlcixcclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW1zXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0ge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1oZWFkZXIge1xyXG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWhlYWRlclxyXG4gIHAge1xyXG4gIG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtcHJvcGVydHkge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmUgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tdGl0bGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItaGVhZGVyIHAge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS05MDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZSB7XHJcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZVxyXG4gIGltZzpub3QoLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlLWxhYmVsKSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMy43NXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1uYW1lXHJcbiAgKyAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjQ0LCAyNTUsIDAuMik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOm5vdCg6bnRoLWNoaWxkKG4gKyAzKSkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXByb3BlcnR5IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgLy8gZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC12YWx1ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXVuaXQge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIge1xyXG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxNXB4IDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwLWFscGhhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXIsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MzMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNzEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjdHVhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jbG9zZS1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tLW9wZW4gLnBhdC1yZXN1bHQtb3B0aW9uc19fYWN0dWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi0tb3BlbiAucGF0LXJlc3VsdC1vcHRpb25zX19jb3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGkge1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4gbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscy1jb250YWluZXJcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19zdWJoZWFkaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyAuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdXNhZ2Utc3RhdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3Byb2R1Y3QtdmFsdWUtaWNvbiB7XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LW5hbWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19idXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tdGV4dCxcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbW9yZS1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fbGVzcy1pbmZvLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8ge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX21vcmUtaW5mby1hcnJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwLjc1cmVtO1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm9cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19tb3JlLWluZm8tYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXByb2R1Y3QtZGVzY3JpcHRpb246bGFzdC1vZi10eXBlLFxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24ucGF0LXJlc3VsdC1vcHRpb25zLS1leHBhbmQtbW9yZS1pbmZvXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbi0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLnBhdC1yZXN1bHQtb3B0aW9ucy0tZXhwYW5kLW1vcmUtaW5mb1xyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4tLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi5wYXQtcmVzdWx0LW9wdGlvbnMtLWV4cGFuZC1tb3JlLWluZm9cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC1kZXNjcmlwdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIGgyIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX3RpdGxlIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDI1NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMS4xOTtcclxuXHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59ICovXHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgc2VsZWN0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgUkdCQSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCQSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLW9wdGlvbiA+IGxhYmVsIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi1vcHRpb24gPiBsYWJlbDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1jbGF5O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tb3B0aW9uIC5wYXQtcmVzdWx0cy1vcHRpb25zX19yYWRpbyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtb3B0aW9uc19fcmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLWRpc3BsYXkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIFJHQkEoMTUxLCAxNTEsIDE1MSwgMC42KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlXHJcbiAgPiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fdmFsdWUtLXJlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLWludHJvIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1tZWRpdW1ncmF5LWI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbnMtLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi0tc2VsZWN0ZWQucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtOTAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbjpob3ZlclxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLWNoayB7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAyJTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tLXNlbGVjdGVkXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tY2hrXHJcbiAgc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGVmdDogMXJlbTtcclxuICB0b3A6IDFyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi1pbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24taW1nIGltZyB7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQgaW1nIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19jb21wYXJlLXByb2R1Y3RzLW9wdGlvbi10eHQgZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvbXBhcmUtcHJvZHVjdHMtb3B0aW9uLXR4dC10aXRsZSBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1vcHRpb24tdHh0LWRldGFpbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9fd3JhcHBlci0tbG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY2O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19tb2JpbGUtY2xvc2UgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1ob3VzZS1pbmZvX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnRcclxuICAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnRcclxuICAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19faG91c2UtZGV0YWlscyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246bGFzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmxhc3QtY2hpbGRcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LWFjY29yZGlvbi1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0tLWFjdGl2ZVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nXHJcbiAgKyAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1jdGEge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2NvdmVyLS13YXJuaW5nIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1pbWFnZTphZnRlciB7XHJcbiAgY29udGVudDogXCIhXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDcyKTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDcyKTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fY292ZXItLXdhcm5pbmcgLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLWltYWdlID4gaW1nIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2hvdXNlLWRldGFpbHMgLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIucGF0LXByb2R1Y3Qtc3VtbWFyeS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LXdyYXBwZXIgcCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlcl9fZGV0YWlsIC5zbWFsbC0xMiB7XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24taGVhZGluZy5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZS5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDEuMzEzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi10aXRsZSAuYnRuLS1saW5rIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGJ1dHRvbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gPiBkaXYgPiBidXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTYuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQtLWJ1dHRvbiA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2UgLnBhdC1yZXN1bHQtc3VtbWFyeV9faW1hZ2UtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWF4LWhlaWdodDogNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2ltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tLWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb246bnRoLWNoaWxkKDIpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbCB7XHJcbiAgcGFkZGluZzogMS4xMjVyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6Zmlyc3QtY2hpbGQoKSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXRpdGxlIHNtYWxsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwtLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbC0tdGl0bGUgc3BhbixcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS1zdWJ0aXRsZSBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwgcCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmctdG9wOiAxLjMxM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUucGF0LXByb2R1Y3Qtc3VtbWFyeV9fdGl0bGUtLW9yYW5nZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X190aXRsZSBwIHtcclxuICBmb250LXNpemU6IDEuMzEzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0gYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgbWFyZ2luOiAwIDAuM3JlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QgcCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgfVxyXG59XHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbGFjZWhvbGRlciB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMge1xyXG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTcuNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtcG9wdXAtaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zdWJ0ZXh0IHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIC5idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLXNlbmQgc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX19zdWNjZXNzZnVsLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAuYnRuX19mYWlsZWQsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1lcnJvci1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmctc3VjY2Vzc2Z1bCAuYnRuX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAuYnRuX190ZXh0LFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmcgLmJ0bl9fdGV4dCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWludmFsaWQtZW1haWxcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1pbnB1dC0tc2VuZGluZyAuYnRuX19sb2FkaW5nIHtcclxuICBhbmltYXRpb246IHNwaW4gM3MgaW5maW5pdGU7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2VtYWlsLWlucHV0LS1pbnZhbGlkLWVtYWlsIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLXNlbmRpbmcgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbjpsYXN0LWNoaWxkXHJcbiAgPiAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fZW1haWwtaW5wdXQtLWhhcy1lcnJvciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5idG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1lbWFpbC1idG5bZGlzYWJsZWRdIHtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybS5wYXQtbG9jYXRvci0tc3RhdGljIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LWxvY2F0b3ItLXN0YXRpYyAubG9jYXRvci1mb3JtX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucGF0LWxvY2F0b3ItLXN0YXRpYyAubG9jYXRvci1mb3JtX19jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLmJ0biB7XHJcbiAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LS1idXR0b24gLmJ0bi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLXRpdGxlIC5zcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLy8gSEFUIHN0eWxlc1xyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItYnRuOmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItd3JhcHBlclxyXG4gIC5oYXQtcmVzdWx0X19wcm9ncmVzcy1iYXItYnRuIHtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIGgyIHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX3Byb2dyZXNzLWJhci13cmFwcGVyIGgyIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tdGl0bGUsXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QgcCB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDExLjc1cmVtO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IGJ1dHRvbixcclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudC0tYnV0dG9uXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tLWxpbmssXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbi10aXRsZSxcclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi1wcm9kdWN0LXZhbHVlIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW5cclxuICArIC5oYXQtcmVzdWx0LWRldGFpbC1jb2wtMi13cmFwcGVyLFxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWhlYWRpbmctLW9wZW5cclxuICArIC5oYXQtcmVzdWx0LWRldGFpbC1jb2wtMi13cmFwcGVyXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQsXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24taGVhZGluZy0tb3BlblxyXG4gICsgLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXJcclxuICArIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMy41cmVtIDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2staWNvbiB7XHJcbiAgZGlzcGxheTogY29udGVudHM7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1pY29uIGltZyB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43MjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcyNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLXByaWNlIGltZyB7XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24gYnIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbi1jb250ZW50LnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQubm8tYm9yZGVyIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2FjY29yZGlvbjpudGgtY2hpbGQoMikge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWw6bnRoLWNoaWxkKG4pIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXIgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHAge1xyXG4gIG1heC1oZWlnaHQ6IDRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsXHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwucmVhZC1tb3JlXHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLFxyXG4gICAgJGNvbG9yLWNsYXkgMTAwJVxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLFxyXG4gICAgICAkY29sb3Itd2hpdGUgMTAwJVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWxcclxuICAucmVhZC1tb3JlIHtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsXHJcbiAgLnJlYWQtbW9yZVxyXG4gIGEge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlclxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbC5yZWFkLW1vcmVcclxuICBwOmZpcnN0LWNoaWxkIHtcclxuICBtYXgtaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uaGF0LWhvdXNlLWluZm8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLnBhdC1ob3VzZS1pbmZvX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAuaGF0LWhvdXNlLWluZm8gLmJsb2ctc2hhZG93IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC13cmFwcGVyIC5oYXQtaG91c2UtaW5mbyAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24gLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsOm50aC1jaGlsZChuKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdF9fY29uc3VtcHRpb25cclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdF9fY29uc3VtcHRpb24gLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsLS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19wcm9kdWN0LXZhbHVlLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhhdC1yZXN1bHRfX2NvbnN1bXB0aW9uIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3Byb2R1Y3QtdmFsdWUtaWNvbiBpbWcge1xyXG4gIGhlaWdodDogMC44NzVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24tcHJvZHVjdC11bml0IHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0X19jb25zdW1wdGlvbiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faXRlbS0tbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0tLWFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWF4LWhlaWdodDogNjIuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm0gLnBhdC1yZXN1bHQtb3B0aW9uc19fc3ViaGVhZGluZyBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gIHRvcDogNCU7XHJcbiAgaGVpZ2h0OiA4NyU7XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAuaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybVxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvblxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2FjY29yZGlvbi1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uaGF0LXJlc3VsdC1jYWxjdWxhdGUtZm9ybSAucGF0LWhvdXNlLWluZm8ge1xyXG4gIG1heC13aWR0aDogMzFyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2VcclxuICAucGF0LXJlc3VsdC1zdW1tYXJ5X19pbWFnZS1sYWJlbCB7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5oYXQtcmVzdWx0LWNhbGN1bGF0ZS1mb3JtIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3N1YmhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtY2FsY3VsYXRlLWZvcm1cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19ob3VzZS1kZXRhaWxzXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb246YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lXHJcbiAgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUuYmxvZy1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LS1zdGFuZGFsb25lLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS0tc3RhbmRhbG9uZS5wYXQtcHJvZHVjdC1zdW1tYXJ5XHJcbiAgLnBhdC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzLWNvdW50IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVyLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVyLWhlYWRpbmcgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktLXN0YW5kYWxvbmUgLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3BsdXNwdW50ZW4tY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi1jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcGx1c3B1bnRlbi1jb2x1bW4gLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3BsdXNwdW50ZW4tdGl0bGUsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19mYWN0cyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNjY3O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnlfaG91c2UtaW5mbyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X3Byb2R1Y3QtaW1hZ2Uge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZmFjdHMtcm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWZhY3RzLXJvdyA+IC5jb2x1bW5zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmhhdC1yZXN1bHQtd3JhcHBlciAucGF0LWhvdXNlLWluZm9fX2VuZXJneS1sYWJlbCB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51OmhhcyguanMtY21zLWlucGFnZS1uYXYuaXMtc3RpY2t5KSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IHVsIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSAuY21zLWlucGFnZS1uYXYge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCBsaSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IHVsIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtYmFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTkwKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMjApO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1iYWNrIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMWVtIDEuMjVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtIDEuMjVyZW0gMC45cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtYmFjayBidXR0b24uaXMtYWN0aXZlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnVcclxuICAuY21zLWlucGFnZS1uYXZcclxuICAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LWJhY2tcclxuICBidXR0b246aG92ZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1vcHRpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1vcHRpb24gYSB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSB1bCAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvbiBhOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMjAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgLmpzLWNtcy1pbnBhZ2UtbmF2LmlzLXN0aWNreSAuY21zLWlucGFnZS1uYXYge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnVcclxuICAuY21zLWlucGFnZS1uYXZcclxuICAucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51LW9wdGlvblxyXG4gIGEuaXMtYWN0aXZlLFxyXG4ucGF0LXBlcnNvbmFsLXBhZ2VfX25hdi1tZW51IHVsIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uIGE6aG92ZXIsXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUgdWwgLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudS1vcHRpb24gYSxcclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudSAuanMtY21zLWlucGFnZS1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudVxyXG4gIC5jbXMtaW5wYWdlLW5hdlxyXG4gIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uXHJcbiAgYS5pcy1hY3RpdmU6OmJlZm9yZSxcclxuLnBhdC1wZXJzb25hbC1wYWdlX19uYXYtbWVudVxyXG4gIC5jbXMtaW5wYWdlLW5hdlxyXG4gIC5wYXQtcGVyc29uYWwtcGFnZV9fbmF2LW1lbnUtb3B0aW9uXHJcbiAgYTpob3Zlcjo6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHMtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNyk7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzLXRpdGxlIGgzIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJweDtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHMtdGl0bGUgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlscy10aXRsZSBidXR0b24ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZV9fcHJvZHVjdC1zdW1tYXJ5IC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19oZWFkaW5nIGgyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faGVhZGluZyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2UgLnBhdC1wcm9kdWN0LXN1bW1hcnktd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzLXRpdGxlXHJcbiAgLnRvb2x0aXAtLWJsdWVcclxuICAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygtMjAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZSAucGF0LWhvdXNlLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtaG91c2UtZGV0YWlsIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2UgLmhlcm8tdmFyaWFudC0taGVhZGluZyAqIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlIC5wYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZVxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19oZWFkaW5nXHJcbiAgLnRvb2x0aXAtLWJsdWVcclxuICAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2UgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2sgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygxMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTIpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2VcclxuICAucGF0LXByb2dyZXNzLWJhcl9fYmFja1xyXG4gIC5wYXQtcHJvZ3Jlc3MtYmFyX19iYWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlIC5oZXJvLXZhcmlhbnQtLWJsb2NrX3Byb21vIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1wcm9kdWN0LXN1bW1hcnlfX2luc3RhbGxlcnMge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW5zdGFsbGVycyA+IC5yb3cgPiBkaXYge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mbyB7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleDogMCAxIDY2JTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleDogMCAxIDMyJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8gLmluc3RhbGxlci13ZWJzaXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmluc3RhbGxlci13ZWJzaXRlIGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW5zdGFsbGVyLXdlYnNpdGUgaW1nIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19pbmZvX19idXR0b25zXHJcbiAgLmJ1dHRvbi0tcGhvbmUuc2hvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm8gPiBkaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnNcclxuICAuYnV0dG9uLS1waG9uZVxyXG4gIC5waG9uZS1pY29uLFxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lXHJcbiAgLnBob25lLW51bWJlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnNcclxuICAuYnV0dG9uLS1waG9uZS5zaG93XHJcbiAgLnBob25lLWljb24ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0XHJcbiAgLnNpbmdsZS1pbnN0YWxsZXJfX2luZm9fX2J1dHRvbnNcclxuICAuYnV0dG9uLS1waG9uZS5zaG93XHJcbiAgLnBob25lLW51bWJlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3QgLnNpbmdsZS1pbnN0YWxsZXJfX3NwZWNhbGl6YXRpb25zX19pY29ucyB7XHJcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnNcclxuICAudG9vbHRpcFxyXG4gIGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMS44NzVyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnNcclxuICAudG9vbHRpcF9fdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnRvb2x0aXBfX3RleHQsXHJcbi50b29sdGlwX190ZXh0OmJlZm9yZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvcDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b29sdGlwX190ZXh0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2xpc3QgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuc2luZ2xlLWluc3RhbGxlcl9fc3BlY2FsaXphdGlvbnNfX2xpc3QgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19fbGlzdCBoNCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50b29sdGlwID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnMgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGNvbG9yOiAjZmVmZWZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0b3A6IC0xMTAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdFxyXG4gIC5zaW5nbGUtaW5zdGFsbGVyX19zcGVjYWxpemF0aW9uc19faWNvbnNcclxuICAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3IwNjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB3aWR0aDogMTcuNXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAzMCUpO1xyXG4gIGxlZnQ6IC0ycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBsZWZ0OiAtMTFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICAucGhvbmUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0c19faW5zdGFsbGVyc19fbGlzdCAuYnV0dG9uLS1waG9uZTpob3ZlcixcclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5idXR0b24tLXBob25lOmFjdGl2ZSxcclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzX19saXN0IC5idXR0b24tLXBob25lOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHNfX2luc3RhbGxlcnNfX2xpc3RcclxuICAuc2luZ2xlLWluc3RhbGxlcl9faW5mb19fYnV0dG9uc1xyXG4gIC5idXR0b24tLXBob25lLnNob3dcclxuICBzdmdcclxuICBwYXRoIHtcclxuICBmaWxsOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzX19pbnN0YWxsZXJzLWxvYWRlcixcclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fbG9hZGVyIHtcclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktZmlsdGVyIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXIgc3Bhbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcbiIsIi5sb2NhdG9yLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jbG9zZSB7XHJcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY2xvc2U6aG92ZXIge1xyXG4gIGNvbG9yOiAjZDk1MjUyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICNkOTUyNTI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzcyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fYWRkcmVzc19faW5mb19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbmZvIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2FkZHJlc3NfX2ltYWdlIHtcclxuICBmbGV4OiAwIDEgMTU4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19hZGRyZXNzX19pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1heC13aWR0aDogOTYlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoNDgsIDQxLCA0MSwgMC4yKTtcclxuICB3aWR0aDogOTYlO1xyXG4gIG1heC1oZWlnaHQ6IDg4dmg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fY29udGVudC5zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA3NDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jb250ZW50X190aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9fdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fY29udGVudF9faG91c2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xyXG4gIC5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX193cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2NvbnRlbnRfX2hvdXNlX19pbmZvIGxpIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9faW1hZ2Uge1xyXG4gIG1heC13aWR0aDogMTY1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAubG9jYXRvci1mb3JtX19jb250ZW50X19ob3VzZV9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fZm9ybSB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmNoYW5naW5nLXRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX190YWdsaW5lIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fZm9ybV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4taW5zdGFsbGVyIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fY2hvc2VuIC5jaG9zZW4taW5zdGFsbGVyIC5pbnN0YWxsZXItZGlzdGFuY2UsXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX2Nob3NlbiAuY2hvc2VuLWluc3RhbGxlciAuaW5zdGFsbGVyLW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX2Nob3NlbiAuY2hvc2VuLXByb2R1Y3Qge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtX19yZWFjdGlvbi10aW1lIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2h0bWwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdzZWN0aW9uIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybVxyXG4gIC5nZm9ybV93cmFwcGVyXHJcbiAgZm9ybVxyXG4gIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWRcclxuICBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb3JtXHJcbiAgLmdmb3JtX3dyYXBwZXJcclxuICBmb3JtXHJcbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZFxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybVxyXG4gIC5nZm9ybV93cmFwcGVyXHJcbiAgZm9ybVxyXG4gIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWRcclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiU2VsZWN0ZWVyXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1cclxuICAuZ2Zvcm1fd3JhcHBlclxyXG4gIGZvcm1cclxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkXHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2RlZnMlM0UlM0NmaWx0ZXIgeD0nLTMuOSUyNScgeT0nLTIuMiUyNScgd2lkdGg9JzEwNy44JTI1JyBoZWlnaHQ9JzEwNC40JTI1JyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIGlkPSdhJyUzRSUzQ2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMTAnIGluPSdTb3VyY2VHcmFwaGljJy8lM0UlM0MvZmlsdGVyJTNFJTNDZmlsdGVyIHg9Jy05JTI1JyB5PSctMjUlMjUnIHdpZHRoPScxMTcuOSUyNScgaGVpZ2h0PScxNTAlMjUnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgaWQ9J2InJTNFJTNDZmVPZmZzZXQgaW49J1NvdXJjZUFscGhhJyByZXN1bHQ9J3NoYWRvd09mZnNldE91dGVyMScvJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSc0JyBpbj0nc2hhZG93T2Zmc2V0T3V0ZXIxJyByZXN1bHQ9J3NoYWRvd0JsdXJPdXRlcjEnLyUzRSUzQ2ZlQ29tcG9zaXRlIGluPSdzaGFkb3dCbHVyT3V0ZXIxJyBpbjI9J1NvdXJjZUFscGhhJyBvcGVyYXRvcj0nb3V0JyByZXN1bHQ9J3NoYWRvd0JsdXJPdXRlcjEnLyUzRSUzQ2ZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEzNDcyNDY1IDAnIGluPSdzaGFkb3dCbHVyT3V0ZXIxJy8lM0UlM0MvZmlsdGVyJTNFJTNDcGF0aCBpZD0nYycgZD0nTTAgMGgxMzR2NDhIMHonLyUzRSUzQ3BhdGggaWQ9J2QnIGQ9J00wIC4wM2gxOC45NVYxNUgweicvJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIHN0cm9rZS1vcGFjaXR5PScuNScgc3Ryb2tlPSclMjM5Nzk3OTcnIGQ9J00tMzggOGg4MjB2MTYwSC0zOHonLyUzRSUzQ3BhdGggZmlsbC1vcGFjaXR5PScuNCcgZmlsbD0nJTIzMzAyQTJBJyBkPSdNLTYwOS0xMDM1SDk5MXYzNTkySC02MDl6Jy8lM0UlM0NwYXRoIGZpbGwtb3BhY2l0eT0nLjMnIGZpbGw9JyUyMzMwMkEyQScgb3BhY2l0eT0nLjYnIGZpbHRlcj0ndXJsKCUyM2EpJyBkPSdNMCAxOWg3NjZ2MTM3NkgweicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE0MCAtNzU2KScvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00tMTI3LTc1Nmg3NDBWNjI4aC03NDB6Jy8lM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMDEgLTE3KSclM0UlM0N1c2UgZmlsbD0nJTIzMDAwJyBmaWx0ZXI9J3VybCglMjNiKScgeGxpbms6aHJlZj0nJTIzYycvJTNFJTNDcGF0aCBzdHJva2U9JyUyM0Q4RDhEOCcgc3Ryb2tlLWxpbmVqb2luPSdzcXVhcmUnIGZpbGw9JyUyM0ZGRicgZD0nTS41LjVoMTMzdjQ3SC41eicvJTNFJTNDL2clM0UlM0NnIG9wYWNpdHk9Jy40JyUzRSUzQ3BhdGggZD0nTTEwLjUgOGEyLjUgMi41IDAgMTAwLTUgMi41IDIuNSAwIDAwMCA1bTAtMy44MWExLjMxIDEuMzEgMCAxMTAgMi42MiAxLjMxIDEuMzEgMCAwMTAtMi42MicgZmlsbD0nJTIzMjQzNjQyJy8lM0UlM0NnJTNFJTNDbWFzayBpZD0nZScgZmlsbD0nJTIzZmZmJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNkJy8lM0UlM0MvbWFzayUzRSUzQ3BhdGggZD0nTTE4Ljk1IDExLjQ4VjIuMjFDMTguOTA3IDEuMDEyIDE3LjkyNC4wNTYgMTYuNzA4LjAzSDIuMDU2Qy44OC4wMyAwIDEuMDU0IDAgMi4yMVYxMi45NWMtLjAzIDEuMTAyLjg1NCAyLjAyIDEuOTc0IDIuMDQ4aDE0LjczM2MxLjE3NCAwIDIuMjQyLS44OTIgMi4yNDItMi4wNDh2LTEuNDd6TTEuMDY4IDIuMjFjMC0uNTc4LjQtMS4xMy45ODgtMS4xM2gxNC42NTJhMS4yMTkgMS4yMTkgMCAwMTEuMTc0IDEuMTN2NC40MTJsLTUuODE4IDMuMzM1Yy0uNS4yOTEtMS4xMzIuMjM5LTEuNTc1LS4xMzFMNy41NTMgNy4yNzhhMi40MDUgMi40MDUgMCAwMC0yLjk2Mi0uMTA1TDEuMDY4IDkuNjk0VjIuMjF6TTE3Ljg4MiAxMi45NWMwIC41NzgtLjU4Ny45OTgtMS4xNzQuOTk4SDIuMDU2YS45NTQuOTU0IDAgMDEtLjk4OC0uOTk4di0xLjk0M2w0LjEzNy0yLjk5NGExLjI5NyAxLjI5NyAwIDAxMS42NTUuMDc4bDIuOTA5IDIuNTIyYy40NDEuMzY1Ljk5OC41NjkgMS41NzQuNTc4LjQ1MS4wMDUuODk1LS4xMTMgMS4yODEtLjM0Mmw1LjI1OC0yLjk5NHY1LjA5NXonIGZpbGw9JyUyMzMwMkEyQScgbWFzaz0ndXJsKCUyM2UpJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMTdweDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fc21hbGwgcCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9ybV9fc21hbGwgcCBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYWZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIG1hcmdpbjogMjVweCAtMjVweCAtMjVweDtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fZm9vdGVyX191c3AsXHJcbi5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtYmFzaXM6IDQwJTtcclxuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19mb290ZXJfX3VzcDpiZWZvcmUsXHJcbi5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5sb2NhdG9yLWZvcm1fX2Zvb3Rlcl9fdXNwLFxyXG4gIC5sb2NhdG9yLWZvcm1fX2Zvb3RlciA+IGxpIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHdpZHRoOiA5MDBweDtcclxuICBtYXgtd2lkdGg6IDk1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX19jbG9zZSB7XHJcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX19jbG9zZTpob3ZlciB7XHJcbiAgY29sb3I6ICNkOTUyNTI7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fY2xvc2U6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZDk1MjUyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rcy5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3NfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fY29udGVudF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMzMDI5Mjk7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4ubG9jYXRvci10aGFua3NfX2NvbnRlbnRfX3RpdGxlOmJlZm9yZSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzExJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS4yODYgNS44NDhsMy40NzggMy40MzggNy45NS03Ljg1Nycgc3Ryb2tlPSclMjMzMDJBMkEnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMDI5Mjk7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fY29udGVudF9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxvY2F0b3ItdGhhbmtzX191c3BzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBwYWRkaW5nOiAzNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fdXNwc19fdXNwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLXRoYW5rc19fdXNwc19fdXNwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLmxvY2F0b3ItdGhhbmtzX191c3BzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5sb2NhdG9yLXRoYW5rc19fdXNwc19fdXNwIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG59XHJcblxyXG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkIHtcclxuICBjb2xvcjogI2ZmY2YwMDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZ2ZpZWxkX19yZXF1aXJlLW1lc3NhZ2UsXHJcbi5nZmllbGRfX2VtYWlsLW1lc3NhZ2UsXHJcbi5nZmllbGRfX3RlbC1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uZ2ZpZWxkLmdmaWVsZC1pcy1pbnZhbGlkIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uZ2ZpZWxkLmdmaWVsZC1pcy1pbnZhbGlkIC5nZmllbGRfbGFiZWwge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uZ2ZpZWxkLmdmaWVsZC1yZXF1aXJlZCAuZ2ZpZWxkX19yZXF1aXJlLW1lc3NhZ2UsXHJcbi5nZmllbGQuZ2ZpZWxkLWVtYWlsLWludmFsaWQgLmdmaWVsZF9fZW1haWwtbWVzc2FnZSxcclxuLmdmaWVsZC5nZmllbGQtdGVsLWludmFsaWQgLmdmaWVsZF9fdGVsLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2Zvcm0tYm9keSAuZ3NlY3Rpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3JlYWN0aW9uLXRpbWUuZm9ybS1zdWNjZXNzZnVsIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2Zvcm1fX3JlYWN0aW9uLXRpbWUuZm9ybS1lcnJvciB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQge1xyXG5cclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHtcclxuICBmb250LXNpemU6IDAuODEzcmVtO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fZGV0YWlscyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9fZGV0YWlscyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19kZXRhaWxzIHVsIGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19pbWFnZS11cGxvYWQgLmltYWdlLXVwbG9hZF9faW1hZ2UgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTYwMDtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQuZXJyb3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX2ltYWdlLXVwbG9hZCAuaW1hZ2UtdXBsb2FkX19pbWFnZSAuY3VzdG9tLWZpbGUtdXBsb2FkIGltZyB7XHJcbiAgaGVpZ2h0OiAxOXB4O1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9faW1hZ2UtdXBsb2FkIC5pbWFnZS11cGxvYWRfX2ltYWdlIC5jdXN0b20tZmlsZS11cGxvYWQ6aG92ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ubG9jYXRvci1mb3JtX19lcnJvci1tZXNzYWdlIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX21hbGZ1bmN0aW9uIC5tYWxmdW5jdGlvbl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxufVxyXG5cclxuLmxvY2F0b3ItZm9ybV9fbWFsZnVuY3Rpb24gLm1hbGZ1bmN0aW9uX190ZXh0LWFyZWEgbGFiZWwsXHJcbi5tYWxmdW5jdGlvbl9faW1hZ2UtdXBkYXRlLWNvbnRhaW5lciA+IGxhYmVsLFxyXG4ubWFpbnRlbmFuY2VfX2ltYWdlLXVwZGF0ZS1jb250YWluZXIgPiBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5sb2NhdG9yLWZvcm1fX21hbGZ1bmN0aW9uIC5tYWxmdW5jdGlvbl9fdGV4dC1hcmVhIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEyNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5pbWFnZS11cGxvYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MDtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgJGJnLWNvbG9yMDI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZCBpbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZCAubGFiZWwtaW1hZ2UtdXBsb2FkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kcmFnLWZpbGUtZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4uaW1hZ2UtdXBsb2FkX19pbnZhbGlkLWltYWdlcyBsaSB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZF9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbWFnZS11cGxvYWRfX2ltYWdlIC5pbWFnZS11cGxvYWRfX2ltYWdlLS1yZW1vdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZF9faW1hZ2UgLmltYWdlLXVwbG9hZF9faW1hZ2UtLXJlbW92ZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5pbWFnZS11cGxvYWRfX2ltYWdlIC5pbWFnZS11cGxvYWRfX2ltYWdlLS1yZW1vdmUgc3BhbiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLmltYWdlLXVwbG9hZF9faW1hZ2UgPiBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLnBhdC1wcm9kdWN0LWFkdmljZSB7XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsYXk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9faW1hZ2UgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9faGVhZGluZyB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19uYW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2ltYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX3BsdXNwdW50ZW4ge1xyXG4gIHdpZHRoOiAxNXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19wbHVzcHVudGVuIGxpIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YSxcclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhLXNlY29uZGFyeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fY3RhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEgLmJ0biB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fbmFtZS0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmljZV9fcHJvZHVjdCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aWNlX19jdGEtc2Vjb25kYXJ5IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpY2VfX2N0YS1zZWNvbmRhcnktZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbG9nbyB7XHJcbiAgd2lkdGg6IDE2OS4yNnB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDIzNi45N3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX2NvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fY29udGFjdCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19jb250YWN0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5tZW51Lm1lbnUtbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19tZW51IC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG4gIGxlZnQ6IGluaXRpYWw7XHJcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcclxuICBtYXJnaW4tdG9wOiAyN3B4O1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLmNlbnRlcjIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZS0tbGFiZWwge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5wYXQtaGVhZGVyLW5hdl9fbWVudSAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2X19tZW51LWl0ZW1zIGxpIGEgZGl2IGltZyB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXZfX21lbnUtaXRlbXMgbGkgYSBkaXYgbGFiZWwgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2IC53cmFwcGVyLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LWhlYWRlci1uYXYgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2IC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICByaWdodDogMXJlbTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1oZWFkZXItbmF2IC5tb2JpbGUtbWVudS10b2dnbGUtLWxhYmVsIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMC45O1xyXG59XHJcblxyXG4ucGF0LWhlYWRlciA+IC5yb3cgPiAuY29sdW1ucyB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIucGF0LWNvbXBhcmlzb24tcG9wdXAge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5MDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9kdWN0LXByb3BlcnRpZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYWJsdWU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHkge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19mbG9hdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19wcm9wZXJ0eS1uYW1lIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktaWNvbiB7XHJcbiAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktaWNvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvZHVjdC1uYW1lIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAyOSUgMjklO1xyXG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDMwJSAzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb3BlcnR5LXZhbHVlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3Byb2R1Y3QtcHJvcGVydHktbGlzdCAucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFJHQkEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW4tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcHJvcGVydHktdW5pdCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX2NvbHVtbiAuYnRuIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdzpmaXJzdC1jaGlsZFxyXG4gIC5wYXQtY29tcGFyaXNvbi1wb3B1cF9fY29sdW1uOmZpcnN0LWNoaWxkLFxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JvdzpsYXN0LWNoaWxkXHJcbiAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtY29tcGFyaXNvbi1wb3B1cF9fcmVjb21tZW5kZWQge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LWhlaWdodDogMjFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LWNvbXBhcmlzb24tcG9wdXBfX3JlY29tbWVuZGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiIsIi5mYXEtcGFnaW5hdGlvbiBsaSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxufVxyXG5cclxuLmZhcS1wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xyXG4gIGJvcmRlci1jb2xvcjogIzU1NTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLmZhcS1wYWdpbmF0aW9uIGxpIGEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmFxLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFxLXBhZ2luYXRpb24gbGk6bm90KC5jdXJyZW50KTpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnJlc3VsdHNfX3BhZ2luYXRpb24gYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLnNlYXJjaC1maWx0ZXJzIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB6LWluZGV4OiA5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlciB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi1oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjE0MztcclxuICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyAucmVzcC1hcnJvdyB7XHJcbiAgYm9yZGVyOiBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyOmNoZWNrZWQgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24tdG9nZ2xlcjpjaGVja2VkXHJcbiAgfiAuc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLWhlYWRpbmdcclxuICAucmVzcC1hcnJvdyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWCgzNSUpO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX2FjY29yZGlvbi10b2dnbGVyOmNoZWNrZWRcclxuICB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZ1xyXG4gIC5yZXNwLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlNsdWl0ZW5cIjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fYWNjb3JkaW9uLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zZWFyY2gtZmlsdGVyX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX29wdGlvbiB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJfX29wdGlvbi1jaGVja2JveCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcnNfX2NvbnRhaW5lcixcclxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyc19fY29udGFpbmVyLnNlYXJjaC1maWx0ZXJzX19jb250YWluZXItLWFjdGl2ZSxcclxuLnNlYXJjaC1maWx0ZXJfX2l0ZW0uc2VhcmNoLWZpbHRlcl9faXRlbS0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcblxyXG4uanMtZmlsdGVyLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmlsdGVyX190b2dnbGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcl9fdG9nZ2xlciBzdmcge1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgZmlsbDogJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG59XHJcbiIsIi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbnMtY29sdW1ucyB7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhciBoMiB7XHJcbiAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGUge1xyXG4gIC8vIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcy1jb3VudCB7XHJcbiAgLy8gZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX251bWJlciB7XHJcbiAgLy8gZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgLy8gZm9udC1zaXplOiAxLjMxM3JlbTtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLW9wdGlvbiBzcGFuLFxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCxcclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1jaGVja2JveC1jdXN0b20tbGFiZWwge1xyXG4gIC8vIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1vcHRpb25fX2ltZyB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlclxyXG4gIC5wYXQtcS1vcHRpb25zLWNvbHVtbnMucGF0LXEtb3B0aW9uX193cmFwcGVyLW9wdGlvbnMucm93IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LWJhdGhyb29tLXR5cGVfX3N1Yi1xdWVzdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtY29sdW1ucyAuYnRuLmJ0bi0tYXJyb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xX19jb250cm9scyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIGxhYmVsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1xLWhlYWRlcl9fcXVlc3Rpb25fX3RpdGxlIC50b29sdGlwX190ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXEtaGVhZGVyX19xdWVzdGlvbl9fdGl0bGUgLnRvb2x0aXBfX3RleHQ6YmVmb3JlIHtcclxuICAvLyBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtcS1oZWFkZXJfX3F1ZXN0aW9uX190aXRsZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMC41NjNyZW07XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICB0b3A6IC03cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbGVmdDogN3JlbTtcclxuICAgICAgICB0b3A6IC04cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBsZWZ0OiAyMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQtaW1nIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5oeWJyaWQtcXVlc3Rpb25uYWlyZS13cmFwcGVyIC5wYXQtdG9vbHRpcF9fY29udGVudC1pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaHlicmlkLXF1ZXN0aW9ubmFpcmUtd3JhcHBlciAucGF0LXRvb2x0aXBfX2NvbnRlbnQgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC10b29sdGlwX19jb250ZW50IHAgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmh5YnJpZC1xdWVzdGlvbm5haXJlLXdyYXBwZXIgLnBhdC1iYXRocm9vbS10eXBlX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufSIsIi5oeWJyaWQtYW5zd2VyLWhpc3Rvcnkge1xyXG5cclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeV9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnlfX2RldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWxfX2ltZyBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8sXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsX19pbmZvIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5X19kZXRhaWwtYW5zd2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIFxyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2ltZyxcclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19iYWNrLXRvLXF1ZXN0aW9uIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9faW1nIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2luZm8ge1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcbi5oeWJyaWQtYW5zd2VyLWhpc3RvcnktZGV0YWlsLWFuc3dlcl9faW5mbyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmh5YnJpZC1hbnN3ZXItaGlzdG9yeS1kZXRhaWwtYW5zd2VyX19iYWNrLXRvLXF1ZXN0aW9uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaHlicmlkLWFuc3dlci1oaXN0b3J5LWRldGFpbC1hbnN3ZXJfX2JhY2stdG8tcXVlc3Rpb24gbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnBhdC1oeWJyaWQtcG9wdXBfX2JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tkcm9wO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgei1pbmRleDogOTA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg1ODApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIHJlbS1jYWxjKDQyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8taW1hZ2Uge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxODApO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTgwKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tby1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX3Byb21vLWhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fcHJvbW8tZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19wcm9tb3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDApO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jdGEgLmJ0biB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jb250cm9scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5wYXQtaHlicmlkLXBvcHVwX19jb250cm9scyBidXR0b24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1oeWJyaWQtcG9wdXBfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWh5YnJpZC1wb3B1cF9fbWFpbC1mb3JtIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19lbWFpbC1zZW5kIHtcclxuICBsZWZ0OiAtMXJlbTtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbiIsIi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2Ryb3A7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXAtLXNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzOCkgcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX190ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWFkdmlzZSAucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19lbWFpbC1hZHZpc2UgYnV0dG9uIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2Zvb3Rub3RlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyLXBvcHVwX19mb290bm90ZSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZm9vdG5vdGUgc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4ucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZmllbGQtLWludmFsaWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTUyNTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWVycm9yLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX2VtYWlsLWZpZWxkLS1pbnZhbGlkXHJcbiAgKyAucGF0LWFuc3dlci1sYXRlci1wb3B1cF9fZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyX19mYWN0cyAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWxhdGVyX19mYWN0cyAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLnBhdC1hbnN3ZXItbGF0ZXItcG9wdXBfX3RleHQgPiBkaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4iLCIucGF0LWhvdXNlLWRldGFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWRldGFpbF9fZXhwYW5kZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF0LWhvdXNlLWRldGFpbF9fZXhwYW5kZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMC41cmVtO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtZGV0YWlsIC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxOTApO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTIwKTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1kZXRhaWwgLnBhdC1ob3VzZS1pbmZvX19kZXRhaWxzICoge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtZGV0YWlsIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtZGV0YWlsIC5wYXQtYW5zd2VyLWhpc3Rvcnkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1kZXRhaWxfX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1kZXRhaWxfX2Fuc3dlci1oaXN0b3J5IC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS5wYXQtaG91c2UtZGV0YWlsX19hbnN3ZXItaGlzdG9yeS0tZXhwYW5kXHJcbiAgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhdC1ob3VzZS1kZXRhaWxfX2Fuc3dlci1oaXN0b3J5LnBhdC1ob3VzZS1kZXRhaWxfX2Fuc3dlci1oaXN0b3J5LS1leHBhbmRcclxuICAucGF0LWhvdXNlLWRldGFpbF9fZXhwYW5kZXI6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5wYXQtaG91c2UtZGV0YWlsIC5wYXQtYW5zd2VyLWhpc3RvcnlfX2l0ZW0taW5mbyB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfcHJvbW8gLnBhdC1ob3VzZS1pbmZvIHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uaGVyby12YXJpYW50LS1ibG9ja19wcm9tbyAucGF0LWhvdXNlLWRldGFpbF9fYW5zd2VyLWhpc3Rvcnkge1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2RldGFpbHMgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudFxyXG4gIC5wYXQtaG91c2UtaW5mb19fZGV0YWlsc1xyXG4gIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0Mik7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5X19hY2NvcmRpb24tY29udGVudCAucGF0LWhvdXNlLWluZm9fX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudFxyXG4gIC5wYXQtaG91c2UtaW5mb19faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQucGF0LXJlc3VsdC1vcHRpb25zX19hY2NvcmRpb24tY29udGVudFxyXG4gIC5wYXQtaG91c2UtaW5mb19fZGV0YWlsc1xyXG4gIGxhYmVsIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2J0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmtzIGxpIGEsXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAgYTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbW9iaWxlLW1lbnUtYXJyb3cuc3ZnKTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTRweDtcclxuICB0b3A6IGNhbGMoNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwIGE6aG92ZXI6YWZ0ZXIge1xyXG4gIGFuaW1hdGlvbjogYXJyb3ctc2hha2UgMXMgZWFzZSAxO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmstZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay1ncm91cC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwLXRpdGxlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGlua3MgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlcl9fYnRuIHN2ZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG4iLCIuanMtdG9nZ2xlLWRyb3Bkb3duX190YXJnZXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1kcm9wZG93bjpob3ZlciAuanMtdG9nZ2xlLWRyb3Bkb3duX190YXJnZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5jb21ib2JveF9fZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZHJvcGRvd24tbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDAuNXJlbTtcclxuICBoZWlnaHQ6IDAuNXJlbTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmNvbWJvYm94X19kcm9wZG93biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tYm9ib3hfX2RhdGFsaXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uY29tYm9ib3hfX2RhdGFsaXN0IGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZGF0YWxpc3Qtb3B0aW9uIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbWJvYm94X19kYXRhbGlzdC1vcHRpb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcclxufVxyXG5cclxuLmNvbWJvYm94X19kYXRhbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZHJvcGRvd25bcmVhZG9ubHldICsgLmNvbWJvYm94X19kYXRhbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbWJvYm94X19kYXRhbGlzdC1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uY29tYm9ib3hfX2Ryb3Bkb3duOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IC00cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZHJvcGRvd246bm90KFtyZWFkb25seV0pICsgLmNvbWJvYm94X19kYXRhbGlzdCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZHJvcGRvd246OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uY29tYm9ib3hfX2Ryb3Bkb3duOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMTYsIDE2LCAxNiwgMC4zKTtcclxufVxyXG5cclxuLmNvbWJvYm94X19kYXRhbGlzdC1vcHRpb24uY29tYm9ib3hfX2RhdGFsaXN0LW9wdGlvbi0tc2VsZWN0ZWQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb21ib2JveF9fZHJvcGRvd24tbGFiZWwuY29tYm9ib3hfX2Ryb3Bkb3duLS1vcGVuOjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICBjb250ZW50OiAkaWNvbi0tc2VhcmNoO1xyXG4gIGJvcmRlcjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG59XHJcbiIsIi5wYXQtcHJvbW8tbWFya2VyX19jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0tNTAwO1xyXG59XHJcblxyXG4ucGF0LXByb21vLW1hcmtlcl9fY29udGFpbmVyIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wYXQtcHJvbW8tbWFya2VyX19kZXRhaWxzIHtcclxuICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDVyZW0gMXJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnByb21vLW1hcmtlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvbW8tbWFya2VyX19jdGEgYSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufSIsIi5wYXQtc2hhcmUtcG9wdXAge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg0NjApO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDYwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYWJsdWU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9faGVhZGVyIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX2hlYWRlciAuYnRuLS1jbG9zZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIHJlbS1jYWxjKDI4KSAxLjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXNoYXJlLXBvcHVwX19zZWN0aW9uIGltZyB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXNoYXJlLXBvcHVwX19zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX3NlY3Rpb24tc3VidGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTM4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX2VtYWlsLWlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cCAuYnRuIHtcclxuICB3aWR0aDogYXV0bztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hhcmUtbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhYmx1ZTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hhcmUtbGluay11cmwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX3NoYXJlLWxpbmsgLmJ0bi0tdHJhbnNwYXJlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hhcmUtbGluayAuYnRuLS10cmFuc3BhcmVudDpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2VjdGlvbiAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXNoYXJlLXBvcHVwIC5idG4tLWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX3NoYXJlLWxpbmsgLnBhdC1zaGFyZS1wb3B1cF9fc2VjdGlvbi1zdWJ0ZXh0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4gLnN2Z19fc2hhcmUge1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4gLnN2Z19fc2hhcmUgcGF0aCB7XHJcbiAgZmlsbDogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wYXQtc2hhcmUtcG9wdXBfX3Nob3ctYnRuOmhvdmVyIC5zdmdfX3NoYXJlIHBhdGgge1xyXG4gIGZpbGw6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIucGF0LXN0YXR1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhbGlnaHRibHVlO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM0KSAxLjVyZW0gcmVtLWNhbGMoMzgpIDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1zdGF0dXNfX2hlYWRpbmcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1zdGF0dXNfX2hlYWRpbmcgLmgzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXN0YXR1c19fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXN0YXR1c19faXRlbSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXN0YXR1c19faXRlbS1jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5wYXQtc3RhdHVzX19pdGVtLW9yZGVyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxufVxyXG5cclxuLnBhdC1zdGF0dXNfX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4ucGF0LXN0YXR1c19faXRlbS10aXRsZSxcclxuLnBhdC1zdGF0dXNfX2l0ZW0tb3JkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4ucGF0LXN0YXR1c19faXRlbSBsYWJlbCxcclxuLnBhdC1zdGF0dXNfX2l0ZW0tc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4ucGF0LXN0YXR1c19faXRlbSAucGF0LXJlY2FsY3VsYXRlLXVwZGF0ZS1idG4ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtc3RhdHVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktOTAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0LXJlY2FsY3VsYXRlLXBvcHVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbGF5O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cC5zaG93LWZvci1tZWRpdW0tb25seSB7XHJcbiAgICB0b3A6IDU1JTtcclxufVxyXG5cclxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXAgLnBhdC1jb21wYXJpc29uLXBvcHVwX19jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25zX191c2FnZS1zdGF0cy5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX2ZpZWxkcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX2ZpZWxkcyAucGF0LXJlc3VsdHMtb3B0aW9uX19maWVsZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fZmllbGRzIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnBhdC1yZWNhbGN1bGF0ZS1wb3B1cF9fZmllbGRzIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXJlY2FsY3VsYXRlLXBvcHVwX19maWVsZHMgLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbiBidXR0b24ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi5wYXQtcmVjYWxjdWxhdGUtcG9wdXBfX2ZpZWxkcyAucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lciBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4ucGF0LXJlY2FsY3VsYXRlLXBvcHVwX19maWVsZHMgLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuIiwiLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsYXk7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX2xlZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19sZWZ0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX2xlZnQgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX3RleHQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXN1YnNpZHktcHJvbW9fX3RleHQgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2Utc3Vic2lkeS1wcm9tb19fbWlkIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQ0MCk7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19taWQgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2Utc3Vic2lkeS1wcm9tb19fcmlnaHQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19yaWdodCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2Utc3Vic2lkeS1wcm9tb19fcmlnaHQgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZS1zdWJzaWR5LXByb21vX19yaWdodC1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMzApO1xyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzEpO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2Utc3Vic2lkeS1wcm9tb19fcmlnaHQtaW1nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIucGF0LXVwc2VsbCB7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApO1xyXG59XHJcblxyXG4ucGF0LXVwc2VsbF9faGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXVwc2VsbF9fY29udGVudCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtdXBzZWxsX19wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4ucGF0LXVwc2VsbF9fbGlzdCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC11cHNlbGxfX2xpc3QgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5wYXQtdXBzZWxsX19yaWNodGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLnBhdC11cHNlbGxfX2ltYWdlIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC11cHNlbGxfX2ltYWdlIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXVwc2VsbF9fcHJvZHVjdC1kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuIiwiLnBhdC1wZXJzb25hbC1wYWdlX19yZWdpc3RyYXRpb24tcHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cClcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX190aXRsZSA+IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2RldGFpbHMtbGlzdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2RldGFpbHMtbGlzdCBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzLWxpc3QgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19kZXRhaWxzLWxpc3QgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtID4gZGl2ID4gYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0gXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbnB1dDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbnB1dCBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtIFxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0taW5wdXQgaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLWlucHV0IGlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1idG4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1pbWFnZSBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTYwKTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogOTB2dztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtY29udGFpbmVyLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1oZWFkZXIgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1ib2R5LWluZm8ge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG59XHJcblxyXG4ucGVyc29uYWwtcGFnZS1yZWdpc3RyYXRpb24tcHJvbW9fX2Zvcm0tcG9wdXAtYm9keS1pbmZvOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2tcclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWJvZHktaW5mbyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wYWdlLXJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1ib2R5LWluZm8gaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLXBhZ2UtcmVnaXN0cmF0aW9uLXByb21vX19mb3JtLXBvcHVwLWJvZHktaW5mbyBcclxuLnJlZ2lzdHJhdGlvbi1wcm9tb19fZm9ybS1wb3B1cC1ib2R5LWluZm8tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufSIsIi5wYXQtcHJvZHVjdGluZm8ge1xyXG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19faGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3RpbmZvX19wcm9kdWN0LW5hbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fcHJvZHVjdC1pbWFnZSB7XHJcbiAgaGVpZ2h0OiAyMHJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fZHJvcGRvd24tYnV0dG9uLFxyXG4ucGF0LXByb2R1Y3RpbmZvX19kcm9wZG93bi1vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fZHJvcGRvd24tYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICB3aWR0aDogMC41cmVtO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC04NSUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3RpbmZvX19kcm9wZG93bi1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogcmVtLWNhbGMoMjgwKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fY3RhcyB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyODApO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb19fY3Rhczpob3ZlciAucGF0LXByb2R1Y3RpbmZvX19kcm9wZG93bi1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGgge1xyXG4gIGNvbG9yOiAkY29sb3IteWVsbG93LS01MDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZTpmaXJzdC1vZi10eXBlIHRib2R5IHRoIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGggaDQge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCB0YWJsZSB0YWJsZTpsYXN0LWNoaWxkIHRkIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGg6YWZ0ZXIsXHJcbi5wYXQtcHJvZHVjdGluZm9cclxuICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50XHJcbiAgdGFibGVcclxuICB0YWJsZTpsYXN0LWNoaWxkXHJcbiAgdGQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm9fX2NvbnRlbnQtYmxvY2sge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm8gLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlIHRhYmxlIHRkIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mb1xyXG4gIC5jb25jZXB0LXNwZWNpZmljYXRpb25fX2NvbnRlbnRcclxuICB0YWJsZVxyXG4gIHRhYmxlOmxhc3QtY2hpbGRcclxuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdGluZm9cclxuICAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50XHJcbiAgdGFibGU6Zmlyc3Qtb2YtdHlwZVxyXG4gIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0aW5mbyAuY29uY2VwdC1zcGVjaWZpY2F0aW9uX19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGggaDQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3RpbmZvX19kcm9wZG93bi1vcHRpb24gYTphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogXCLupIlcIjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmNvbmNlcHQtc3BlY2lmaWNhdGlvbl9fY29udGVudCAuc3BlY19jb250ZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGgge1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWNvbG9yMDk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbn1cclxuIiwiLnBhdC1wcm9kdWN0LWFkdmlzZSB7XHJcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMC1hbHBoYTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3VwZGF0ZSAucGF0LXJlY2FsY3VsYXRlLXVwZGF0ZS1idG4ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlIC5wYXQtcmVjYWxjdWxhdGUtdXBkYXRlLWJ0bjpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fdXBkYXRlLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3VwZGF0ZSAudG9vbHRpcF9fdGV4dF9fYm94IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX191cGRhdGUtY29udHJvbHMgLmJ0bi0tbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LWltYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3QtYWR2aXNlX19jb250cm9scyA+IGJ1dHRvbixcclxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fY29udHJvbHMgPiBkaXYgPiBidXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX2NvbnRyb2xzIC5wYXQtc2hhcmUtcG9wdXBfX3Nob3ctYnRuIHtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LWFkdmlzZV9fcHJvZHVjdC1pbmZvIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX2NvbnRyb2xzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3Qtb3B0aW9ucyA+IGRpdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4iLCIucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgbWF4LXdpZHRoOiA3My43NXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX3RpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ljb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ljb24gaW1nIHtcclxuICB3aWR0aDogMS41cmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdmFsdWUgcCxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGVzY3JpcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fdmFsdWUgcCxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGVzY3JpcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19kZXNjcmlwdGlvbiBzbWFsbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWRhcmtncmVlbjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZGFya2dyZWVuO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2ZpZWxkZ3JvdXAgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2ZpZWxkZ3JvdXAgc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWhlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLXRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWhlYWRpbmcgLmg0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMSk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwgc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXIgbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fdW5pdCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19faW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS05MDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mbyAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jYWxjdWxhdGUtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwLWFscGhhO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZS5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLS1vcGVuIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZSBidXR0b24ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUtYXJyb3cge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxMyk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygxMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2NvbGxhcHNpYmxlLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY29sbGFwc2libGUtLW9wZW5cclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19jb2xsYXBzaWJsZS1hcnJvdyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2RldGFpbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkc1xyXG4gID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZClcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMtZGV0YWlscyxcclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZGV0YWlscyA+IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY2FsY3VsYXRlLWZvcm1cclxuICAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzXHJcbiAgPiAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fZmllbGRzLWRldGFpbHMsXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2RldGFpbHMgPiAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpLFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fY2FsY3VsYXRlLWZvcm1cclxuICAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW4ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaTpiZWZvcmUge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fdXNhZ2Utc3RhdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0LW9wdGlvbl9fZm9ybWZpZWxkLS1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiBsaSB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWZhY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1mYWN0IC5wYXQtcmVzdWx0LW9wdGlvbl9faW5wdXQtY29udGFpbmVyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8tZmFjdCAucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19fc3VidGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mbyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMtZGV0YWlscyB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbiIsIi5qcy1tdWx0aWxldmVsLXRhYmJlci1idG4gfiAubXVsdGlsZXZlbC10YWJiZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMiUsIDFmcikpO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5JSByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOSUsIDFmcikpO1xyXG4gICAgZ2FwOiByZW0tY2FsYyg2OCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubXVsdGlsZXZlbC10YWJiZXJfX2NvbnRyb2wge1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm11bHRpbGV2ZWwtdGFiYmVyX19tYWluIC5qcy1tdWx0aWxldmVsLXRhYmJlci1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbjpmaXJzdC1jaGlsZCAubXVsdGlsZXZlbC10YWJiZXJfX3RhYiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDgsIDQyLCA0MiwgMC4zKTtcclxufVxyXG5cclxuLm11bHRpbGV2ZWwtdGFiYmVyX19tYWluXHJcbiAgLm11bHRpbGV2ZWwtdGFiYmVyX190YWIuYWN0aXZlXHJcbiAgLmpzLW11bHRpbGV2ZWwtdGFiYmVyLWJ0bjphZnRlciB7XHJcbiAgY29udGVudDogXCLupJdcIjtcclxuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbiAuanMtbXVsdGlsZXZlbC10YWJiZXItYnRuOmhvdmVyOmFmdGVyIHtcclxuICByaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm11bHRpbGV2ZWwtdGFiYmVyX190YWIuYWN0aXZlID4gLmpzLW11bHRpbGV2ZWwtdGFiYmVyLWJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4ubXVsdGlsZXZlbC10YWJiZXJfX3RhYiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmpzLW11bHRpbGV2ZWwtdGFiYmVyLWNsb3NlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu6kl1wiO1xyXG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG5cclxuLmpzLW11bHRpbGV2ZWwtdGFiYmVyLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fdGFicyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzYwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbiA+IC5oMyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLXRhYmJlcl9fbWFpbjpmaXJzdC1jaGlsZCA+IC5oMyB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxufVxyXG5cclxuLm11bHRpbGV2ZWwtdGFiYmVyLS1yZW1vdGUtdGFyZ2V0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLmFjY291bnQtbWFuYWdlci13aXphcmQge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoNzY4KTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApe1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZCAuYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgcGFkZGluZzogMC43NXJlbSAwLjYxMjVyZW07XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19zZWFyY2ggLnNlYXJjaC1ib3gtZm9ybSBoNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX2NvbnRyb2wtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19jb250cm9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fcmVzdWx0cy1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xyXG59XHJcblxyXG4uYWNjb3VudC1tYW5hZ2VyLXdpemFyZF9fcmVzdWx0cyxcclxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX3Jlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHQtZ3JvdXAtaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDc7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHQtaXRlbSB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmFjY291bnQtbWFuYWdlci13aXphcmRfX3Jlc3VsdC1pdGVtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0OHB4LCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZXItd2l6YXJkX19yZXN1bHRzLWNvbnRhaW5lcnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQ4cHgsIDFmcikpO1xyXG59XHJcbiIsIi5wYXQtcmVzdWx0cy1jb250cm9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faGVhZGluZyAuaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2hlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtOmhvdmVyLFxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbXNcclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19vcHRpb24td3JhcHBlci1hY3RpdmVcclxuICAucGF0LXJlc3VsdHMtbGlzdF9faXRlbTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0gLnBhdC1yZXN1bHQtb3B0aW9uc19fY29tcGFyZS1wcm9kdWN0cy1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW1hZ2UgaW1nIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlOmhhcygucGF0LXJlc3VsdHMtbGlzdF9fY29tYm8tcGx1cykgaW1nIHtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLW5hbWUge1xyXG4gIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8gLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0taW5mbyAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuIGxpIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm9cclxuICAucGF0LXJlc3VsdC1vcHRpb25zX19wbHVzcHVudGVuXHJcbiAgbGk6bnRoLWNoaWxkKDFuICsgMykge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sIC5idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiByZW0tY2FsYygxODApO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tcHJvbW8tdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLXN0YXRzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTI0KTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudCAuaGF0LXJlc3VsdC1kZXRhaWxfX2Jsb2NrLWRlc2NyaXB0aW9uIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1jb250ZW50IC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2NvbnRyb2wtYnRuIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9fY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdC1vcHRpb25zX190aXRsZS1zdWJoZWFkZXIgPiBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlcixcclxuLnBhdC1yZXN1bHRzLWNvbnRyb2wgLnBhdC1yZXN1bHRzLW9wdGlvbnNfX2Ryb3Bkb3duLWRpc3BsYXkge1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24tZGlzcGxheSB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbCAucGF0LXJlc3VsdHMtb3B0aW9uc19fZHJvcGRvd24td3JhcHBlcjphZnRlciB7XHJcbiAgdG9wOiA0MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMC1hbHBoYTtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19zb3J0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19zdWJoZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fb3B0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24taW5wdXQge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19vcHRpb24tY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX29wdGlvbi1pbnB1dDpjaGVja2VkXHJcbiAgfiAucGF0LXJlc3VsdHMtY29udHJvbF9fb3B0aW9uLWNoZWNrYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX29wdGlvbi1jaGVja2JveDphZnRlciB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX29wdGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX2hlYWRpbmcsXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19oZWFkaW5nIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sIC5wYXQtcmVzdWx0cy1vcHRpb25zX19kcm9wZG93bi13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2wgLnBhdC1yZXN1bHQtb3B0aW9uc19fdGl0bGUtc3ViaGVhZGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uc19fb3B0aW9uLXdyYXBwZXItYWN0aXZlIHtcclxuICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLXNlY29uZCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbnNfX29wdGlvbi13cmFwcGVyLXRoaXJkIHtcclxuICBvcmRlcjogMjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1pbmZvLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjQpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudC0tbG9ja2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWNvbnRlbnQtLWxvY2tlZCB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWNvbnRlbnQtLWxvY2tlZCAucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1zdGF0cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudC0tbG9ja2VkIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWxvY2tlZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMzIuNzVyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWxvY2tlZC1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtbGlzdF9faXRlbS1sb2NrZWQtY29udGVudC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWxvY2tlZC1jb250ZW50LWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUzODtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tY29udGVudC0tbG9ja2VkIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiFcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB3aWR0aDogcmVtLWNhbGMoNTIpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNTIpO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19tb2JpbGUtY29udHJvbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sX19tb2JpbGUtY29udHJvbCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbC5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kgLnBhdC1yZXN1bHRzLWNvbnRyb2xfX2NvbnRhaW5lcixcclxuLnBhdC1yZXN1bHRzLWNvbnRyb2wtLXN0aWNreSAucGF0LXJlc3VsdHMtY29udHJvbF9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1jb250cm9sLS1zdGlja3kgLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fbW9iaWxlLWNvbnRyb2wtYnRuIC5pY29uLS1jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sLS1vcGVuIC5pY29uLS1jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdHMtY29udHJvbF9fbW9iaWxlLWNvbnRyb2wtLW9wZW4gLmljb24tLWhhbWJ1cmdlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWNvbnRyb2xfX21vYmlsZS1jb250cm9sLS1vcGVuIH4gLnBhdC1yZXN1bHRzLWNvbnRyb2xfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWluZm8tbmFtZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19jb250cm9sLXVwcyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0cy1saXN0X19jb21iby1wbHVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2NvbWJvLXBsdXMtdGV4dCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX2l0ZW0tLXJlbWVoYS1jaG9pY2Uge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX3JlbWVoYS1jaG9pY2UtbGFiZWwge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMCAxMjVweCAxMjVweCAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWFwcGxlZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBhdC1yZXN1bHRzLWxpc3RfX3JlbWVoYS1jaG9pY2UtbGFiZWwgcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRvcDogcmVtLWNhbGMoMTApO1xyXG4gIGxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCIucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3QtYWR2aXNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1hZHZpc2VfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3QtYWR2aXNlX19wcm9kdWN0LW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ub3JtYWw7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdldjIgLnBhdC1zaGFyZS1wb3B1cF9fc2hvdy1idG4ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1hZHZpc2VfX2NvbnRyb2xzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2Ml9fY29tcGFyZS1idG4ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAuaGF0LXJlc3VsdC1kZXRhaWwge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAuaGF0LXJlc3VsdC1kZXRhaWwtY29sLTItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk1JTtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdldjIgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jayB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XHJcbn1cclxuXHJcbi5wYXQtc3VtbWFyeS1wYWdlLXYyLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1zdW1tYXJ5LXBhZ2UtdjItZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYXQtc3VtbWFyeS1wYWdlLXYyLWRldGFpbHMgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stZGVzY3JpcHRpb24gc21hbGwsXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fZmllbGRncm91cFxyXG4gIHNtYWxsIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4ucGF0LXN1bW1hcnktcGFnZS12Mi1kZXRhaWxzIC5oYXQtcmVzdWx0LWRldGFpbF9fYmxvY2stcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDglO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdldjJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWxcclxuICAucmVhZC1tb3JlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8tZmFjdDpsYXN0LWNoaWxkXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby10aXRsZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wbHVzcHVudGVuLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdldjJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWxcclxuICAucmVhZC1tb3JlXHJcbiAgYnV0dG9uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm8taGVhZGluZyAuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW5cclxuICBsaSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyXHJcbiAgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uc19fcGx1c3B1bnRlblxyXG4gIGxpOmJlZm9yZSB7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWRhcmtncmVlbjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZGFya2dyZWVuO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gIC5wYXQtcmVzdWx0LW9wdGlvbnNfX3BsdXNwdW50ZW5cclxuICBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wZXJzb25hbC1wYWdldjJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1kZXRhaWxzX19zdWJkZXRhaWxcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHNcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMtZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkc1xyXG4gID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZClcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19maWVsZHMtZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkc1xyXG4gID4gLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKVxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2ZpZWxkcy1kZXRhaWxzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvLWhlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcmVzdWx0cy1saXN0X19pdGVtLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5yb3cgLmNvbHVtbnMucGF0LXByb2R1Y3Qtc3VtbWFyeS1pbmZvX19pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5yb3dcclxuICAuY29sdW1ucy5wYXQtcHJvZHVjdC1zdW1tYXJ5LWluZm9fX2luZm86bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyXHJcbiAgLmhhdC1yZXN1bHQtZGV0YWlsLWNvbC0yLXdyYXBwZXJcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MiAucGF0LXByb2R1Y3Qtc3VtbWFyeV9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXQtcGVyc29uYWwtcGFnZXYyXHJcbiAgLmhhdC1yZXN1bHQtZGV0YWlsX19ibG9jay1wcmljZVxyXG4gIC50b29sdGlwLS1ibHVlXHJcbiAgLnRvb2x0aXBfX3RleHRfX2JveCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgbGVmdDogLTEyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LXBlcnNvbmFsLXBhZ2V2MlxyXG4gIC5wYXQtcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWRldGFpbHNfX3N1YmRldGFpbFxyXG4gID4gcDpsYXN0LWNoaWxkIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnktaW5mb19faW5mby1zdWJoZWFkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24ucGF0LXJlc3VsdC1vcHRpb25fX2ljb24tLTAsXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi0tMSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnBhdC1yZXN1bHQtb3B0aW9uX19pY29uLnBhdC1yZXN1bHQtb3B0aW9uX19pY29uLS0wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwLjc1cmVtO1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDA7XHJcbn1cclxuXHJcbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi5wYXQtcmVzdWx0LW9wdGlvbl9faWNvbi0tMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMC43NXJlbTtcclxuICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW11c3RhcmQ7XHJcbn1cclxuXHJcbi5wYXQtYm9pbGVyLXBhZ2UgLnBhdC1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtZGV0YWlsc19fc3ViZGV0YWlsIHAucmVhZC1tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWxhYmVsIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1jaXJjbGUge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mtc3RlcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19wcm9ncmVzcy1zdGVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY29udGFpbmVyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fYmFjay1idG4ge1xyXG4gIHdpZHRoOiA3NSU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWNvbXBsZXRlXHJcbiAgfiAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLXN0ZXBcclxuICAucGF0LW5hdmlnYXRpb25fX3Byb2dyZXNzLWNpcmNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mtc3RlcC5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY29tcGxldGVcclxuICB+IC5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3Mtc3RlcFxyXG4gIC5wYXQtbmF2aWdhdGlvbl9fcHJvZ3Jlc3MtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mbyAucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC02cmVtO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiByZW0tY2FsYygxOTApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHJpZ2h0OiAtNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4taW1hZ2UtdG9vbHRpcCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1idG4taW1hZ2UtdG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICByaWdodDogNDglO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZS10b29sdGlwLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi1pbWFnZS10b29sdGlwLS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWJ0bi10ZXh0IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuLWltYWdlIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb24tYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRpb24tZm9ybS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhci1zdHlsZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIHRvcDogM3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRpb24tZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNsb3NlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNsb3NlIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjM0Mzc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMzQzNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1jb250YWluZXIgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9faG91c2UtaW5mby1jb250YWluZXIgLnBhdC1ob3VzZS1pbmZvX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2hvdXNlLWluZm8tY29udGFpbmVyIC5wYXQtaG91c2UtaW5mb19fZGV0YWlscyB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19ob3VzZS1pbmZvLWNvbnRhaW5lclxyXG4gIC5wYXQtaG91c2UtaW5mb19fZGV0YWlsc1xyXG4gIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGlvbi1mb3JtLWNvbnRhaW5lciAucGF0LWhvdXNlLWluZm8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRlLWZvcm0td3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsYXk7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGUtZm9ybS13cmFwcGVyIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXIge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gMTByZW07XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fY2FsY3VsYXRlLWZvcm0td3JhcHBlclxyXG4gIC5wYXQtcmVzdWx0cy1vcHRpb25fX2ZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXJcclxuICAucGF0LXJlc3VsdC1vcHRpb25fX2lucHV0LWNvbnRhaW5lclxyXG4gIHNtYWxsIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGUtZm9ybS13cmFwcGVyXHJcbiAgLnBhdC1yZXN1bHQtb3B0aW9uX19pbnB1dC1jb250YWluZXJcclxuICBsYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19jYWxjdWxhdGUtZm9ybS13cmFwcGVyIC5wYXQtcmVzdWx0LW9wdGlvbnNfX2lucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2NhbGN1bGF0ZS1mb3JtLXdyYXBwZXIgLnBhdC1yZXN1bHQtb3B0aW9uX19mb3JtZmllbGQtLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19hbnN3ZXItaGlzdG9yeSAucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtIGltZyB7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fYW5zd2VyLWhpc3RvcnkgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbS1pbmZvIHAge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLnBhdC1uYXZpZ2F0aW9uX19hbnN3ZXItaGlzdG9yeSAucGF0LWFuc3dlci1oaXN0b3J5X19pdGVtLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wYXQtbmF2aWdhdGlvbl9fYW5zd2VyLWhpc3RvcnkgLnBhdC1hbnN3ZXItaGlzdG9yeV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG59XHJcblxyXG4ucGF0LW5hdmlnYXRpb25fX2Fuc3dlci1oaXN0b3J5IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuIiwiLmRvY3VtZW50YXRpb24tY29udGFpbmVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGl0bGUgaW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRpdGxlIC5oMSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGl0bGUgLmgxIHNwYW4sXHJcbi5kb2N1bWVudGF0aW9uLXRpdGxlIC5oMSBhIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10aXRsZSAuaDEgYSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDI1JTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCBpbnB1dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIGJ1dHRvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIGJ1dHRvbiBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX190ZXh0LWZpZWxkIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9faWNvbiB7XHJcbiAgQGluY2x1ZGUgc2l0ZVNlYXJjaEJ1dHRvbigkY29sb3ItZGFya2dyYXkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fdGV4dC1maWVsZCAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2ljb246OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoLS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaC0tYm9yZGVyOjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTIycmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDM1MCk7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUwKTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zIGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMgLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGQge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkIGlucHV0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGQgLmRvY3VtZW50YXRpb24tc2VhcmNoX19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0tY2FsYygxMyk7XHJcbiAgcmlnaHQ6IHJlbS1jYWxjKDEzKTtcclxuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyBsaSBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fZmlsdGVycyAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX3RleHQtZmllbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19maWx0ZXJzIC5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucyB7XHJcbiAgd2lkdGg6IDQ1dnc7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19maWx0ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fZmlsdGVycyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19idXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19jYXJ0IGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19jYXJ0IGJ1dHRvbiBpbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fY2FydCBidXR0b24gbGFiZWwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGFibGUgdGFibGUgdGhlYWQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRhYmxlIHRhYmxlIHRoZWFkIHRoIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLFxyXG4uZG9jdW1lbnRhdGlvbi10YWJsZSB0YWJsZSB0aGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxLjJyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy1jaGVja2JveFxyXG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQoKSlcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLWNoZWNrYm94XHJcbiAgbGk6bm90KDpmaXJzdC1jaGlsZCgpKVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLWNoZWNrYm94IGxpOm5vdCg6Zmlyc3QtY2hpbGQoKSkgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWZpbHRlcl9fcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tZmlsdGVyX19yZXN1bHRzIC5kb2N1bWVudGF0aW9uLWZpbHRlci1yZXN1bHRfX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMC4zcmVtIDEuMjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1maWx0ZXJfX3Jlc3VsdHMgLmRvY3VtZW50YXRpb24tZmlsdGVyLXJlc3VsdF9fYnV0dG9uIGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdGFibGUgdGQgYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbnMtdGV4dC1maWVsZCAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2NsZWFyLWZpbHRlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXNlYXJjaF9fb3B0aW9ucy10ZXh0LWZpZWxkXHJcbiAgLmRvY3VtZW50YXRpb24tc2VhcmNoX19jbGVhci1maWx0ZXJcclxuICBidXR0b24ge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGRcclxuICAuZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2NsZWFyLWZpbHRlclxyXG4gIGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX2NsZWFyLWZpbHRlciBidXR0b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuKcllwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb25zLXRleHQtZmllbGQgLm9wdGlvbi1maWVsZF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tc2VhcmNoX19vcHRpb24tYnRuIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi1zZWFyY2hfX29wdGlvbi1idG4gaW5wdXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbn1cclxuIiwiLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNjAwKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg3NDApO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydCB7XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyLXN0eWxlO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWhlYWRlciB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjcpIHJlbS1jYWxjKDQyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWhlYWRlciBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LXByZXRleHQge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM3KSByZW0tY2FsYyg0Mik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzcpIHJlbS1jYWxjKDkwKSByZW0tY2FsYygzNykgcmVtLWNhbGMoNDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0IC5oMyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC1pbWFnZS1jb250YWluZXIge1xyXG4gIG1pbi13aWR0aDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtcHJldGV4dC1pbWFnZS1jb250YWluZXIgaW1nIHtcclxuICB3aWR0aDogNHJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1wcmV0ZXh0LXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS1xdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS1xdHkgaW5wdXQge1xyXG4gIHdpZHRoOiAxLjc1cmVtO1xyXG4gIGhlaWdodDogMS43NXJlbTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWl0ZW0tbmFtZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtbGlzdC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWxpc3QtZm9vdGVyIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtbGlzdC10b3RhbCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtbGlzdC10b3RhbC1udW1iZXIge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0LXRvdGFsLW51bWJlci5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtLWVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgbGFiZWwgPiBzcGFuIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktOTAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgaW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIxKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Mik7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybVxyXG4gIC5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1maWVsZHNldC5yb3cge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoNDgwKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUyMCk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtZm9ybS1maWVsZHNldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgLmJ0biB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtaXRlbS0tZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1pdGVtLXF0eSBidXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiLVwiO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWJ0bi1yZWR1Y2Ugc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWJ0bi1yZWR1Y2UgI2ljb24tdHJhc2hjYW4ge1xyXG4gIGZpbGw6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS5kb2N1bWVudGF0aW9uLXRvb2xfX3Nob3BwaW5nLWNhcnQtYnRuLXJlZHVjZS0tZGVsZXRlXHJcbiAgc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1idG4tcmVkdWNlLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1idG4tcmVkdWNlLS1kZWxldGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIGxhYmVsLmludmFsaWQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi4pyWXCI7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbi10b29sX19zaG9wcGluZy1jYXJ0LWZvcm0tZmllbGQgbGFiZWwuc3VjY2VzczphZnRlciB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMnJlbTtcclxuICBib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tdG9vbF9fc2hvcHBpbmctY2FydC1mb3JtLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiLmhlcm8tdmFyaWFudC12aWRlbyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZXJvLXZhcmlhbnQtLWJsb2NrX2Jhbm5lci5oZXJvLXZhcmlhbnQtdmlkZW8gdmlkZW8ge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdmFyaWFudC0tYmxvY2tfYmFubmVyLmhlcm8tdmFyaWFudC12aWRlbyA+IGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5kaWdpdGFsLW1hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRpZ2l0YWwtbWFwIC5tYXAtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjA3O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXAgLmdvb2dsZS1tYXAtc2VjdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0biB7XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX21hcC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg4KTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLXNsaWRlcjpiZWZvcmUsXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWJ0bjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICB0b3A6IDAuMjVyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1saXN0IHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLWNvbnRhaW5lci0tc2hvdyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2J0bi1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1zbGlkZXIge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogLTIwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1pbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItY29udGFpbmVyLS1zaG93IC5kaWdpdGFsLW1hcF9fZmlsdGVyLXNsaWRlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItY291bnQge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlciB7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1vcHRpb24gKiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaW5wdXQge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaW5wdXQ6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBmb250LXNpemU6IDAuNXJlbTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19wYXNzaXZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcGFzc2l2ZSAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlLWluO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtLXNob3cge1xyXG4gIGJvdHRvbTogMDtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtY29udHJvbCB7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS10YWcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2Rlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAtLWxoOiAyNnB4O1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2FydGljbGUtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy5kaWdpdGFsLW1hcF9fcmVzdWx0cy0tc2hvdyAuZGF0YXNvdXJjZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fYXJ0aWNsZS1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1vcHRpb24tdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX2ZpbHRlci1idG4gc3ZnIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGZpbGw6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBmaWxsOiAjNWE5ZWUyO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19maWx0ZXItaGVhZGluZyA+IHN2ZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmlsbDogIzVhOWVlMjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fY29udGFpbmVyIC5tYXAtZGF0YXNvdXJjZWQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLWhlYWRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1oZWFkaW5nIHNwYW4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtY291bnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1oZWFkaW5nIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdHMtdGFncyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHRzLXRhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0cy1zb3J0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fc29ydC10ZXh0IHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3NvcnQtb3B0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3NvcnQtb3B0aW9uIGlucHV0IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fc29ydC1vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtaW1hZ2Uge1xyXG4gIHdpZHRoOiByZW0tY2FsYygxMTApO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Jlc3VsdC1jb250ZW50IHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtY29udGVudC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fcmVzdWx0LWNvbnRlbnQgYSB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmRpZ2l0YWwtbWFwX19yZXN1bHQtbGlzdCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzJSAtIDEuMjVyZW0pKTtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKDI1JSAtIDEuMjVyZW0pKTtcclxuICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fZmlsdGVyLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vL01hcCB0b29sdGlwXHJcbi5kaWdpdGFsLW1hcF9fdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI0MCk7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fdG9vbHRpcC1pbWFnZSB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG59XHJcblxyXG4uZGlnaXRhbC1tYXBfX3Rvb2x0aXAtY29udGVudC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogMS43cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fdG9vbHRpcC1jb250ZW50IGEge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fbG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAyMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWdpdGFsLW1hcF9fbG9hZGVyLmRpZ2l0YWwtbWFwX19sb2FkZXItLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy9Hb29nbGUgT3ZlcndyaXRlc1xyXG4uZ29vZ2xlLW1hcC1zZWN0aW9uIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdvb2dsZS1tYXAtc2VjdGlvbiAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xyXG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5wb3AtdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLnBvcC11cC0tc2hvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xyXG59XHJcblxyXG4ucG9wLXVwX19vdXRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWluLXdpZHRoOiAzMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3AtdXBfX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3AtdXBfX2NvbnRlbnQge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbWluLWhlaWdodDogN3JlbTtcclxufVxyXG5cclxuLmpzLXBvcC11cF9fY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbzpob3ZlcixcclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vOmZvY3VzIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNHJlbTtcclxuICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnByZWRpY3RpdmUtc2VhcmNoLXByb21vIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gc3Bhbjo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sYXJnZS1yaWdodDtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDgpfSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4ucHJlZGljdGl2ZS1zZWFyY2gtcHJvbW8gbGFiZWw6aG92ZXIsXHJcbi5wcmVkaWN0aXZlLXNlYXJjaC1wcm9tbyBzcGFuOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLmVycm9yLWNvZGVfX2NvbnRhaW5lciB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZXJyb3ItY29kZV9fc2VhcmNoLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC10aXRsZSBpbWcge1xyXG4gIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlX19zZWFyY2gtdGl0bGUgaDEge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC10aXRsZSBwIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIHtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIHNlbGVjdCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBtYXJnaW46IDAgMC41cmVtO1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1jb2xvcjA2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItY29kZV9fc2VhcmNoLW9wdGlvbnMgc2VsZWN0IG9wdGlvbiB7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb25zIGJ1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiByZW0tY2FsYygxMjApO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWNvZGVfX2ltYWdlID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlX19yZXN1bHQge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWNvZGVfX2xvYWRpbmcgaW1nIHtcclxuICBtYXJnaW46IDFyZW0gYXV0bztcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb24ge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb24uZXJyb3ItY29kZV9fZHJvcGRvd24tZW5hYmxlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3NlYXJjaC1vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlX19yZXN1bHRzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlX19yZXN1bHQtaGVhZGluZyAuaDIgLmpzLWVycm9yLWNvZGVfX2NvZGUtdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3Jlc3VsdC1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uZXJyb3ItY29kZV9fY29udGFpbmVyIC5lcnJvci1jb2RlX19yZXN1bHQgaDMge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX2NvbnRhaW5lciAudGV4dCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmVycm9yLWNvZGVfX3Jlc3VsdHMgLmgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZXJyb3ItY29kZV9fc2VsZWN0aW9uLWFyZWEgPiAuY29sdW1ucyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufSIsIi5maW5kLWluc3RhbGxlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnRhbGxlcl9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnRhbGxlcl9fdGl0bGUgaDEge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwby1jb2xvci1kYXJrLWdyZXk7XHJcbiAgZmxleDogMzUlO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZSAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGRzIGJ1dHRvbjo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGFyZ2UtcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1pY29uO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg4KX0pO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMgYnV0dG9uLmJnLWNvbG9yLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5wYXQtaW5zdGFsbGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlIC5wYXQtaW5zdGFsbGVyLWJsb2NrIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZHMge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZVxyXG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrXHJcbiAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkc1xyXG4gIGxhYmVsIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19wb3N0LWNvZGUgLnBhdC1pbnN0YWxsZXItYmxvY2sgLmluc3RhbGxlci1ibG9ja19fZm9ybS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fcG9zdC1jb2RlXHJcbiAgLnBhdC1pbnN0YWxsZXItYmxvY2tcclxuICAuaW5zdGFsbGVyLWJsb2NrX19mb3JtZmllbGQtLXppcGNvZGUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Bvc3QtY29kZVxyXG4gIC5wYXQtaW5zdGFsbGVyLWJsb2NrXHJcbiAgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1hZGRpdGlvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2UtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IwNDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlLWNvbnRhaW5lci1tb2JpbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjA0O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2RlZmF1bHQtbWVzc2FnZS1jb250YWluZXIgLmZpbmQtaW5zdGFsbGVyX19kZWZhdWx0LW1lc3NhZ2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fZGVmYXVsdC1tZXNzYWdlIHAge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2RlZmF1bHQtbWVzc2FnZSBwIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLFxyXG4uZmluZC1pbnN0YWxsZXJfX2RlZmF1bHQtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9faG91c2UtaW5mby1kZXRhaWxzIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLWRldGFpbHMgLmhvdXNlLWluZm8tZGV0YWlsc19fc3RyZWV0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19ob3VzZS1pbmZvLWltYWdlIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaG91c2UtaW5mby1kZXRhaWxzX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19xdWVzdGlvbm5haXJlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3F1ZXN0aW9ubmFpcmUtc2V0IHtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3F1ZXN0aW9ubmFpcmUtc2V0IC5xdWVzdGlvbm5haXJlcy1zZXRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZXMtc2V0X19vcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmVzLXNldF9fb3B0aW9uIGxhYmVsOmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtY29udGFpbmVyLFxyXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlci10aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzLWNvbnRhaW5lci5tb2JpbGUtZmluZC1pbnN0YWxsZXJfX2ZpbHRlcixcclxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXItdGl0bGUubW9iaWxlLWZpbmQtaW5zdGFsbGVyX19maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fZmlsdGVycy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3Jlc3VsdHNcclxuICAucGF0LXByb2R1Y3Qtc3VtbWFyeS1maWx0ZXItd3JhcHBlci5maW5kLWluc3RhbGxlcl9fZmlsdGVyLXRpdGxlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzLXByb21vIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMtcHJvbW8gLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzLXByb21vLWljb24ge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19xdWVzdGlvbm5haXJlcy1leHRyYS1pbmZvIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX3F1ZXN0aW9ubmFpcmVzLWV4dHJhLWluZm8gcCB7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19tb3JlLXJlc3VsdHMge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19tb3JlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19tb3JlLWluZm8taW1hZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19tb3JlLWluZm8taW1hZ2UgaW1nIHtcclxuICAvLyB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fbm8tZGVhbGVycy1yZXN1bHRzXHJcbiAgLmZpbmQtaW5zdGFsbGVyX19uby1kZWFsZXJzLXJlc3VsdHMtbWVzc2FnZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpbmQtaW5zdGFsbGVyX19maWx0ZXJzIC5wYXQtY2hlY2tib3gtY3VzdG9tIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbn1cclxuXHJcbi5maW5kLWluc3RhbGxlcl9fZmlsdGVycyAucGF0LWNoZWNrYm94LWN1c3RvbTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG59XHJcblxyXG4uZmluZC1pbnN0YWxsZXJfX2ZpbHRlcnMgLnBhdC1jaGVja2JveC1jdXN0b206Y2hlY2tlZDphZnRlciB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBiYWNrZ3JvdW5kOiAjMDBhMGU2O1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZXMtc2V0X19vcHRpb24gLnBhdC1yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b20tbGFiZWwgLnF1ZXN0aW9ubmFpcmUtc2V0X19vcHRpb24tbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCAuY2hlY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJnLWNvbG9yMDY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG4gIHdpZHRoOiByZW0tY2FsYygxOCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucGF0LXJhZGlvLWN1c3RvbS1sYWJlbCAucGF0LXJhZGlvLWN1c3RvbTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBhdC1yYWRpby1jdXN0b20tbGFiZWwgLnBhdC1yYWRpby1jdXN0b206Y2hlY2tlZCB+IC5jaGVjazphZnRlciB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxufVxyXG4iLCIucHJvLWxlYWQtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtIC5wcm8tbGVhZC1mb3JtX19kcm9wZG93biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybSAucHJvLWxlYWQtZm9ybV9fZHJvcGRvd25bcmVhZG9ubHldOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm0gLnByby1sZWFkLWZvcm1fX2Ryb3Bkb3duLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19kcm9wZG93bi1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMC41cmVtO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMyk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzMjApO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdCBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qtb3B0aW9uIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qtb3B0aW9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS02MDA7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19kcm9wZG93bltyZWFkb25seV0gKyAucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdC1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZHJvcGRvd246bm90KFtyZWFkb25seV0pIHtcclxuICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2Ryb3Bkb3duOm5vdChbcmVhZG9ubHldKSArIC5wcm8tbGVhZC1mb3JtX19kYXRhbGlzdCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40KTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX3Bvc3Rjb2RlLWZpZWxkIC5pbnN0YWxsZXItYmxvY2tfX2Zvcm1maWVsZC0temlwY29kZSB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDEzMy4zMzMpO1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fcG9zdGNvZGUtZmllbGQgLmluc3RhbGxlci1ibG9ja19fZm9ybWZpZWxkLS1ob3VzZW51bWJlciB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDgzLjMzMyk7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19wb3N0Y29kZS1maWVsZCBidXR0b24ge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX3Bvc3Rjb2RlLWZpZWxkIGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fcG9zdGNvZGUtZmllbGQgYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTQpIDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1kZXRhaWxzID4gZGl2IHtcclxuICBmbGV4OiA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LWRldGFpbHMgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2FjY291bnQtZGV0YWlscyBkdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2FjY291bnQtbm90Zm91bmQge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQxKSByZW0tY2FsYygzNCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2FjY291bnQtbm90Zm91bmQtaWNvbiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDU0KTtcclxuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19hY2NvdW50LW5vdGZvdW5kLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fYWNjb3VudC1ub3Rmb3VuZC10ZXh0ID4gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2FjY291bnQtbm90Zm91bmQtdGV4dCAubWljcm9oZWFkaW5nIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXN0ZWwtYmx1ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMikgMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24taWNvbiB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZ3JheS0xMDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLXN1YnRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1saW5rIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tbGluayAuYnRuLS1saW5rIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWxpbmsgLnByby1sZWFkLWZvcm1fX2JhY2stYnRuLmJ0bi0tbGluayB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1saW5rIGJ1dHRvbiB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fZGF0YWxpc3Qtb3B0aW9uIGltZyB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2Ryb3Bkb3duLS1vcGVuOjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICBjb250ZW50OiAkaWNvbi0tc2VhcmNoO1xyXG4gIGJvcmRlcjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fdGVsZXBob25lIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19iYWNrLWJ0bjphZnRlciB7XHJcbiAgY29udGVudDogXCLinJVcIjtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gaW5wdXQsXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIHRleHRhcmVhIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gaW5wdXQge1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDUpO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZm9ybSBsYWJlbCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gbGFiZWwgaW5wdXQge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDE5KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tZGV0YWlscyBmb3JtIC5wcm8tbGVhZC1mb3JtX19jYWxsYmFjay1pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NhbGxiYWNrLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLS10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LWZvcm0taGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24tYWN0aW9uIC5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi1saW5rIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3QtZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMTI1KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uXHJcbiAgLnByby1sZWFkLWZvcm1fX2NvbnRhY3QtZm9ybVxyXG4gIGZvcm1cclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uXHJcbiAgLnByby1sZWFkLWZvcm1fX2NvbnRhY3QtZm9ybVxyXG4gIGZvcm1cclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCk7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi0tZGlzYWJsZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbi0tZGlzYWJsZWQgLmJ0bi0tbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTkwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uLWFjdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTMpIHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuLnByby1sZWFkLWZvcm1fX2NvbnRhY3Qtb3B0aW9uIGZpZWxkc2V0ID4gbGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBmaWVsZHNldC5yb3cge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucHJvLWxlYWQtZm9ybV9fY29udGFjdC1vcHRpb24gZmllbGRzZXQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wcm8tbGVhZC1mb3JtX19jb250YWN0LW9wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLmZvcm0tZXJyb3JzLFxyXG4uaW52YWxpZCBwIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG4iLCIvLyBCQUNLR1JPVU5EIENPTE9SU1xyXG4uYmctY29sb3ItbGlnaHQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhc3RlbC1ibHVlO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xyXG59XHJcblxyXG4uYmctY29sb3ItLWxpZ2h0LWdyYXkxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxufVxyXG5cclxuLmJnLWNvbG9yLS1saWdodC1ncmF5LTUwMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwO1xyXG59XHJcblxyXG4uYmctY29sb3ItYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1jbGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xheTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWdyYXktNTAwLWFscGhhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDAtYWxwaGE7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5iZy1jb2xvci13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYmctY29sb3ItYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmJnLWNvbG9yLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxufVxyXG5cclxuLmJnLWNvbG9yLXllbGxvdy0tNTAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LS01MDA7XHJcbn1cclxuXHJcbi8vIFRFWFQgQ09MT1JTXHJcbi50ZXh0LWJsdWUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZS0tOTAwIHtcclxuICBjb2xvcjogJGNvbG9yLW9yYW5nZS0tOTAwO1xyXG59XHJcblxyXG4udGV4dC1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnRleHQtZ3JlZW4ge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyZWVuO1xyXG59XHJcblxyXG4udGV4dC1kYXJrZ3JheS0xMDAge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG59XHJcbiIsIi5oMS1yIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmgzLXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQxZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1sYXJnZXItc2NyZWVucztcclxuICB9XHJcbn1cclxuXHJcbi5mb250LXNpemUtLTE4IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxufVxyXG5cclxuLmZvbnQtc2l6ZS0tMTQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcbiIsIi5ibG9nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLmJsb2Itc2hhZG93LWxlZnQtcmlnaHQge1xyXG4gIGJveC1zaGFkb3c6IC0ycHggLTJweCAwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksXHJcbiAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLnBvcC11cC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5jYXJkLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuIiwiLmFzcGVjdC1yYXRpbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpbyA+IGltZyxcclxuLmFzcGVjdC1yYXRpbyA+IGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpby0tNzUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8tLTYwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG59XHJcblxyXG4uYXNwZWN0LXJhdGlvLS0zMyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMzJTtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpby0tMTAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG4iLCIudHJ1bmNhdGUtb3ZlcmZsb3cge1xyXG4gIC0tbWF4LWxpbmVzOiA1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWxoKSAqIHZhcigtLW1heC1saW5lcykpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5pbnRyby10ZXh0IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaW50cm87XHJcbn1cclxuXHJcbi51cHRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG59XHJcblxyXG4ubWljcm9oZWFkaW5nIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWljcm9oZWFkaW5nIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5ub3JtYWwtdGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuXHJcbi50ZXh0Ym94LWJvcmRlci1yYWRpdXMtLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi50ZXh0Ym94LWJvcmRlci0tMXB4LWJsYWNrIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi50ZXh0Ym94LWJvcmRlci0tMXB4LWJsYWNrOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWdubWVudC1zbWFsbC0tY2VudGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5ib3JkZXItZ3JheS05MDAtYWxwaGEtMSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5tZWRpdW0tdXBcXDpib3JkZXItci1ncmF5LTkwMC1hbHBoYSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWdyYXktOTAwLWFscGhhLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMC1hbHBoYTtcclxufVxyXG5cclxuLmJvcmRlci1ncmF5LTkwMC1hbHBoYS10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS05MDAtYWxwaGE7XHJcbn1cclxuXHJcbi5wYWRkZWQtYm9yZGVyLS1ncmF5LTkwMC1hbHBoYSB7XHJcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwLWFscGhhO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodC0tYmxhY2sge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnBpbGwtLXllbGxvdyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICBjb2xvcjogJGNvbG9yLWRhcmtncmF5LTEwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucGlsbC0teWVsbG93IGEge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2dyYXktMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLm1hcmdpbi1ib3R0b20tLXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tLW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLS1sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLS14bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tLXh4bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0tbm9uZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1hcmdpbi1yaWdodC0tbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0tbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctdG9wLS0zeGwge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Nik7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbS0tNnhsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODgpO1xyXG59XHJcblxyXG4ucGFkZGluZy0tbSB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctbSB7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxufVxyXG4iLCIucGFkZGluZy0tcmVndWxhciB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctdG9wLS1yZWd1bGFyIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctYm90dG9tLS1yZWd1bGFyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctYm90dG9tLS0wcHgge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXJpZ2h0LS1yZWd1bGFyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucGFkZGluZy1sZWZ0LS1yZWd1bGFyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxlZnQtLW1lZGl1bSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3AtLW1lZGl1bSB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbS0tbWVkaXVtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuXHJcbi5zbWFsbFxcOnBhZGRpbmctLXJlZ3VsYXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWRkaW5nLXJpZ2h0LS0xMHBlcmNlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwJSA7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxlZnQtLTEwcGVyY2VudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMCUgO1xyXG59IiwiLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tZWRpdW1cXDpmbGV4LS1hbGlnbi1jZW50ZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsXFw6ZGlzcGxheS0tbm9uZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwYWNlLWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnJvdy5yb3ctbWQge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbn1cclxuXHJcbi5taW4taGVpZ2h0LS01MjAge1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUyMCk7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgtLTkwcmVtIHtcclxuICBtYXgtd2lkdGg6IDkwcmVtO1xyXG59XHJcblxyXG4uc21hbGwtb25seVxcOmZsZXgtb3JkZXItMSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgtLTEwMHJlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMDByZW07XHJcbn1cclxuXHJcbi5yb3ctLW1heC13aWR0aC0xMDByZW0gLnJvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMDByZW07XHJcbn1cclxuXHJcbi5jb2x1bW5zLS1wYWRkaW5nLWxlZnQtMCAuY29sdW1ucyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucm93LS1maWxsLWNvbnRlbnQgPiAuY29sdW1ucyA+IGRpdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud2lkdGhfXzEwMC1wZXJjZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlaWdodF9fMTAwLXBlcmNlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1lZGl1bVxcOmZsZXgtZ3Jvdy0tMSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpdW0tLWRvd25cXDpmbGV4LWdyb3ctLTEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpdW1cXDpmbGV4LXNocmluay0tMCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGl1bS0tdXBcXDpkaXNwbGF5LS1ub25lIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIubWFyZ2luLWxlZnQtLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tYXJnaW4tcmlnaHQtLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0tNDVweCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLS1uZWctMjBweCB7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLS00NXB4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tLXJlZ3VsYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tLW1lZGl1bSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1hcmdpbi1yaWdodC0tMTBwZXJjZW50IHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwJSA7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGVmdC0tMTBwZXJjZW50IHtcclxuICBtYXJnaW4tbGVmdDogMTAlIDtcclxufVxyXG5cclxuLnNtYWxsXFw6bWFyZ2luLXRvcC0tcmVndWxhciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4uc21hbGxcXDptYXJnaW4tYm90dG9tLS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc21hbGwtLXJvd1xcOm1hcmdpbi1ib3R0b20tLTAgLnNtYWxsLTEyLmNvbHVtbnN7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmFycm93LS1hZnRlci1kb3duOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4vKiB3aWR0aCAqL1xyXG4uc2Nyb2xsLWJhci0tZGVmYXVsdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG4gIFxyXG4vKiBUcmFjayAqL1xyXG4uc2Nyb2xsLWJhci0tZGVmYXVsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAkbGlnaHQtZ3JheTE7IFxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vKiBIYW5kbGUgKi9cclxuLnNjcm9sbC1iYXItLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTYwMDsgXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbiAgXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4uc2Nyb2xsLWJhci0tZGVmYXVsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkyOyBcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbi5yb3cge1xyXG4gIG1heC13aWR0aDogI3skZ2xvYmFsLXdpZHRofTtcclxufVxyXG5cclxuLy8gZm9yIGFjdHVlZWwgdGl0bGVcclxuLm5vLW1hcmdpbi1ib3R0b20gaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWVtYmVkIHtcclxuICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgaWZyYW1lIHtcclxuICAgIC5TaXRlY29yZUlzSW5QcmV2aWV3b3JFZGl0ICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uU2l0ZWNvcmVJc0luUHJldmlld29yRWRpdCB7XHJcbiAgLnB1cmUtdS0xLTUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2x1bW5zIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1zZWFyY2hpZD1cInByZWRpY3RpdmVTZWFyY2hTZXR0aW5nc1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBzdHlsaW5nIHNwZWNpZmljIGZvciB0aGUgaW1wb3J0ZWQgQWN0dWVlbCBpdGVtc1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbY2xhc3NePVwid3AtYmxvY2stXCJdIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMCAkY29sb3ItYmx1ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogXCLupJdcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDlweCA1MHB4IDlweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5ibG9nX2FydGljbGUgbGk6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSBoMiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9ncmVzcy1iYXJfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhdC1wcm9kdWN0LXN1bW1hcnkgLnBhdC1wcm9ncmVzcy1iYXJfX2JhY2stY2lyY2xlIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGF0LXByb2R1Y3Qtc3VtbWFyeSAucGF0LXByb2dyZXNzLWJhcl9fYmFjay1jaXJjbGU6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250LWljb247XHJcbiAgY29udGVudDogJGljb24tLWxhcmdlLWFyb3ctZG93bjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLm4uaS5uLmouYSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF0LXJlc3VsdC1vcHRpb25fX2Zvcm1maWVsZC0tYnV0dG9uIC5idG4tLWdyZXkge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */
